gdal/ogr: Как действительно обрезать шейп-файл?

Учитывая файл SHP, соответствующий европейским странам, и...

Учитывая определенную территорию, соответствующую Франции, например:

West : 005° 48' W
East : 010° E
North : 051° 30' N
South : 041° N

Как получить только те точки/геометрии, которые пересекают мою определенную область с помощью gdal ? чтобы моя обрезка действительно была настоящей обрезкой, которая просто сохраняет необходимую геометрию. Сильное предпочтение gdal, ogr или консольным решениям.


person Hugolpz    schedule 19.08.2013    source источник
comment
Так что же удерживает вас от использования OGR? gdal.org/ogr2ogr.html   -  person Rutger Kassies    schedule 20.08.2013
comment
Просто не знаю, с чего начать.   -  person Hugolpz    schedule 21.08.2013


Ответы (1)


Используйте утилиту командной строки GDAL ogr2ogr. Если у вас есть файл Europe.shp с пространственной привязкой в ​​градусах, используйте параметр -clipsrc с десятичными градусами, чтобы создать новый шейп-файл:

ogr2ogr -clipsrc -5.8 41 10 51.5 France.shp Europe.shp

Также есть пример на странице ogr2ogr, где в качестве примера используется Франция.

person Mike T    schedule 21.08.2013
comment
Итак, в основном клип = обрезка. Спасибо ! [Подтверждение, когда у меня будет время протестировать!] - person Hugolpz; 21.08.2013
comment
Существует также -spat, который работает с геометрией, а не с уровнем объектов. Я не знаю, как они придумали эти дурацкие имена;) - person Meekohi; 10.01.2020