Ich habe das 450 MB große Küsten-Shapefile von OpenStreetMap heruntergeladen und möchte es in kleinere Teile aufteilen. Gibt es eine Möglichkeit, ein Shapefile nur mit den in einem kleineren Bereich enthaltenen Polygonen zu generieren?
Die Datei enthält die Wasserflächen, die bereits in rechteckige Formen aufgeteilt sind.
shapefile
geometry
openstreetmap
linux
Erik Johansson
quelle
quelle
Antworten:
Mit
ogr2ogr
können Sie einen Begrenzungsrahmen angeben, mit dem Sie einen Clip erstellen möchten-clipsrc x_min y_min x_max y_max
, um beispielsweise nur die nördliche Hemisphäre eines globalen Datensatzes abzurufen:Weitere Optionen, einschließlich des Beschneidens auf eine andere Geometrie, finden Sie in der Dokumentation zu ogr2ogr .
quelle
ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90
Sie wird nicht abgeschnitten. Wenn Sie also eine große Geometrie haben, müssen Sie noch ein Upgrade durchführen.Sie können qgis installieren und verwenden, um die heruntergeladene Datei zu laden. Verwenden Sie die Maus oder fragen Sie die Daten nach den Funktionen ab, die Sie auswählen möchten. und exportieren Sie die ausgewählten Features in ein neues Shapefile.
QGIS ist eine plattformübergreifende Open-Source-Anwendung (Linux, Windows, Mac) mit vielen gängigen GIS-Features und -Funktionen.
Ein Link enthält Tutorials , die diese Schritte in qgis illustriert ist hier verfügbar http://qgis.spatialthoughts.com/
quelle