Разница длин

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
egor219
Интересующийся
Сообщения: 24
Зарегистрирован: 05 июл 2017, 15:26
Репутация: 0

Разница длин

Сообщение egor219 » 01 июн 2022, 08:42

Есть шейпфайл. Проведен расчет длин линий в NextGis, ArcGis и QGIS. В NextGis, ArcGis длины одинаковы. В QGIS отличаются. Разница незначительна 1-9 м. В сумме 149 м. Что уже является критичным. На округление не похоже например Линия 12 NextGis, ArcGis- 57.95 м в QGIS - 57.942. Три разных организации и каждая со своим ПО всех свести к одному возможности нет.
Вопросы:
Чем это объясняется?
Как рассчитать длины в QGIS чтобы совпадали с NextGis, ArcGis.
Вложения
Профили.rar
(3.3 КБ) 83 скачивания

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Разница длин

Сообщение Ivor » 01 июн 2022, 08:53

Используйте выражение

Код: Выделить всё

round(length($geometry)/1000,3)

egor219
Интересующийся
Сообщения: 24
Зарегистрирован: 05 июл 2017, 15:26
Репутация: 0

Re: Разница длин

Сообщение egor219 » 01 июн 2022, 09:01

Благодарю. Значит это программное округление?

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Разница длин

Сообщение Ivor » 01 июн 2022, 09:13

Там в подсказке к функции всё написано. Функция $length считает на выставленном в проекте эллипсоиде, а length() - всегда в плоскости проекции. ArcGis на эллипсоиде считать не умеет (за Pro не скажу), NextGis, очевидно, тоже - он же на второй версии QGis построен, там, видимо, этого ещё не было

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 546
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 532
Откуда: Planet Earth
Контактная информация:

Re: Разница длин

Сообщение Эдуард Казаков » 01 июн 2022, 21:18

Ivor писал(а):
01 июн 2022, 09:13
NextGis, очевидно, тоже - он же на второй версии QGis построен, там, видимо, этого ещё не было
Всё там было :) Нужно явно зайти в свойства проекта и выставить эллипсоид для вычислений, а также убедиться что включено перепроецирование на лету. Тогда $length тоже будет считать на эллипсоиде.

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей