Ich suche nach einer Möglichkeit, ein Shapefile zu "invertieren". Ich möchte ein Shapefile mit den Kontinenten und Inseln in ein Shapefile mit Wasserpolygonen konvertieren. Das vorhandene Ozean-Shapefile von Natural Earth ist zu ungenau.
Als aktiver OSM-Mitarbeiter dachte ich, dass die Verwendung der vorhandenen Shapefiles von OSM für mich in Ordnung wäre. Diese sind viel genauer, aber aus GIS-Sicht sehr fehlerhaft. Mapserver kann jedoch damit umgehen, daher dachte ich, dass dies in Ordnung sein sollte. Diese Shapefiles, von denen einige hier http://metro.teczno.com/#coastline zu finden sind, sind sehr groß.
Ich habe ein Shapefile mit einem Polygon mit Weltgrenzen (-180 bis 180, -90 bis 90) erstellt. Dann habe ich versucht, die Bereiche aus meinem Shapefile für Weltgrenzen herauszuschneiden, in denen sich Landbereiche im anderen Shapefile befinden. Ich habe es mit QGIS versucht, Vektor-Tools -> Differenzfunktion. Nach 12 Stunden mit 100% CPU-Auslastung habe ich es gestoppt. Es wurde immer ein Fortschritt von 100% angezeigt. RAM war kein Problem.
Ich suche nach einer anderen Möglichkeit, die Landflächen aus einem "Weltpolygon" herauszuschneiden, vorzugsweise einer Linux-Befehlszeile.