Cortando um shapefile em partes menores

11

Fiz o download do shapefile de 450 MB da costa do OpenStreetMap, quero dividi-lo em partes menores. Existe uma maneira de gerar um shapefile com apenas os polígonos contidos em uma área menor?

O arquivo vem com as áreas de água já divididas em formas retangulares.

Erik Johansson
fonte
2
Segundo os documentos, não é "um grande polígono", mas já foi "dividido em quadrados de 100 km x 100 km". Você precisa cortar porções menores desses elementos quadrados ou seria suficiente selecionar os quadrados que cobrem sua região de estudo?
whuber
Seria o suficiente se eu pudesse exportar algumas dessas praças de 100 km. Não é o ideal, se eu estou limitado a uma grade tão grande, mas muito viável.
Erik Johansson

Respostas:

12

Com ogr2ogr, você pode especificar uma caixa delimitadora com a qual gostaria de cortar -clipsrc x_min y_min x_max y_max, por exemplo, para obter apenas o hemisfério norte de um conjunto de dados global que você poderia fazer:

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

Consulte a documentação do ogr2ogr para obter mais opções, incluindo recorte para outra geometria.

scw
fonte
Se você tem uma versão antiga do GDAL (<1.7), isso "funciona": ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90não será cortado; portanto, se você tiver uma grande geometria, ainda precisará atualizar;
Erik Johansson
O arquivo está obviamente no mercator esférico, então você terá que esconder as coordenadas de alguma maneira.
Erik Johansson
4

Você pode instalar e usar o qgis para carregar o arquivo que você baixou; use o mouse ou consulte os dados para os recursos que você deseja selecionar; e exporte os recursos selecionados para um novo shapefile.

O QGIS é um aplicativo de código aberto de plataforma cruzada (Linux, Windows, Mac) com muitos recursos e funções comuns de GIS.

Um link contendo tutoriais que ilustra essas etapas no qgis está disponível aqui http://qgis.spatialthoughts.com/

relima
fonte