Треки дорог. Где взять?

Получение, новые источники, открытость
Ответить
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Треки дорог. Где взять?

Сообщение Boris » 24 фев 2011, 15:28

Нужен трек Ярославского шоссе в пределах Московской области, и другие то же нужны :)
Но нужен именно трек как набор x,y,z и с точностью, которую дает GPS приемник. В очень хорошем случае - усредненный по многим трекам.
Дорога из OSM не устраивает, т.к. она уже генерализирована.
Если кто знает место, то киньте ссылкой. Надо проверить привязку снимка WV-2.

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Треки дорог. Где взять?

Сообщение Mavka » 24 фев 2011, 15:43

Насколько я понимаю специфику OSM, то все исходные треки там сохраняются.
лангольеры под окном жрали время ом-ном-ном

wildMan
Интересующийся
Сообщения: 28
Зарегистрирован: 19 дек 2008, 15:29
Репутация: 0

Re: Треки дорог. Где взять?

Сообщение wildMan » 24 фев 2011, 15:53


Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Треки дорог. Где взять?

Сообщение Boris » 24 фев 2011, 20:58

спасибо за ссылку. но не подскажите как узнать количество страниц?

Аватара пользователя
syroezhka
Завсегдатай
Сообщения: 290
Зарегистрирован: 21 апр 2008, 21:22
Репутация: 5
Откуда: 50°26'N 30°31'E
Контактная информация:

Re: Треки дорог. Где взять?

Сообщение syroezhka » 24 фев 2011, 21:12

www.gpslib.ru/tracks/
Можно искать по координатам или по именам населенных пунктов, через которые проходит дорога

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Треки дорог. Где взять?

Сообщение Boris » 25 фев 2011, 07:37

Треки я получил виде файлов gpx. В связи с этим два вопроса:
а) при обработке файлов в Global MApper получилось, что треки имеют "прыжки" из конца одного трека к началу следующего. Это беда Global MApper или всеобщая? Как бы получить отдельные линии в каком-нибудь ГИС формате?
б) более заумный вопрос, треки проходящие по одному месту имеют предсказуемый разброс. Как бы их усреднить до одной линии?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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
По второй задаче, я бы попробовал по точкам построить конвексный полигон, а потом взять от него центральную линию.
пристегивайтесь, турбулентность прямо по курсу

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Треки дорог. Где взять?

Сообщение ericsson » 28 фев 2011, 21:06

В одном файле GPX могут быть несколько треков. Чтобы они не были соединены, нужно прогнать их через split или sdistance в gpsbabel (из командной строки).
http://www.gpsbabel.org/htmldoc-develop ... track.html

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Треки дорог. Где взять?

Сообщение Boris » 04 мар 2011, 20:04

Буду крайне признателен за указание куда копать при таком сообщении:
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

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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 с оф.сайта.. Либо, если это была не самая свежая версия, обновить до таковой.
Редактор материалов, модератор форума

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Треки дорог. Где взять?

Сообщение Александр Мурый » 04 мар 2011, 22:35

Boris писал(а):trackfilter-init: Found track point at 56.279949,38.123535 without time!


Сам не понимаю, но напишу :) Вот здесь, например, советуют вначале с помощью спец.фильтра восстановить т.н. "лог" для этого трека, а потом сконвертировать этот log "путевые" точки в точки трека.

Или, может, добавить время к точке трека, как описано в документации?
Редактор материалов, модератор форума

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Треки дорог. Где взять?

Сообщение Boris » 05 мар 2011, 01:30

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, отдельно установленную копию с сайта программы .

Ответить

Вернуться в «Данные»

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

Сейчас этот форум просматривают: Bing [Bot] и 2 гостя