Страница 1 из 1

Определение скоростного режима по координатам или адресу

Добавлено: 06 июн 2013, 14:52
glebpl
Всем добрый день. Есть задача определить какой скоростной режим действует в той или иной точке по адресу или координатам. Как минимум хотелось бы определять "город" - 60 км/ч, "загород" - 90, "автострада" - 110
Ну и хотя бы в крупных городах и рядом с ними.
Заранее спасибо за любые полезные сведения.

Re: Определение скоростного режима по координатам или адресу

Добавлено: 06 июн 2013, 20:04
bingeomap
Пока знатоки ГИС анализа не ответили Вам, кое, что могу ответит для ориентации. Вам думаю, нужен применения Сетевого анализа с линейной координатной системой. Обычно в программах это называется М-координаты.

Re: Определение скоростного режима по координатам или адресу

Добавлено: 06 июн 2013, 21:11
ericsson
Если отвечать на вопрос непосредственно, то никакой сетевой анализ не нужен.
Нужны контуры населенных пунктов (из OpenStreetMap, например) и проверка координат на вне/внутри любого такого контура. С автострадами - сложнее - нужно проверять, не принадлежит ли точка автостраде, для этого нужен слой этих самых автострад (который в том же OSM существует в виде осей, а не контуров) плюс знание их ширины, на которую вокруг оси нужно строить буфер.
Так что оценка получится очень вероятностная. Вопрос решается средствами любой приличной БД с ГИС-расширениями, например - PostGIS.

Re: Определение скоростного режима по координатам или адресу

Добавлено: 07 июн 2013, 06:04
trir
Надо ещё знать где какой "скоростной режим" и забить это в атрибутивную таблицу

Re: Определение скоростного режима по координатам или адресу

Добавлено: 07 июн 2013, 11:47
glebpl
ericsson писал(а):...Нужны контуры населенных пунктов (из OpenStreetMap, например) ....
Спасибо за совет. Буду благодарен, если напишите, где почитать про получение этих данных из OpenStreetMap, ссылочку может какую-нибудь....

Re: Определение скоростного режима по координатам или адресу

Добавлено: 07 июн 2013, 12:32
trir

Re: Определение скоростного режима по координатам или адресу

Добавлено: 07 июн 2013, 12:34
Александр Мурый
glebpl писал(а):где почитать про получение этих данных из OpenStreetMap, ссылочку может какую-нибудь....
Загружаете данные OSM в шейп-файлах на нужный вам регион отсюда. Далее работаете с файлом "settlement-polygon.shp" (границы населённых пунктов).

Re: Определение скоростного режима по координатам или адресу

Добавлено: 07 июн 2013, 23:37
Sergey Astakhov
Одних полигонов населённых пунктов будет мало. Их стоит использовать только как "умолчательный скоростной режим", при отсутствии других данных. Ограничения скорости обычно проставляют в виде атрибута maxspeed у линий дорог. Так что вам сначала желательно научиться определять конкретную интересующую дорогу, смотреть у неё атрибут maxspeed, а если оный отсутствует - смотреть уже по границам населённых пунктов и государственных границ (если интересует более одной страны).

Re: Определение скоростного режима по координатам или адресу

Добавлено: 08 июн 2013, 00:06
Александр Мурый
Sergey Astakhov писал(а):Ограничения скорости обычно проставляют в виде атрибута maxspeed у линий дорог
Насчёт атрибута "maxspeed": у сервиса ITO Map есть серия карт с ограничениями по скорости для дорог.

Re: Определение скоростного режима по координатам или адресу

Добавлено: 10 июн 2013, 08:29
glebpl
За последнюю ссылочку отдельное спасибо, вполне может быть что пригодится :)

Re: Определение скоростного режима по координатам или адресу

Добавлено: 10 июн 2013, 09:11
ericsson
Карта на itomap наглядно демонстрирует, что атрибут maxspeed в России используется сравнительно скромно, а потому большой разницы сам по себе не создаст относительно метода проверки вне/внутри населенного пункта. Вот при выделении из слоя дорог автомагистралей он помочь может, т.к. в OSM в явном виде такое обозначение не используется, только некая "важность" дорог и покрытие.

Re: Определение скоростного режима по координатам или адресу

Добавлено: 10 июн 2013, 16:55
Sergey Astakhov
ericsson писал(а):Вот при выделении из слоя дорог автомагистралей он помочь может, т.к. в OSM в явном виде такое обозначение не используется, только некая "важность" дорог и покрытие.
Есть обозначение highway=motorway, которое обозначает именно автомагистраль, обозначенную знаком 5.1 и которая имеет уровень важности trunk. Есть ещё редкоиспользуемый motorway=yes, который предлагается использовать для автомагистралей, не являющихся trunk-ами

Кроме того, есть ещё motorroad=yes для знака 5.3.

Ну и, наконец, для сервисных дорог и дворовых проездов, обозначаемых тегами highway=service можно предположить режим езды по дворам, с максимумом в 20 км/ч

Re: Определение скоростного режима по координатам или адресу

Добавлено: 19 июн 2013, 20:27
Boris
Если это задача из разряда "А вот инетресно как бы ...", то вам уже ответили, если это реальная задача, то граф дорог вполне продаваемая вещь, на пример им в свое время торговал Телеатлас, равно как и слой полигонов нп.