Візуалізація рядка геометрії WKT в QGIS


62

Дуже просте запитання: чи є у QGIS простий інструмент для графічної візуалізації геометрії, відформатованої як текст?

Приклад геометрії:

"ПОЛІГОН ((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 вже існує. Ми наближаємось до ідеального світу;)
— underdark

Якщо хтось не знав, як змінити роздільник, у Windows перейдіть до панелі управління> Регіональні та мовні параметри> Налаштування додатків / Налаштувати> Сепаратор списку та введіть | замість,
— коелакант

4

Швидкий і брудний: виберіть запис у таблиці атрибутів, ctrl-c, а потім вставте ctrl-v у текстовому редакторі. Поряд з атрибутами ви побачите також геометрію як текст.

Напевно, є більш елегантні альтернативи.


Моя мета - візуалізувати рядок як геометрію в шарі.
— Чау

Навіть якщо це не вирішує питання, воно все одно дуже корисне! Тож дякую за інформацію!
— til_b

Автор не є відповіддю, якого прагне автор, але це так, ніби ви мені дали той простий інструмент, який ви завжди будете використовувати. ¡¡¡Спасибі, дякую, дуже багато !!!
— Хуанма Шрифт

2

У QGIS ви можете розгорнути віртуальний шар через Layer > Add Layer > Add/Edit Virtual Layer....
У вікні запиту просто вставте такий вираз:

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.