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

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

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

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

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

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

Добавлено: 01 апр 2024, 09:00
trir
это снимки смещены, а не треки

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

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

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

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

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

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

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

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

Добавлено: 01 апр 2024, 11:14
trir
Вы бы хоть ссылку дали на информацию, какие именно снимки и в каких системах смещены.
все

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

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

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

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

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

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

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

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

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

Добавлено: 05 апр 2024, 16:08
plagioklaz
Возможно, человек перфекционист)
Есть немного. )) но не суть.
В общем, пишу для поиска, чтобы была информация для будущих экспериментаторов для работы с 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 хорошая, но надо было потратить некоторое время для изучения непривычного инструмента.
Всем всего хорошего.