Cắt một shapefile thành các phần nhỏ hơn


11

Tôi đã tải xuống shapefile bờ biển 450 MB từ OpenStreetMap, tôi muốn chia nó thành các phần nhỏ hơn. Có cách nào để tạo ra một shapefile chỉ với các đa giác có trong một khu vực nhỏ hơn không?

Các tập tin đi kèm với các khu vực nước đã được chia thành các hình chữ nhật.


2
Theo các tài liệu, nó không phải là "một đa giác lớn", nhưng đã được "chia thành các hình vuông 100km x 100km". Bạn có cần cắt bỏ các phần nhỏ hơn của các tính năng hình vuông đó không hoặc có đủ để chọn các hình vuông bao phủ khu vực nghiên cứu của bạn không?
whuber

Sẽ là đủ nếu tôi có thể xuất một vài hình vuông 100km. Không tối ưu, nếu tôi giới hạn trong một lưới lớn như vậy, nhưng rất khả thi.
Erik Johansson

Câu trả lời:


12

Với ogr2ogr, bạn có thể chỉ định một hộp giới hạn mà bạn muốn cắt bằng -clipsrc x_min y_min x_max y_max, ví dụ, để chỉ lấy bán cầu bắc của bộ dữ liệu toàn cầu bạn có thể làm:

ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -clipsrc -180 0 180 90

Xem tài liệu ogr2ogr để biết thêm các tùy chọn, bao gồm cắt vào hình học khác.


Nếu bạn có phiên bản GDAL cũ (<1.7) thì "hoạt động" này: ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90Nó sẽ không quay clip nên nếu bạn có một hình học lớn, bạn vẫn sẽ phải nâng cấp,
Erik Johansson

Các tập tin tất nhiên là trong bộ đánh bóng hình cầu, vì vậy bạn sẽ phải covnert tọa độ trong một ngày nào đó.
Erik Johansson

4

Bạn có thể cài đặt và sử dụng qgis để tải tệp bạn đã tải xuống; sử dụng chuột hoặc truy vấn dữ liệu cho các tính năng mà bạn muốn chọn; và xuất các tính năng được chọn sang một shapefile mới.

QGIS là một ứng dụng mã nguồn mở đa nền tảng (Linux, Windows, Mac) với nhiều tính năng và chức năng phổ biến của GIS.

Một liên kết chứa các hướng dẫn minh họa các bước này trong qgis có sẵn tại đây http: // qgis.spatial Dùts.com /

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.