Страница 1 из 1
ogr2ogr правка координат в GPX
Добавлено: 01 апр 2024, 08:52
plagioklaz
Добрый день.
Пользуюсь часами Huawei для записи GPX треков во время тренировок и просто прогулок.
В приложении huawei health есть функция выгрузки трека в файл gpx.
Если выгруженный трек загрузить для просмотра в любой онлайн (
гугл или
яндекс) или оффлайн "показатор" карт (QGIS, ArcMap), то видно, что все треки смещены на восток примерно на 4 метра.
- Безымянный.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 (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 хорошая, но надо было потратить некоторое время для изучения непривычного инструмента.
Всем всего хорошего.