Tagliare uno shapefile in parti più piccole


11

Ho scaricato lo shapefile della costa da 450 MB da OpenStreetMap, voglio dividerlo in parti più piccole. C'è un modo per generare un file di forma con solo i poligoni contenuti in un'area più piccola?

Il file viene fornito con le aree d'acqua già suddivise in forme rettangolari.


2
Secondo i documenti, non è "un grande poligono", ma è già stato "diviso in quadrati di 100 km x 100 km". Avete bisogno di ritagliare porzioni più piccole di quelle caratteristiche quadrati o se è sufficiente per selezionare quelle piazze che coprono la tua regione di studio?
whuber

Basterebbe esportare un paio di quei quadrati da 100 km. Non ottimale, se sono limitato a una griglia così grande, ma molto fattibile.
Erik Johansson,

Risposte:


12

Con ogr2ogr, è possibile specificare un rettangolo di selezione con cui si desidera tagliare -clipsrc x_min y_min x_max y_max, quindi ad esempio per ottenere solo l'emisfero settentrionale di un set di dati globale che è possibile eseguire:

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

Vedere la documentazione di ogr2ogr per ulteriori opzioni, incluso il ritaglio su un'altra geometria.


Se hai una vecchia versione GDAL (<1.7), questo "funziona": ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90non funzionerà, quindi se hai una grande geometria dovrai comunque aggiornare,
Erik Johansson,

Il file è ovviamente in mercator sferico, quindi dovrai in qualche modo covnert le coordinate.
Erik Johansson,

4

È possibile installare e utilizzare qgis per caricare il file scaricato; utilizzare il mouse o eseguire una query sui dati per le funzionalità che si desidera selezionare; ed esportare le funzionalità selezionate in un nuovo shapefile.

QGIS è un'applicazione open source multipiattaforma (Linux, Windows, Mac) con molte caratteristiche e funzioni GIS comuni.

Un link contenente esercitazioni che illustrano questi passaggi in qgis è disponibile qui http://qgis.spatialthoughts.com/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.