Як обчислити широту та довготу точок за допомогою QGIS?


20

Я намагаюся розібратися, як обчислити ширину / довжину балів за допомогою калькулятора поля QGIS. Чи є простий спосіб це зробити? Я бачив попереднє пов'язане питання , але воно стосується більш прогресивного підходу.

У ArcGIS це аналогічно Calculate Geometryфункції; Я просто не можу знайти, де це зробити в QGIS.


як знайти 14'36'51 "/ 121'4" '56 "

Відповіді:


26

Звичайно, може. Спочатку збережіть шар як WGS84 та імпортуйте його знову. Тоді в польовому калькуляторі ви можете використовувати $ x або $ y як змінну, щоб отримати x і y.

х і у

ПРИМІТКА. Це було додано в 1.7.


15

Вам слід спочатку відхилити точковий шар до EPSG: 4326. Клацніть правою кнопкою миші на назві шару у списку шарів та виберіть "Зберегти як ...". Там ви можете вказати цільовий CRS, який буде EPSG: 4326.

Завантажте новий відшкодований точковий шар та запустіть "Експорт / Додати стовпчики геометрії".


4
Зауважте, що з новішою версією QGIS (доступною через інсталятор OSGeo4W) вам навіть не потрібно експортувати шар до нової CRS. Вам потрібно лише змінити CRS полотна карт на те, що ви обираєте для вихідних одиниць та CRS, і встановіть прапорець "Обчислити за допомогою Project CRS", виконуючи "Експорт / Додати стовпці геометрії" та виведіть у той самий файл форми.
Максим Дубінін

FYI "Експорт / додавання стовпців з геометрії" можна знайти вmenu > Vector > Geometry Tools > Export / Add Geometry Columns
clhenrick

8

Одним із варіантів може бути визначення рівня CRS рівня як WGS 84 (без проекції). Можливо, вам доведеться також змінити проект CRS. Тепер використовуйте "Вектор> Інструменти геометрії> Експорт / Додати стовпці з геометрії". Це має дати вам широкі / довгі координати.



4

Попередню найкращу відповідь можна вважати застарілою.

Використовуючи калькулятор поля, ви можете отримати координати x, y від шару точок у будь-якій проекції та здійснити перетворення на широту довготи.

Ви можете знайти рецепт , задокументований формулами та ілюстрованим GIF.


формули зверху посилання: longitude = x (перетворення ($ геометрія, 'EPSG: ВІД', 'EPSG: 4326')) і широта = y (трансформація ($ геометрія, 'EPSG: ВІД', 'EPSG: 4326')) для WGS84 lat / дл.
Брайан Фішер

3

У QGIS 3.8 (червень 2019 року) тепер існує алгоритм додавання значень X та Y. Він може відтворювати координати на льоту.

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

Якщо вам все-таки потрібний формат "Ступінь хвилини" або "Ступінь хвилини другого", вам потрібно використовувати спочатку вираз to_dmабо to_dmsвираз, щоб додати ці поля до таблиці атрибутів.


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