使用QGIS反转多边形?


14

我有一个Shapefile,它具有代表世界陆地区域(大陆,岛屿)的多边形特征。

是否有可能将它们反转,并获得代表世界海洋的几何图形?

因此,原始的陆地多边形需要成为覆盖整个地球的单个全局多边形中的环。

基本上,我正在寻找类似Photoshop中的“选择”>“反向”之类的东西。

我正在使用QGIS。

Answers:


20

您可以使用以下步骤进行操作:

1-在QGIS中转到Vector > Research Tools > Polygon From Layer Extent。使用“世界陆地”区域作为输入文件。选择扩展层的输出文件名的所需名称。这将创建一个覆盖整个陆地区域的新矢量层。

2-使用Geoprocessing Tools > Difference:将在第一步中创建的扩展图层用作输入文件,并将世界陆地区域用作差异文件。然后,您将获得一个代表海洋的相反shapefile。


1
我接受这一点,因为通常这似乎是正确的技术。不过,哑光是对的:有些海洋将消失。
kontextify

8

当您反转多边形时,其最终可能会丢失少量海洋,因为大陆的范围不会延伸到北极,因此在那里可能会有些许差异。取决于之后应如何处理数据,仅获取海洋数据可能会更好。

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


2
我考虑过自然地球,但我需要更详细的海岸线。
kontextify

这很有趣,因为没有足够的海岸线可以“详细”显示任何细节。在自然界中总会有更多细节可用。对于美国东海岸,我知道NOAA提供的海岸线(ngdc.noaa.gov/mgg/shorelines)对我来说还不够。
Geocurious

2
最后,我得到了一个基于OSM的出色数据集。对我来说足够详细了。openstreetmapdata.com/data/water-polygons
kontextify

3

除了ahmadhanb答案之外,您还可以创建一个距“多边形范围内的多边形”几度/千米/英里的缓冲区,通过这种方式,您将在大陆形状的最外部顶点之外留出一些空间(这就是您所要获得)。

然后,您可以对这个缓冲的形状应用“差异”以擦除大陆多边形并获得海洋。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.