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