Как рассчитать широту и долготу точек, используя QGIS?

20

Я пытаюсь выяснить, как рассчитать широту / длину точек с помощью калькулятора полей QGIS. Есть простой способ сделать это? Я видел предыдущий связанный вопрос , но он касается более продвинутого подхода.

В ArcGIS это похоже на Calculate Geometryфункцию; Я просто не могу найти, где это сделать в QGIS.

djq
источник
как найти 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» при выполнении «Экспорт / Добавление столбцов геометрии» и вывести их в один и тот же шейп-файл.
Максим Дубинин
К вашему сведению "Экспорт / добавление столбцов геометрии" можно найти вmenu > Vector > Geometry Tools > Export / Add Geometry Columns
clhenrick
8

Одним из вариантов может быть указание слоя CRS как WGS 84 (без проекции). Может быть, вам придется изменить проект CRS тоже. Теперь используйте «Вектор> Инструменты геометрии> Экспорт / добавление столбцов геометрии». Это должно дать вам координаты широты / долготы.

thelastray
источник
4

Предыдущий лучший ответ можно считать устаревшим.

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

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

ThomasG77
источник
формулы из приведенных выше ссылок: долгота = x (преобразование ($ geometry, 'EPSG: FROM', 'EPSG: 4326')) и широта = y (transform ($ geometry, 'EPSG: FROM', 'EPSG: 4326')) для WGS84 лат / лонг.
Брайан Фишер
3

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

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

Если вам по-прежнему нужен формат «Градусная минута» или «Градусная минута-второй», сначала необходимо использовать выражение « to_dmили», to_dmsчтобы добавить эти поля в таблицу атрибутов.

etrimaille
источник