У меня есть шейп-файл с элементами Polygon, представляющими земные территории мира (континенты, острова).
Можно ли их инвертировать и получить геометрию, которая представляет океаны и моря мира?
Таким образом, исходные полигоны должны стать кольцами в едином глобальном полигоне, который покрывает планету.
По сути, я ищу что-то вроде Select> Inverse в Photoshop.
Я использую QGIS.
Когда вы инвертируете полигоны, в конце концов, возможно, вам не хватает небольшого количества океана, так как протяженность суши не поднимется до северного полюса, и, следовательно, разница там может немного отсутствовать. В зависимости от того, что следует делать с данными впоследствии, может быть лучше просто получить данные об океане.
http://www.naturalearthdata.com/features/
источник
В дополнение к ответу Ахмадханба, вы можете создать буфер в несколько градусов / км / миль к «Полигону от протяженности слоя», таким образом, у вас будет некоторое пространство из самых внешних вершин ваших континентальных форм (то, что вы получения).
Затем вы можете применить «Различие» к этой буферизованной форме, чтобы стереть континентальные полигоны и получить океан.
источник