Створення точкових функцій з точними координатами в QGIS?


58

Як створити функції точки з точними (введеними вручну) координатами в QGIS?

Я отримую точні координати GPS від групи опитування, яку мені потрібно додати до точкового шару. Що я хочу: -Додати точку, ввести координати і при натисканні ввести точку створюється там, де вона повинна бути.

Відповіді:



18

Плагін не потрібен

Це можливо з QGIS без додаткових плагінів за допомогою панелі Advanced Digitizing . Цей інструмент дозволяє вводити точні значення координат, а також будувати точки на заданій відстані та куті від інших точок.

Увімкнути розширену оцифровку

Введіть координати

Примітка:

Удосконалені засоби оцифрування не доступні в географічних координатах.

Фотографії, зроблені з цієї чудової відповіді, яка дає змогу ознайомитись.


@Mathias Як ви підтверджуєте перший пункт? Цілком зрозуміло, як це працює, коли у вас є перший пункт. (для обох точок, ліній та багатокутників).
Ноно

1
Це не працює, якщо ви просто введете координати, а потім натисніть десь на полотні карти, як ви робите для наступних точок?
Маттіас Кун

NVM, це, мабуть, було в п’ятницю, тому що сьогодні він працює чудово. Тай.
Ноно

2
Примітка: розширені інструменти оцифрування не ввімкнено, якщо подання карти знаходиться в географічних координатах: docs.qgis.org/2.18/uk/docs/user_manual/working_with_vector/…
Lennert

Це не працює для географічних координат
user32882

11

Спочатку потрібно встановити плагін "Числове оцифрування".

Потім ви можете використовувати Numerical Digitizeкоманду для створення точок у QGIS з точними (введеними вручну) точними координатами.

Numerical DigitizeКоманда знаходиться на Digitizingпанелі інструментів.

Переконайтеся, що у вас Toggle Editingввімкнено шар, який ви хочете оцифрувати (додайте координати до), щоб Numerical Digitizeкнопка була активною.

Це можна зробити як для даних точки, так і для полігону.


2
Не працює з 3D.
Ноно

6

Я вважаю за краще друге рішення HasT, якщо є декілька пунктів. Введіть координати (окремі стовпці X і Y), мітки та будь-які інші дані у вашу електронну таблицю. Збережіть у форматі CSV та використовуйте "Додати розділений текстовий шар", щоб додати до пункту як шар:

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

і з'явиться вікно із запитом, які стовпці використовувати як координати X & Y та інші параметри.

Відредаговано, щоб додати: дивіться також цей підручник, пов’язаний у Вікі QGIS.


Дякую за відповіді. Але якщо я використовую csv-import, він закінчиться в новому окремому шарі. Я створив кілька тестових балів саме так рано цього ранку. Тоді я повинен злити цей шар із моїм існуючим шаром, і він здається неприродним способом вирішення, коли він найчастіше не є лише декількома пунктами для додання. Я погляну на числову вершину Правка та побачу, чи це те, що я шукаю. Я все ще думаю, що можливість вручну визначити координати при створенні нових точок була б великою доданою цінністю для QGIS.
Пер Енгстром

Чи потрібно підтримувати дані у файлі форм? Створюючи набір даних, ви можете їх переглядати в QGIS, а потім експортувати їх в csv - використовувати геометрию експорту MMQGIS або скопіювати дані безпосередньо з таблиці атрибутів. Ведення списку у форматі csv або електронних таблиць, у якому легко можуть бути додані нові точки та атрибути. За потреби завантажте цей файл у діалоговому вікні Додати розділений текстовий шар. Я це трохи роблю, і це чудово працює. Вам потрібно розглянути, як зберегти цілісність даних, що є однією з причин, чому додавання до вже існуючого файлу є хорошою методологією.
Віллі

Не працює з 3D.
Ноно

6

У QGIS 3 інструмент NumericalDigitize вже не доступний, але ось наступне рішення. З QGIS 3 ви можете просто скопіювати та пропустити WKT безпосередньо на полотно. Це працює для одиночних або декількох функцій все за один раз, наприклад:

point(543100 177100)
point(543250 206850)
point(561800 206850)

або:

polygon((123456 654321, 123456 765432, 234567 765432, 234567 654321))

Для декількох функцій це менш спритно, ніж плагін Advanced Digitize.


