Из .osm в стандартные форматы.

Хотелось бы обсудить тему конвертации .osm в стандартные ГИС форматы.
Единственное более или менее полноценное решение на сегодняшний день это
osm2pgsql, но пользоваться им очень неудобно, так как он конвертирует все сразу, и
только определенную схему БД. К тому же никто пока не озадачился еженедельным
извлечением и опубликованием .osm файла для России.
liosha генерирует гарминовские .img файлы, которые конечно можно конвертировать
обратно в .mp и потом в .shp с помощью cgpsmapper, но это явно алогичное решение
проблемы (до свиданья роутинг, нижний регистр для labels и utf8).
Какие есть мысли на этот счет у уважаемого коммьюнити ?

где можно взять пример osm файла?

С недавнего времени на офсайте рядом с картой появилась вкладка “Export”. Выбираете нужный регион и сохраняете osm файл. А вообще это обычный XML, на сайте всё описано: и DTD и API.

На
http://planet.openstreetmap.org есть все
от минутных diff до полного 100GB файла.

сделал конвертер osm->shape под arcview gis
в основном для себя, но если кому-то интересно, скажите - выложу в общий доступ

arcview стоит денег и не каждому доступен. Я нашел старую версию v.in.osm

http://kripton.kripserver.net/software/v.in.osm

но ее надо основательно переделывать.

Вот такой хитроумный способ работы с ОСМ

wget http://osmxapi.hypercube.telascience.org/api/0.5/*[bbox=57.,28.,61.,32.]
mv \*[bbox=57.,28.,61.,32.] 12052008.osm
java -jar -Xmx1024M mkgmap-r586/mkgmap.jar --style-file=teddys_map-features.csv --charset=utf8 --lower-case 12052008.osm

Далее файл 12052008.img импортируется в gpsmapedit, и выясняется много интересных геометрических багов в
карте (при/после автогенерации роутингового графа) и в самой программе жпсмапедит, ну shareware ;-).
Прямая конвертация .img → .shp c помощью cgpsmapper

cgpsmapper0081static shp 12052008.img

cgpsmapper0081static: rgn_header.cpp:91: void RGN_element::Read(xor_fstream *, Coordinates, IMGfile *): Assertion `((rgnType >= 0x20 && rgnType <= 0x27 ) || rgnType == 0x2f || rgnType == 0x1d || rgnType == 0x2a || rgnType == 0x2c )' failed.

не работает, и это какая-то проблема обратной совместимости teddys_map-features.csv,
так как карты, которые делает liosha со своим набором фич работают.

http://download.geofabrik.de/osm/
отдельно россии там правда нет… но есть европа. уже лучше чем planet.osm
обновление ежедневное

Есть еще один источник:
http://downloads.cloudmade.com/asia/russia
Утверждается, что есть и для Garmin: Garmin Map Files (OSM.err edition)

Кто не в курсе: Cloud Made - это компания, основанная Стивом Коастом. Недавно им дал деньги инвестиционный фонд. Цель - коммерческое продвижение продуктов на основе OSM. Центр разработок - в Киеве.

Это в общем-то наглость. Делили бы уж карту на 89( или проще 7) частей, раз
взялись.

Качество - отвратительное.

Ага, сейчас посмотрела кусочек Турции. В общем, как говорят - это было бы смешно, если бы не было так грустно. Часть дорог (любых) сконвертировались как major highway. А часть - как различные административные границы.

??? ??? ?? http://blog.fortiusone.com/2008/06/30/will-the-real-steve-coast-please-stand-up/

??? ??? ??? “data in different formats/projections … that the community cannot”

:roll_eyes::cool:

Продафцы взялись за дело
http://lists.openstreetmap.org/pipermail/talk/2008-July/028102.html

Osmxapi отключили из-за перегрузки. Это нехорошо :frowning:

понимаю, что пригодится на данном форуме возможно немногим, но все же выложу ссылку на только что сделанный конвертер OSM-Shape реализованный в виде расширения для Arcview GIS. Надеюсь кому-то пригодится (мне пригодился :). Предупреждаю, особо не тестировал (кроме куска на Москву, который проглатывает), но готов исправлять ошибки, если нужно.

http://arcscripts.esri.com/details.asp?dbid=15724

Немного офтопик, но надеюсь реально может пригодиться.
Полноценное GIS-приложение OpenJUMP (GPL-лицензия): http://openjump.org
Читает и пишет shp-файлы
Можно читать и OSM через базу PostGIS: http://wiki.openstreetmap.org/index.php/OpenJUMP

спасибо
ошибки есть, но не критичные (ругань на юникод и еще что-то про таблицу …)