Làm thế nào để có được một shapefile đại dương từ một shapefile diện tích đất rất chi tiết?


10

Tôi đang tìm kiếm một khả năng để "đảo ngược" một shapefile. Những gì tôi muốn làm là chuyển đổi một shapefile với các lục địa và hải đảo thành một shapefile có đa giác nước. Các shapefile đại dương hiện có từ Trái đất tự nhiên là quá không chính xác.

Là một người đóng góp OSM tích cực, tôi nghĩ rằng sử dụng các shapefiles hiện có từ OSM sẽ tốt cho tôi. Đây là chính xác hơn nhiều nhưng rất có lỗi từ góc độ GIS. Tuy nhiên, mapserver có thể đối phó với nó vì vậy tôi nghĩ những thứ này sẽ ổn thôi. Những shapefiles này, một số trong số chúng bạn có thể tìm thấy ở đây http://metro.teczno.com/#coastline là rất lớn.

Tôi đã tạo một shapefile với một đa giác có giới hạn thế giới (-180 đến 180, -90 đến 90). Sau đó, tôi đã cố gắng cắt bỏ các khu vực từ giới hạn thế giới của mình, nơi các khu vực đất liền nằm trong các shapefile khác. Tôi đã thử nó với QGIS, các công cụ vector -> hàm khác biệt. Sau 12 giờ với việc sử dụng CPU 100%, tôi đã dừng nó. Nó luôn hiển thị một tiến trình 100%. RAM không phải là một vấn đề.

Tôi đang tìm kiếm một khả năng khác để cắt ra các vùng đất từ ​​một "đa giác thế giới", tốt nhất là dòng lệnh Linux.


2
Trong ArcGIS, thao tác bạn đang mô tả được gọi là Xóa. Có vẻ như bạn đang tìm kiếm một giải pháp nguồn mở nên có thể tìm kiếm theo thuật ngữ đó sẽ bật ra một cái gì đó. MapWindow có vẻ như nó có một công cụ Xóa nhưng thảo luận ở đây cho thấy nó cũng có thể có những hạn chế: mapwindow.org/phorum/read.php?4.20317
PolyGeo

2
Bạn sẽ muốn tách "đa giác shapefile của mình với giới hạn thế giới (-180 đến 180, -90 đến 90)" thành các phần nhỏ hơn. Sau đó, bạn có thể cắt ra các khu vực. Bạn đang gặp hai vấn đề có thể xảy ra, một là bạn đang xử lý dữ liệu ở cả bán cầu bắc và bán cầu nam cùng một lúc. Hai, các vấn đề tiềm ẩn với giới hạn -180/180. Hãy thử chia giới hạn thế giới của bạn thành 4 phần nhỏ hơn như: Trên cùng bên trái, Trên cùng bên phải, Dưới cùng bên trái, Dưới cùng bên phải, của thế giới.
Michael Markieta

Tôi giả sử, khi bạn tạo đa giác thế giới của bạn mà bạn chiếu nó vào cùng hệ thống với dữ liệu đất đai?
djq

Câu trả lời:


6

Raster để giải cứu! Bạn có thể thực hiện thao tác này bằng cách chuyển đổi shapefile của mình thành raster, thực hiện thao tác 'đảo ngược' và chuyển đổi lại thành vector

  • Raster -> Chuyển đổi -> Rasterize. Lớp đầu ra raster1
  • Mở máy tính trường, nhập biểu thức raster1 @ 1 = 0
  • Raster -> Chuyển đổi -> Đa giác hóa, lớp đầu ra Ocean_polygons
  • Mở bảng Thuộc tính, tìm kiếm DN = 0, chuyển đổi chỉnh sửa, xóa các tính năng đã chọn và lưu. Những gì bạn sẽ còn lại sẽ là đa giác cho các khu vực đại dương.

nhập mô tả hình ảnh ở đây


1

SAGA GIS (và nhiều người khác cũng có thể) có một lệnh gọi là "giao điểm đa giác". Tạo một đa giác chứa toàn bộ thế giới và trừ đa giác đất của bạn từ đó. Vì vậy, phương pháp 2 hoặc 3 trong thư viện đó.

Usage: saga_cmd libshapes_polygons "Polygon Intersection" -SHAPES_A <str> [-FIELD_A <str>] -SHAPES_B <str> [-FIELD_B <str>] -SHAPES_AB <str> [-METHOD <str>] [-SPLITPARTS]
  -SHAPES_A:<str>   Layer A
    Shapes (input)
  -FIELD_A:<str>    Attribute A
    Table field
  -SHAPES_B:<str>   Layer B
    Shapes (input)
  -FIELD_B:<str>    Attribute B
    Table field
  -SHAPES_AB:<str>  Intersection
    Shapes (output)
  -METHOD:<str>     Method
    Choice
    Available Choices:
    [0] Complete Intersection
    [1] Intersection
    [2] Difference (A - B)
    [3] Difference (B - A)
  -SPLITPARTS       Split Parts
    Boolean

0

Một raster có thể quá nặng dữ liệu nếu bạn cần chi tiết về các đường bờ biển. Nguyên tắc tương tự như được đề xuất bởi các không gian nhưng sử dụng TIN Delaunay có thể là một lựa chọn?


0

những shapefiles này có thể có lợi. Chúng đến từ Trung tâm lập bản đồ ESRI và chứa dữ liệu tính năng thủy văn và biển khá chính xác.


0

Tôi đã không có nhiều thành công với việc đảo ngược các shapefile đất OSM do sự phức tạp của chúng, tuy nhiên có thể tạo ra cả shapefile trên đất liền và đại dương từ dữ liệu OSM thô. http://openstreetmapdata.com/data cung cấp các bản tải xuống của cả hai thứ mà tôi thấy cực kỳ hữu ích.

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.