Проблема командной строки с 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] http://www.gdal.org/ogr2ogr.html

1 ответ

Решение

См. Хорошо известный текст, чтобы получить обзор разметки. Ваш последний пример - самое близкое сходство с WKT. Закрыв линейное кольцо и заключив строку в кавычки, попробуйте:

ogr2ogr -clipsrc "POLYGON ((10 0, 2 10, 34 0, 10 0))"

который описывает форму треугольника, который выглядит следующим образом:

треугольник

Другие вопросы по тегам