Использование Калькулятора полей в QGIS для обновления столбцов с координатами центроида

11

В QGIS я хотел бы обновить две колонки с центрированием на восток и север от моих многоугольников. Я использую полевой калькулятор. Я пытался использовать $ x и $ y, но, похоже, это работает только для очков.

Я проверил помощь, но, кажется, не упоминает о возможности сделать это.

Джеймс С
источник
хм не кажется возможным в данный момент. Не должно быть слишком сложно, чтобы добавить.
Натан W
Любой простой
способ

Ответы:

15

Быстрый способ (без полевого калькулятора) будет

  1. создать слой центроида: Вектор - Инструменты геометрии - Центриры многоугольника
  2. присоедините слой центроида к слою многоугольника: (Многоугольник) Свойства слоя - вкладка «Соединение»
Подземье
источник
1
Спасибо за ответ. Я понял, что смогу сделать это таким образом, я просто подумал, есть ли способ сделать это через полевой калькулятор, как для очков.
Джеймс С
12

не уверен, что это сработало 5 лет назад, но теперь решение выглядит так:

x (centroid( $geometry )) а также y (centroid( $geometry ))

Результаты такие же, как при использовании опции «Присоединиться», упомянутой выше:

центроиды полигонов м

Николай Козырь
источник
0

Если вы решили сделать это в обходном методе, вот как я это сделал:

Экспортируйте ваш полигон как файл MapInfo

Вычислить центроиды с помощью Vector> Geometry Tools> Многоугольные центроиды

Экспортировать центроиды как файл MapInfo

Удалите всю ненужную информацию из файла Centroid MIF, оставьте только координаты

В свой MIF-файл полигона добавьте информацию, что у вас есть еще 2 столбца (x и y / lat и long), не забудьте обновить информацию о количестве столбцов.

В вашем полигональном MID-файле скопируйте все столбцы из MIF-файла центроида (здесь поможет Excel)

Там может быть более короткий / прямой способ сделать это, но, возможно, мой ответ поможет вам.

Миколас Симутис
источник