Я пытаюсь выяснить, как рассчитать широту / длину точек с помощью калькулятора полей QGIS. Есть простой способ сделать это? Я видел предыдущий связанный вопрос , но он касается более продвинутого подхода.
В ArcGIS это похоже на Calculate Geometry
функцию; Я просто не могу найти, где это сделать в QGIS.
Ответы:
Конечно можно. Сначала сохраните слой как WGS84 и импортируйте его снова. Затем в калькуляторе полей вы можете использовать $ x или $ y в качестве переменной, чтобы получить x и y.
ПРИМЕЧАНИЕ: это было добавлено в 1.7.
источник
Сначала вы должны перепроектировать точечный слой в EPSG: 4326. Щелкните правой кнопкой мыши на имени слоя в списке слоев и выберите «Сохранить как ...». Там вы можете указать целевой CRS, который будет EPSG: 4326.
Загрузите новый перепроектированный точечный слой и затем запустите «Экспорт / Добавление столбцов геометрии».
источник
menu > Vector > Geometry Tools > Export / Add Geometry Columns
Одним из вариантов может быть указание слоя CRS как WGS 84 (без проекции). Может быть, вам придется изменить проект CRS тоже. Теперь используйте «Вектор> Инструменты геометрии> Экспорт / добавление столбцов геометрии». Это должно дать вам координаты широты / долготы.
источник
Извлечь узлы. Это превращает его в точечный слой. Затем откройте таблицу атрибутов, рассчитайте поле, геометрия - $ y / $ x
найти координаты угла многоугольника
источник
Предыдущий лучший ответ можно считать устаревшим.
Используя калькулятор поля, вы можете получить координаты x, y из слоя точек в любой проекции и выполнить преобразование в широту долготы.
Вы можете найти рецепт , документированный с формулами и иллюстрированный GIF.
источник
В QGIS 3.8 (июнь 2019 г.) теперь есть алгоритм для добавления значений X и Y. Он может перепроектировать координаты на лету.
Если вам по-прежнему нужен формат «Градусная минута» или «Градусная минута-второй», сначала необходимо использовать выражение «
to_dm
или»,to_dms
чтобы добавить эти поля в таблицу атрибутов.источник
Для таких пользователей, как я, после 7+ лет есть лучший и простой ответ.
ЗДЕСЬ> /programming//a/51164270/9620153
источник