Я скачал шейп- файл береговой линии 450 МБ из OpenStreetMap, я хочу разделить его на более мелкие части. Есть ли способ создать шейп-файл только с полигонами, содержащимися в меньшей области?
Файл идет с акваториями, уже разделенными в прямоугольных формах.
shapefile
geometry
openstreetmap
linux
Эрик Йоханссон
источник
источник
Ответы:
С помощью
ogr2ogr
вы можете указать ограничивающий прямоугольник, который вы хотите обрезать-clipsrc x_min y_min x_max y_max
, например, чтобы получить только северное полушарие глобального набора данных, который вы могли бы сделать:См. Документацию ogr2ogr для получения дополнительных опций, включая обрезку другой геометрии.
источник
ogr2ogr -f "ESRI Shapefile" borders_north.shp borders.shp -spat -180 0 180 90
она не будет обрезаться, поэтому, если у вас есть одна большая геометрия, вам все равно придется ее обновить,Вы можете установить и использовать qgis для загрузки загруженного вами файла; используйте мышь или запросите данные для функций, которые вы хотели бы выбрать; и экспортировать выбранные объекты в новый шейп-файл.
QGIS - это кроссплатформенное (Linux, Windows, Mac) приложение с открытым исходным кодом со многими общими функциями и функциями ГИС.
Ссылка, содержащая руководства, иллюстрирующие эти шаги в qgis, доступна здесь http://qgis.spatialthoughts.com/
источник