3

Жоден плагін, цифровий CAD або калькулятор поля не потрібні були мені.

Просто переведіть таблицю в режим редагування, додайте на карту векторну точку, а потім скористайтеся інструментом Node. Ви можете перетягнути точку з нею або натиснувши на точку, ви можете редагувати координати. Удачі !


QGIS 3.6 - Покладіть шар у режим редагування, додайте векторну точку, використовуйте інструмент Vertex, клацніть правою кнопкою миші на точці, редагуйте координату у полі Vertex Editor. Працює з географічними координатами.
Джеффрі Сінклер

2

Ви можете зловживати плагіном "Азимут та відстань", щоб зробити це. Введіть ординати x і y у вікна "Початкова вершина" та натисніть "Намалювати". Файл форми точок повинен бути в режимі редагування. Я не впевнений, у якому сховищі є цей плагін, але пошук у Google знайде його. Якщо ви вводите координати lat / lon, пам’ятайте, що lat - «y», а lon - «x». Н.


Інший спосіб зробити це було б спочатку ввести вимірювані координати в електронну таблицю, зберегти її у форматі .csv та імпортувати її в окремий шар, а потім оснастити та додати нові точки в живому шарі до тимчасового, який щойно імпортується з csv- стіл. Це працює, але знову ж таки, на мою скромну думку, доводиться багато працювати лише для того, щоб додати деякі моменти там, де я їх хочу. Причина, з якою я зацікавлена ​​у вирішенні цього питання, полягає в тому, що мені цікаво побачити, чи можу я впровадити QGIS на своєму робочому місці. Я використовую n і e як у північному, так і на східному напрямку, щоб уникнути плутанини, коли різні програми визначають x і y по-різному. Знову дякую!
Пер Енгстром

2

Іншим варіантом є використання функціональності віртуального рівня QGIS . Просто натисніть на значок "Додати віртуальний шар" біля нижньої панелі лівої панелі інструментів і введіть у вікно запитів наступне значення (підзарядка значень параметрів у MakePointфункції):

SELECT 1 as id, MakePoint(x, y, srid) as geom

Якщо ви хочете створити кілька точок, цей синтаксис можна використовувати:

SELECT 1 as id, MakePoint(x1, y1, srid) as geom
    UNION
SELECT 2, MakePoint(x2, y2, srid)

1

Плагін Інструменти Lat Lon оснащений інструментом оцифрування очок під назвою "Оцифрування Lat Lon", який дозволяє вам легко досягти цього. Після активації відповідна кнопка з’являється на панелі інструментів оцифрування та виглядає так:

LatLonDigitize

Просто погляньте на офіційний README плагіну , розділ "Інструмент оцифрування точок", щоб розпочати роботу (насправді весь процес є досить поясненням).


Інструмент "Оцифрування Lat Lon" в QGIS 3.2 працює лише з "точковими формами", але не з "багатоточковими фігурами" це нормально?
Вітрувій

0

Який формат використовують ваші геодезисти, щоб надати вам свої дані? Наші можуть надати мені .dxf файл, який я можу перетягнути на полотно QGIS.

Він містить точки, лінії та багатокутники, тому мене запитують, що я хочу імпортувати. Я можу вибрати їх усіх, і QGIS дає мені три файли. Я просто зберігаю шар очок у файл форми і маю всі точні потрібні мені точки.


0

Я знаю, що це старий запис, але це було повторюваним питанням і для мене. Нарешті, я знайшов рішення без плагінів або необхідності редагування CSV-файла, що зовні редагується. Він заснований на польовому калькуляторі, і я спробував у QGIS 3.0.0

  1. Якщо у вас ще немає, створіть новий точковий шар. Навіть тимчасовий / подряпин шар добре.
  2. Додайте поля для координат X, Y та, можливо, інших атрибутів.
  3. Додайте функції, встановивши принаймні атрибути координат. На даний момент ці функції не матимуть геометрії .
  4. У полі калькулятора виберіть для оновлення та використання функції make_point_m . Наприклад, якщо координати були збережені в поле координат_X та координату_Y, використовуйте:

make_point_m ("координата", "координата", 0)


0

Інший спосіб: Якщо у вас є файл GPX, просто перейдіть у своє вікно QGIS. Потім додайте "точкові точки".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.