Страница 1 из 1

Разница длин

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

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

Добавлено: 01 июн 2022, 08:53
Ivor
Используйте выражение

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

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

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

Добавлено: 01 июн 2022, 09:01
egor219
Благодарю. Значит это программное округление?

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

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

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

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