Який найкращий спосіб отримати геометрію дороги з даних ОСМ?


9

Який найкращий спосіб отримати геометрію дороги з даних ОСМ? Мета - відображення ділянок шосе, які закриті через погоду. Дані про погоду складаються з позицій (у КМ, виміряних вздовж дороги) від великих міст та довжини ураженої ділянки дороги. Основна проблема - це обрізання дороги на основі цих відстаней; після цього візуалізація здається простою.

Відповіді:


4

Ви обов'язково хочете отримати ці дані в Postgis, використовуючи щось на зразок osm2pgsql або imposm (якщо у вас є лише екстракт .osm) або shp2pgsql (якщо у вас є filefile). Після того, як ваші дані знаходяться в Postgis, ви можете використовувати деякі з лінійних функцій посилань, пояснених тут, esp. ST_Line_Interpolate_Point () та ST_Line_Locate_Point ():

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

Я думаю, що помилка в лінійному посиланні буде головною проблемою. Якщо ви маєте великі відстані в км, а дорога ОСМ відрізняється геометрією від використання погодних служб, то ви побачите помилки, які збільшуються в подальшому шляху.


3

Найпростіший спосіб - завантажити файли SHAPE з http://download.geofabrik.de/osm/ . Вони містять шар "доріг" (ці файли оновлюються протягом ночі).

Зв'язана таблиця атрибутів дозволяє швидко класифікувати вулиці за ієрархічним способом.

Ще один шар у пакеті (для деяких міст) - ступінь.

Отже, подальше відсікання можна здійснити, наприклад, за допомогою QGIS або GRASS GIS.


1
Маркусе, на сторінці виписок Geofabrik немає доступних файлів форм.
Міхал Мігурський

Cloudmade робить їх, хоча вони часто застаріли: download.cloudmade.com (зараз два місяці)
Michal Migurski

2
Насправді є файли форм. Вам просто потрібно розгорнутися до конкретних папок регіону. У вас є можливість отримати файли bz2, pbf або shape. Наприклад, ось файли для завантаження
RK

@Michal: як згадує RK, просто перейдіть у цікавий підкаталог. І вони регулярно оновлюються!
markusN
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.