Разрезать шейп-файл на более мелкие части


11

Я скачал шейп- файл береговой линии 450 МБ из OpenStreetMap, я хочу разделить его на более мелкие части. Есть ли способ создать шейп-файл только с полигонами, содержащимися в меньшей области?

Файл идет с акваториями, уже разделенными в прямоугольных формах.


2
Согласно документам, это не «один большой многоугольник», но уже «разделен на квадраты 100 х 100 км». Вам нужно вырезать меньшие части этих квадратных элементов или будет достаточно выбрать те квадраты, которые покрывают ваш регион обучения?
whuber

Было бы достаточно, если бы я мог экспортировать пару из этих 100-километровых квадратов. Не оптимально, если я ограничен такой большой сеткой, но очень выполнимо.
Эрик Йоханссон

Ответы:


12

С помощью ogr2ogrвы можете указать ограничивающий прямоугольник, который вы хотите обрезать -clipsrc x_min y_min x_max y_max, например, чтобы получить только северное полушарие глобального набора данных, который вы могли бы сделать:

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

См. Документацию ogr2ogr для получения дополнительных опций, включая обрезку другой геометрии.


Если у вас есть старая версия GDAL (<1.7), это «работает»: ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90она не будет обрезаться, поэтому, если у вас есть одна большая геометрия, вам все равно придется ее обновить,
Эрик Йоханссон

Файл, конечно, в сферическом меркаторе, так что вам придется каким-то образом совмещать координаты.
Эрик Йоханссон

4

Вы можете установить и использовать qgis для загрузки загруженного вами файла; используйте мышь или запросите данные для функций, которые вы хотели бы выбрать; и экспортировать выбранные объекты в новый шейп-файл.

QGIS - это кроссплатформенное (Linux, Windows, Mac) приложение с открытым исходным кодом со многими общими функциями и функциями ГИС.

Ссылка, содержащая руководства, иллюстрирующие эти шаги в qgis, доступна здесь http://qgis.spatialthoughts.com/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.