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.


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.


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/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.