Đảo ngược đa giác bằng cách sử dụng QGIS?


14

Tôi có một Shapefile với các tính năng Đa giác đại diện cho các vùng đất trên thế giới (lục địa, hải đảo).

Có thể đảo ngược những thứ này và có được một hình học đại diện cho đại dương và biển của thế giới?

Vì vậy, đa giác đất ban đầu cần phải trở thành các vòng trong một Đa giác toàn cầu duy nhất bao phủ hành tinh.

Về cơ bản, tôi đang tìm kiếm một cái gì đó như Chọn> Nghịch đảo trong Photoshop.

Tôi đang sử dụng QGIS.

Câu trả lời:


20

Bạn có thể làm điều này bằng các bước sau:

1- Trong QGIS đi đến Vector > Research Tools > Polygon From Layer Extent. Sử dụng khu vực Vùng đất thế giới làm Tệp đầu vào. Chọn tên mong muốn cho tên tệp đầu ra của lớp phạm vi. Điều này sẽ tạo ra một lớp vectơ mới bao phủ toàn bộ khu vực Đất.

2- Sử dụng Geoprocessing Tools > Difference: Sử dụng lớp phạm vi được tạo ở bước một làm tệp đầu vào và diện tích đất của thế giới làm tệp khác biệt. Sau đó, bạn sẽ nhận được một shapefile đối diện đại diện cho đại dương.


1
Tôi chấp nhận điều này, bởi vì nhìn chung đây có vẻ là kỹ thuật phù hợp. Mờ là đúng mặc dù: một số đại dương sẽ bị mất.
kontextify

8

Khi bạn đảo ngược các đa giác, cuối cùng có thể thiếu một lượng nhỏ đại dương vì phần mở rộng của vùng đất sẽ không đi lên phía bắc và do đó sự khác biệt có thể thiếu một chút ở đó. Tùy thuộc vào những gì nên được thực hiện với dữ liệu sau đó, có thể tốt hơn là chỉ lấy dữ liệu đại dương.

http://www.naturalearthdata.com/features/


2
Tôi đã xem Trái đất tự nhiên, nhưng tôi cần đường bờ biển chi tiết hơn.
kontextify 30/03/2016

Điều này rất thú vị bởi vì không có điểm nào mà đường bờ biển 'đủ chi tiết'; sẽ luôn có nhiều chi tiết hơn trong thế giới tự nhiên. Đối với bờ biển phía đông Hoa Kỳ, tôi biết đường bờ biển có sẵn từ NOAA ( ngdc.noaa.gov/mgg/shorelines ) là không đủ cho tôi.
Geocquil

2
Tôi đã kết thúc với một bộ dữ liệu dựa trên OSM tuyệt vời. Nó đủ chi tiết cho tôi. openstreetmapdata.com/data/water-polygons
kontextify

3

Bổ sung để ahmadhanb câu trả lời, bạn có thể tạo một bộ đệm của một độ vài / km / dặm về phía "Polygon từ lớp Mức độ", theo cách này bạn sẽ có một số không gian ra khỏi đỉnh bên ngoài hầu hết các hình dạng lục địa của mình (đó là những gì bạn đạt được).

Sau đó, bạn có thể áp dụng "Sự khác biệt" cho hình dạng được đệm này để xóa các đa giác lục địa của bạn và thu được đại dương.

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.