ogr2ogr правка координат в GPX

Ответить
plagioklaz
Новоприбывший
Сообщения: 5
Зарегистрирован: 04 дек 2015, 11:38
Репутация: 2

ogr2ogr правка координат в GPX

Сообщение plagioklaz » 01 апр 2024, 08:52

Добрый день.
Пользуюсь часами Huawei для записи GPX треков во время тренировок и просто прогулок.
В приложении huawei health есть функция выгрузки трека в файл gpx.
Если выгруженный трек загрузить для просмотра в любой онлайн (гугл или яндекс) или оффлайн "показатор" карт (QGIS, ArcMap), то видно, что все треки смещены на восток примерно на 4 метра.
Пример смещения трека относительно тротуара на прямом участке.
Безымянный.png
Безымянный.png (964.12 КБ) 995 просмотров
Если трек вручную сместить на нужное место, то он идеально встаёт туда, где было на самом деле пройдено человеком, по всей длине трека от начала и до конца записи.

Сначала я подумал, что у Huawei какая-то своя система координат, но прочитав WiKi по стандарту GPX понял, что ничего кроме WGS84 там не может быть. Возможно, что у китайцев есть какие-то свои поправки для WGS84? Но об этом можно только дискутировать...

Наконец-то преамбула окончена, теперь суть. Раз подобрать верную систему координат для GPX файла нельзя, то я решил, что можно просто скриптом добавить правку в координаты.
В справке ogr2ogr подсмотрел команду конвертации kml в csv и по её образу сконвертировал gpx в csv. Таким образом, подгрузив csv в Excel можно добавить примерную дельту к координатам, чтобы трек сел в нужное место.
Вопрос в том - можно ли избежать ненужных манипуляций с Excel и сразу изменить координаты в GPX файле при помощи ogr2ogr?
Спасибо.

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: ogr2ogr правка координат в GPX

Сообщение trir » 01 апр 2024, 09:00

это снимки смещены, а не треки

plagioklaz
Новоприбывший
Сообщения: 5
Зарегистрирован: 04 дек 2015, 11:38
Репутация: 2

Re: ogr2ogr правка координат в GPX

Сообщение plagioklaz » 01 апр 2024, 09:25

trir писал(а):
01 апр 2024, 09:00
это снимки смещены, а не треки
Интересное заявление, но не относящееся к ogr2ogr.
Вы бы хоть ссылку дали на информацию, какие именно снимки и в каких системах смещены.

P.S. Вопрос изменения координат при помощи ogr2ogr в GPX остаётся открытым.

AlexRomantsov
Завсегдатай
Сообщения: 310
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 136
Ваше звание: хм, сам не знал
Откуда: Томск

Re: ogr2ogr правка координат в GPX

Сообщение AlexRomantsov » 01 апр 2024, 10:36

Просто добавить к градусам.десятичным какую то поправку, например 0.00012В и 0.00006С - это совсем не по феншую. Такие поправки работают в очень узком диапазоне широты (на 100км севернее потребуются другие цифири). Если хотите изменять координаты с поправками на метры, необходимо сначала сохранить их в прямоугольную СК (например в UTM), затем добавить-отнять метры, затем сохранить обратно в географическую WGS. Это можно через ogr2ogr

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: ogr2ogr правка координат в GPX

Сообщение trir » 01 апр 2024, 11:14

можно добавит трансформацию через специально созданию СК, но в оба формата (gpx, kml) СК жёстко задана, разве трансформировать через промежуточный формат

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: ogr2ogr правка координат в GPX

Сообщение trir » 01 апр 2024, 11:14

Вы бы хоть ссылку дали на информацию, какие именно снимки и в каких системах смещены.
все

AlexRomantsov
Завсегдатай
Сообщения: 310
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 136
Ваше звание: хм, сам не знал
Откуда: Томск

Re: ogr2ogr правка координат в GPX

Сообщение AlexRomantsov » 01 апр 2024, 11:48

