Визуализация строки геометрии WKT в QGIS

62

Очень простой вопрос: есть ли в QGIS простой инструмент для графической визуализации геометрии в формате текста?

Пример геометрии:

«POLYGON ((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))»

Результат:

Слой в QGIS, показывающий многоугольник сверху.

Намерение состоит в том, чтобы сделать быструю и грязную визуализацию для целей отладки - я чувствую, что легче относиться к графическому представлению, чем к списку координат.

Чау
источник

Ответы:

70

Текущий ответ

Попробуйте плагин "QuickWKT".

Старый ответ

Попробуйте плагин "QuickWKT". Вы должны позволить экспериментальным плагинам установить его.

введите описание изображения здесь

Подземье
источник
@underdark, будет ли QuickWKT отображать несколько функций WKT в одной «вставке»? То есть, учитывая ваш скриншот, вы можете ввести несколько функций, используя какой-то разделитель? Я пробовал запятую, точку с запятой и переносы строк, но ни один из них не работал. есть идеи?
elrobis
1
@elrobis Вы можете добавить несколько геометрий, разделив их разрывом строки, чтобы каждый гем находился на одной строке. Запятые или другие разделители не нужны.
RickyA
Попробуйте clydedacruz.github.io/osm-wkt
Клайд Д'Круз
Кажется, он больше не является «экспериментальным».
jpmc26
22

Действительно есть! Посмотрите здесь, как этого добиться с помощью плагина Add Delimited Text Layer .

По сути, вы создаете файл CSV (хотя вы должны использовать разделитель, отличный от запятой), где один столбец - это WKT-представление вашей геометрии. Затем, когда вы выбираете этот файл в плагине, он обнаруживает, что есть столбец WKT, и делает правильные вещи.

Я не могу ручаться за его надежность, но образец, который вы дали, прекрасно работает:

id|wkt
1|POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))

введите описание изображения здесь

MerseyViking
источник
1
В идеальном мире я хотел бы представить окно с текстовым полем, где я мог бы ввести свою строку. Но кроме моего воображения, ваше решение близко :) Спасибо большое, я попробую.
Чау
1
Можно было бы разработать собственный плагин, который будет довольно простым Python, или спонсором разработчика, который сделает это за вас.
MerseyViking
3
Нет нужды. QuickWKT уже существует. Мы приближаемся к идеальному миру;)
Подземье
Если кто-то еще не знал, как изменить разделитель, в Windows перейдите на панель управления> Региональные и языковые параметры> Дополнительные параметры / Настройка> Разделитель списка и введите | вместо,
Coelacanth
4

Быстро и грязно: выберите запись в таблице атрибутов, Ctrl-C, а затем вставьте с помощью Ctrl-V в текстовом редакторе. Наряду с атрибутами вы также увидите геометрию в виде текста.

Вероятно, есть более элегантные альтернативы.

Джованни Манги
источник
Моя цель - визуализировать строку как геометрию в слое.
Чау
Даже если это не решит вопрос, это все еще очень полезно! Так что спасибо за информацию!
til_b
Это не тот ответ, который ищет автор, а как если бы вы дали мне тот простой инструмент, который вы всегда будете использовать. ¡¡¡Спасибо, спасибо, очень большое !!!
Juanma Font
2

В QGIS вы можете развернуть виртуальный уровень через Layer > Add Layer > Add/Edit Virtual Layer....
В окне Query просто вставьте следующее выражение:

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))')

или с кодом SRID

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))', 4326)

Результат может выглядеть так

Результат


Рекомендации:

Тарас
источник