Визуализация строки геометрии 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


Кажется, он больше не является «экспериментальным».
jpmc26

22

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

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

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

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

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


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)

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

Результат


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.