Разрешение современных коммерческих космоснимков (0.5м) не равно их точности (5-50м). Космический ДЗЗ фотографирует не строго в надир, а с углом к надиру, до 20-30 градусов, и на снимке поверхность как бы в полупрофиль. Это значит, что на снимке склоны холмов, обращенные к КА, вытянуты, а противоположные склоны - сжаты. Есть специальные методы коррекции по рельефу, которые убирают такие деформации, но эти методы требуют высокоточного рельефа, и в обычной "базовой" обработке делаются упрощено. Публичные карты с космосом, как правило, подвирают, на равнинах - меньше, в горах - больше. На слайде - космосъемка гугл (слева) и очень точный ортофотоплан с самолета (справа)
orto_vs_google.PNG
orto_vs_google.PNG (614.09 КБ) 944 просмотра

AlexRomantsov
Завсегдатай
Сообщения: 310
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 136
Ваше звание: хм, сам не знал
Откуда: Томск

Re: ogr2ogr правка координат в GPX

Сообщение AlexRomantsov » 01 апр 2024, 12:14

Ваш Huawei (и любое другое устройство с чипом навигационного класса) также может ошибаться на 5м и более. Это может носить системный характер в конкретном месте, если к примеру используется сервиc "Геолокация Google" (с использованием WiFi и антенн мобильной сети), в случае если антенны сотовой связи настроены с ошибкой. Хотя, вроде бы, в Huawei такой сервис недоступен. Попробуйте перенастроить сервисы геолокации как "только по GPS", прогуляйтесь утром и в обед и сравните два трека.

tikhpetr
Гуру
Сообщения: 1087
Зарегистрирован: 30 окт 2014, 16:33
Репутация: 153
Откуда: г. Жуковский МО

Re: ogr2ogr правка координат в GPX

Сообщение tikhpetr » 01 апр 2024, 16:03

Да вообще, пользуясь бытовыми приборами для бытовых целей, печалиться из-за 4 метров....Хорошо, профессиональные геодезисты не читают.))

ustreb
Интересующийся
Сообщения: 23
Зарегистрирован: 06 июл 2023, 04:41
Репутация: 2
Откуда: календарь

Re: ogr2ogr правка координат в GPX

Сообщение ustreb » 02 апр 2024, 01:20

tikhpetr писал(а):
01 апр 2024, 16:03
Да вообще, пользуясь бытовыми приборами для бытовых целей, печалиться из-за 4 метров....Хорошо, профессиональные геодезисты не читают.))
Возможно, человек перфекционист)

plagioklaz
Новоприбывший
Сообщения: 5
Зарегистрирован: 04 дек 2015, 11:38
Репутация: 2

Re: ogr2ogr правка координат в GPX

Сообщение plagioklaz » 05 апр 2024, 16:08

Возможно, человек перфекционист)
Есть немного. )) но не суть.
В общем, пишу для поиска, чтобы была информация для будущих экспериментаторов для работы с ogr2ogr.
Прямо в gpx сделать не удалось, поэтому пришлось проводить вычисления в CSV, а потом опять переводить в GPX.
Оформлял для себя в виде скрипта под винду.
1. Конвертируем в CSV

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

%ogr% -f CSV gpx_temp\output.csv "%1" -lco GEOMETRY=AS_XY
2. Пересчитываем координаты и сохраняем в новый CSV файл (дельта в десятичных градусах)

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

%ogr% -f CSV gpx_temp\track_points_fix_coord.csv gpx_temp\track_points.csv -dialect sqlite -sql "SELECT X - 0.0000633232053 AS X, Y - 0.0000150058363 AS Y, * FROM track_points"
3. Возвращаем CSV обратно в GPX и попутно удаляем ненужный мусор

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

%ogr% -f GPX output_coord_fix.gpx gpx_temp\track_points_fix_coord.csv -oo X_POSSIBLE_NAMES=X -oo Y_POSSIBLE_NAMES=Y -nln track_points
rmdir /s /q gpx_temp
Справка по ogr2ogr хорошая, но надо было потратить некоторое время для изучения непривычного инструмента.
Всем всего хорошего.

Ответить

Вернуться в «GDAL/OGR»

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

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