Каков наилучший способ извлечь геометрию дороги из данных OSM?

9

Каков наилучший способ извлечь геометрию дороги из данных OSM? Цель состоит в том, чтобы отобразить отрезки шоссе, которые закрыты из-за погоды. Данные о погоде состоят из позиций (в км, измеренных вдоль дороги) из крупных городов, а также из-за протяженности пострадавшего участка дороги. Основной проблемой является отсечение дороги на основе этих расстояний; впоследствии рендеринг кажется простым.

Алекс Морега
источник

Ответы:

4

Вы определенно хотите получить эти данные в Postgis, используя что-то вроде osm2pgsql или imposm (если все, что у вас есть, это извлечение .osm) или shp2pgsql (если у вас есть шейп-файл). Когда ваши данные находятся в Postgis, вы можете использовать некоторые функции линейных ссылок, описанные здесь, особенно. ST_Line_Interpolate_Point () и ST_Line_Locate_Point ():

http://postgis.net/docs/reference.html#Linear_Referencing

Я полагаю, что ошибка в линейных ссылках будет серьезной проблемой. Если у вас большие расстояния в км, а дорога OSM отличается от геометрии, используемой метеорологической службой, то по мере продвижения вы увидите, что ошибки будут увеличиваться.

Михал Мигурски
источник
3

Самый простой способ - загрузить файлы SHAPE с http://download.geofabrik.de/osm/ . Они содержат слой "дороги" (эти файлы обновляются в одночасье).

Связанная таблица атрибутов позволяет быстро классифицировать улицы в иерархическом порядке.

Еще один слой в пакете (для некоторых городов) - экстент.

Следовательно, последующее отсечение может быть сделано, например, с помощью QGIS или GRASS GIS.

markusN
источник
1
Маркус, на странице выдержек Geofabrik нет шейп-файлов.
Михал Мигурски
Cloudmade делает их, хотя они часто устарели: download.cloudmade.com (в настоящее время два месяца)
Michal Migurski
2
На самом деле, есть файлы форм. Вам просто нужно перейти к конкретным папкам региона. У вас есть возможность получить файлы bz2, pbf или shape. Например, вот файлы из Южной Америки download.geofabrik.de/osm/south-america
RK
@Michal: как уже упоминалось в РК, просто перейдите в интересующий вас подкаталог. И они регулярно обновляются!
MarkNN