Pobrałem plik kształtu wybrzeża o wielkości 450 MB z OpenStreetMap, chcę podzielić go na mniejsze części. Czy istnieje sposób na wygenerowanie pliku kształtu tylko wieloboków znajdujących się na mniejszym obszarze?
Plik zawiera obszary wodne już podzielone na prostokątne kształty.
shapefile
geometry
openstreetmap
linux
Erik Johansson
źródło
źródło
Odpowiedzi:
Za pomocą
ogr2ogr
możesz określić ramkę graniczną, którą chcesz przyciąć-clipsrc x_min y_min x_max y_max
, aby na przykład uzyskać tylko półkulę północną globalnego zestawu danych, który możesz wykonać:Zobacz dokumentację ogr2ogr, aby uzyskać dalsze opcje, w tym przycinanie do innej geometrii.
źródło
ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90
nie zostanie przycięta, więc jeśli masz jedną dużą geometrię, nadal będziesz musiał ją zaktualizować,Możesz zainstalować i używać qgis, aby załadować pobrany plik; użyj myszy lub przeszukaj dane dotyczące funkcji, które chcesz wybrać; i wyeksportuj wybrane funkcje do nowego pliku kształtu.
QGIS to wieloplatformowa (Linux, Windows, Mac) aplikacja typu open source z wieloma typowymi funkcjami i funkcjami GIS.
Link zawierający samouczki ilustrujące te kroki w qgis jest dostępny tutaj http://qgis.spatialthoughts.com/
źródło