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