Проблема командной строки с ogr2ogr и WKT
Я хочу обрезать шейп-файл с помощью ogr2ogr, используя POLYGON, определенный как wkt.
Согласно документации должно быть возможно использовать WKT в качестве clipsrc [1]
Но я не могу понять синтаксис правильно, я придерживаюсь следующих упрощенных команд, которые дают мне ошибку.
Я пробовал следующее, все это приводит к
FAILURE: Invalid geometry. Must be a valid POLYGON or MULTIPOLYGON WKT
Команды, которые я использовал:
ogr2ogr -clipsrc "POLYGON ^(^(10 0, 2 10, 34 0^)^)"
ogr2ogr -clipsrc POLYGON ^(^(10 0, 2 10, 34 0^)^)
ogr2ogr -clipsrc "POLYGON ((10 0, 2 10, 34 0))"
ogr2ogr -clipsrc POLYGON ((10 0, 2 10, 34 0))
1 ответ
Решение
См. Хорошо известный текст, чтобы получить обзор разметки. Ваш последний пример - самое близкое сходство с WKT. Закрыв линейное кольцо и заключив строку в кавычки, попробуйте:
ogr2ogr -clipsrc "POLYGON ((10 0, 2 10, 34 0, 10 0))"
который описывает форму треугольника, который выглядит следующим образом: