Страница 1 из 1
Треки дорог. Где взять?
Добавлено: 24 фев 2011, 15:28
Boris
Нужен трек Ярославского шоссе в пределах Московской области, и другие то же нужны

Но нужен именно трек как набор x,y,z и с точностью, которую дает GPS приемник. В очень хорошем случае - усредненный по многим трекам.
Дорога из OSM не устраивает, т.к. она уже генерализирована.
Если кто знает место, то киньте ссылкой. Надо проверить привязку снимка WV-2.
Re: Треки дорог. Где взять?
Добавлено: 24 фев 2011, 15:43
Mavka
Насколько я понимаю специфику OSM, то все исходные треки там сохраняются.
Re: Треки дорог. Где взять?
Добавлено: 24 фев 2011, 15:53
wildMan
Re: Треки дорог. Где взять?
Добавлено: 24 фев 2011, 20:58
Boris
спасибо за ссылку. но не подскажите как узнать количество страниц?
Re: Треки дорог. Где взять?
Добавлено: 24 фев 2011, 21:12
syroezhka
www.gpslib.ru/tracks/
Можно искать по координатам или по именам населенных пунктов, через которые проходит дорога
Re: Треки дорог. Где взять?
Добавлено: 25 фев 2011, 07:37
Boris
Треки я получил виде файлов gpx. В связи с этим два вопроса:
а) при обработке файлов в Global MApper получилось, что треки имеют "прыжки" из конца одного трека к началу следующего. Это беда Global MApper или всеобщая? Как бы получить отдельные линии в каком-нибудь ГИС формате?
б) более заумный вопрос, треки проходящие по одному месту имеют предсказуемый разброс. Как бы их усреднить до одной линии?
Re: Треки дорог. Где взять?
Добавлено: 28 фев 2011, 20:11
Максим Дубинин
Еще разок:
1. Задаем область для получения треков:
http://api.openstreetmap.org/api/0.6/tr ... .75&page=0
2. Скачиваем GPX
3. Загружаем в QGIS, прав. кнопкой, сохранить - сохраняем как shape, если нет QGIS, то пробуем ogr2ogr:
Код: Выделить всё
ogr2ogr -append -skipfailures tracks.shp tracks.gpx
По второй задаче, я бы попробовал по точкам построить конвексный полигон, а потом взять от него центральную линию.
Re: Треки дорог. Где взять?
Добавлено: 28 фев 2011, 21:06
ericsson
В одном файле GPX могут быть несколько треков. Чтобы они не были соединены, нужно прогнать их через split или sdistance в gpsbabel (из командной строки).
http://www.gpsbabel.org/htmldoc-develop ... track.html
Re: Треки дорог. Где взять?
Добавлено: 04 мар 2011, 20:04
Boris
Буду крайне признателен за указание куда копать при таком сообщении:
F:\OSM\1>gpsbabel -t -i gpx -f tracks.gpx -x track,pack,sdistance=0.05k" -o gpx -F out.gpx
GPX: This build excluded GPX support because expat was not installed.
равно как и вот такого:
trackfilter-init: Found track point at 56.279949,38.123535 without time!
данные были взяты как присоветовано с OSM
Re: Треки дорог. Где взять?
Добавлено: 04 мар 2011, 22:08
Александр Мурый
Boris писал(а):Буду крайне признателен за указание куда копать при таком сообщении:
F:\OSM\1>gpsbabel -t -i gpx -f tracks.gpx -x track,pack,sdistance=0.05k" -o gpx -F out.gpx
GPX: This build excluded GPX support because expat was not installed.
Это, по всей видимости,
баг OSGeo4W из-за недоустановленной библиотеки libexpat, которая нужна для работы с GPX. Может быть, стоит попробовать поставить отдельно GPSBabel с
оф.сайта.. Либо, если это была не самая свежая версия, обновить до таковой.
Re: Треки дорог. Где взять?
Добавлено: 04 мар 2011, 22:35
Александр Мурый
Boris писал(а):trackfilter-init: Found track point at 56.279949,38.123535 without time!
Сам не понимаю, но напишу

