Что-то я там planet.osm/planet.shp не обнаружил. Или плохо искал?
Именно по этому пути я и пошел.
Сергей, поделитесь опытом: Вам доводилось выдергивать из базы определенные регионы или используете osmosis для OSM XML?
Не мы сами не режем, просто берём готовую нарезку с gislab и заливаем в БД.
Можно и в БД выдернуть нужную область, например при помощи ST_Contains и аналогичных функций. Правда не знаю сколько она работать будет.
А может кто нибудь привести пример использования osmosis напримере какого нибудь региона?
Ну вот например:
Вырезаем Болгарию из планеты по полигону:
sh bin/osmosis --rb /home/kirill/planet.osm.pbf --lp --b --bp file=/home/kirill/Soft/osm2mp/bulgaria.poly --wx /media/sdc1/bulgaria.osm
Вырезаем Париж из планеты по ббоксу:
sh bin/osmosis --rb /home/kirill/planet.osm.pbf --b --bb left=1.78 right=2.9 bottom=48.5 top=49.2 --lp --wx /media/sdc1/paris.osm
В вики все подробненько расписано.
спасибо.
Скажите а формат pbf реально увеличивают производительность по сравнению если резать с osm? bulgary.poly - создается в ручную или можно гдето найти?
реально. если резать часто и разное - реально имеет смысл. но сначала посмотрите на нарезки на гислабе и геофабрике, может есть уже готовые под ваши нужды.
полигон создается утилитой getbound.pl из пакет osm2mp, поиск вам поможет.
Посмотрел тут тесты http://wiki.openstreetmap.org/wiki/Osmosis/Examples#Benchmark_tests, а osm->pbf - конвертер это pbf2osm?
Этим тестам сто лет в обед. в pbf конвертит осмомсис. Ну почитайте же описалово к осмосису…
Спасиб, я смотрел инструкции на Wiki и похоже просто у меня не правильно сам osmosis установлен точнее я его для виндоус пытался установить
точнее я его для виндоус пытался установить
Он и под виндоус работает и вообще на яве написан.
Silentium:точнее я его для виндоус пытался установить
Он и под виндоус работает и вообще на яве написан.
а не могли бы дать ссылку который нормально под виндовс работает?
Alexandr Zeinalov: Silentium:точнее я его для виндоус пытался установить
Он и под виндоус работает и вообще на яве написан.
а не могли бы дать ссылку который нормально под виндовс работает?
Тот же самый. Искать в нём osmosis.bat
А не знаете что может быть , что при запуске этого батника выдает ошибку типа Bad version number in .class file ?
Exception in thread “main” java.lang.UnsupportedClassVersionError: org/openstree
tmap/osmosis/core/Osmosis (Unsupported major.minor version 50.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(Cl
assRealm.java:386)
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(
SelfFirstStrategy.java:42)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm
.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm
.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launch
er.java:145)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.java:267)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
352)
at org.codehaus.classworlds.Launcher.main(Launcher.java:31)
Кроме Javacmd еще что нибудь нужно прописывать?
Подозреваю что моя версия java не совпадает с той версией которойкомпилился файл класса
Это у вас версия Java старая. Нужна 6-ка
Подскажите попробовал переконвертировать файл из osm в pbf следующей командой:
osmosis --rx “/distrib/bulgaria.osm” --wb “/distrib/bulgaria.osm.pbf” omitmetadata=true
Создался файл размером около 300кб
Что я могу делать не так и как правильно сконвертировать файл? и что за параметр omitmetadata=true
А что осмосис при этом написал? Входящий файл какого размера?
Про параметры - читайте вики, там все есть.
А что осмосис при этом написал? Входящий файл какого размера?
Про параметры - читайте вики, там все есть.
Файл 6Мб, получил путем вырезки из планеты, osmosis как раз и просил сделать этот параметр в true. типа : Attention: Data being output lacks metadata.
Ezhick:А что осмосис при этом написал? Входящий файл какого размера?
Про параметры - читайте вики, там все есть.
Файл 6Мб, получил путем вырезки из планеты, osmosis как раз и просил сделать этот параметр в true. типа : Attention: Data being output lacks metadata.
ну если входящий 6 мб, то резалт в 300 кб вполне похож на правду. С чего вырешили что что-то не так? Только вот выигрыша на таких размерах не будет вообще, 6 мб прожуется и без пережатия в пбф, выигрыш рисуется при гигабайтных размерах исходного файла…