Cięcie pliku kształtu na mniejsze części

11

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.

Erik Johansson
źródło
2
Według dokumentów nie jest to „jeden wielki wielokąt”, ale został już „podzielony na kwadraty 100 km x 100 km”. Czy trzeba clip na mniejsze porcje z tych funkcji kwadratowych lub wystarczyłoby wybrać te kwadraty obejmujące region studiować?
whuber
Wystarczyłbym, aby wyeksportować kilka tych 100 km kwadratów. Nie optymalne, jeśli ograniczam się do tak dużej siatki, ale bardzo wykonalne.
Erik Johansson,

Odpowiedzi:

12

Za pomocą ogr2ogrmoż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ć:

ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -clipsrc -180 0 180 90

Zobacz dokumentację ogr2ogr, aby uzyskać dalsze opcje, w tym przycinanie do innej geometrii.

scw
źródło
Jeśli masz starą wersję GDAL (<1.7), ta „działa”: ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90nie zostanie przycięta, więc jeśli masz jedną dużą geometrię, nadal będziesz musiał ją zaktualizować,
Erik Johansson,
Plik znajduje się oczywiście w sferycznym merkatorze, więc w jakiś sposób będziesz musiał sprawdzić współrzędne.
Erik Johansson,
4

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/

relima
źródło