Вот
здесь, например, советуют вначале с помощью спец.фильтра восстановить т.н. "лог" для этого трека, а потом сконвертировать этот
log "путевые" точки в точки трека.
Или, может, добавить время к точке трека, как описано в
документации?
Re: Треки дорог. Где взять?
Добавлено: 05 мар 2011, 01:30
Boris
amuriy писал(а):
Сам не понимаю, но напишу
...
как описано в документации?
Большое спасибо за все советы. Не с первого раза, но вышло желаемое. Запишу здесь последовательность действий, может кому пригодится:
а) собираем все треки в один и вроде бы устанавливаем время для тех точек, что его не имеют (делал через bat-файл, т.к. командная строка получилась длинной)
Код: Выделить всё
gpsbabel -t -i gpx -f "F:/OSM/1/tracks_042.gpx" -f "F:/OSM/1/tracks_000.gpx" -f "F:/OSM/1/tracks_001.gpx" -f "F:/OSM/1/tracks_002.gpx" -f "F:/OSM/1/tracks_003.gpx" -f "F:/OSM/1/tracks_004.gpx" -f "F:/OSM/1/tracks_005.gpx" -f "F:/OSM/1/tracks_006.gpx" -f "F:/OSM/1/tracks_007.gpx" -f "F:/OSM/1/tracks_008.gpx" -f "F:/OSM/1/tracks_009.gpx" -f "F:/OSM/1/tracks_010.gpx" -f "F:/OSM/1/tracks_011.gpx" -f "F:/OSM/1/tracks_012.gpx" -f "F:/OSM/1/tracks_013.gpx" -f "F:/OSM/1/tracks_014.gpx" -f "F:/OSM/1/tracks_015.gpx" -f "F:/OSM/1/tracks_016.gpx" -f "F:/OSM/1/tracks_017.gpx" -f "F:/OSM/1/tracks_018.gpx" -f "F:/OSM/1/tracks_019.gpx" -f "F:/OSM/1/tracks_020.gpx" -f "F:/OSM/1/tracks_021.gpx" -f "F:/OSM/1/tracks_022.gpx" -f "F:/OSM/1/tracks_023.gpx" -f "F:/OSM/1/tracks_024.gpx" -f "F:/OSM/1/tracks_025.gpx" -f "F:/OSM/1/tracks_026.gpx" -f "F:/OSM/1/tracks_027.gpx" -f "F:/OSM/1/tracks_028.gpx" -f "F:/OSM/1/tracks_029.gpx" -f "F:/OSM/1/tracks_030.gpx" -f "F:/OSM/1/tracks_031.gpx" -f "F:/OSM/1/tracks_032.gpx" -f "F:/OSM/1/tracks_033.gpx" -f "F:/OSM/1/tracks_034.gpx" -f "F:/OSM/1/tracks_035.gpx" -f "F:/OSM/1/tracks_036.gpx" -f "F:/OSM/1/tracks_037.gpx" -f "F:/OSM/1/tracks_038.gpx" -f "F:/OSM/1/tracks_039.gpx" -f "F:/OSM/1/tracks_040.gpx" -f "F:/OSM/1/tracks_041.gpx" -x track,segment,faketime=20100506060000+5 -o gpx -F out.gpx
б) устанавливаем время еще раз, видимо для тех фрагментов, что получились после применения опции "segment"
Код: Выделить всё
gpsbabel -t -i gpx -f out.gpx -x track,segment,faketime=20100506060000+5 -o gpx -F out2.gpx
в) разбиваем треки, если в них есть пропуски больше 0,1км = 100 м
Код: Выделить всё
gpsbabel -t -i gpx -f out2.gpx -x track,merge,segment,faketime=20100506060000+5,sdistance=0.1k -o gpx -F out3.gpx
г) конвертируем в ... Shape, создавая 5 слоев, из которых явно указанный будет пустым
Код: Выделить всё
ogr2ogr -append -skipfailures -explodecollections tracks_All.shp out3.gpx
т.к. конвертация
Код: Выделить всё
ogr2ogr -f "MapInfo File" -skipfailures tracks_000.mif out3.gpx
создала только пустые заголовки. Аналогично были неудачными конвертации в DXF и DGN

PS
Для того, что бы GPSBabel заработал мне пришлось использовать не среду OSGeo4W, отдельно установленную копию с
сайта программы .