OsmosisRuntimeException: Database version mismatch

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
stepan_borovikov
Интересующийся
Сообщения: 21
Зарегистрирован: 23 май 2012, 10:53
Репутация: 0

OsmosisRuntimeException: Database version mismatch

Сообщение stepan_borovikov »

Пытаюсь загрузить данные в postgres.

загрузил osmosis 0.41

Загрузил файл RU-SVE.osm

создал структуру БД из файла apidb_0.6 (\osmosis\script\contrib)
/usr/bin/psql -h 192.168.1.1 -p 5432 -U asterisk -d osm2 -f "/home/samba/apidb_0.6.sql"

выполняю команду
osmosis --read-xml file="RU-SVE.osm" --write-
apidb dbType="PostgreSQL" host="192.168.1.1" database="osm2" user="root" password="sa"

в ответ получаю
C:\Program Files (x86)\osmosis\bin>osmosis --read-xml file="RU-SVE.osm" --write-
apidb dbType="PostgreSQL" host="192.168.1.1" database="osm" user="root" pass
word="root"
юъЄ 17, 2012 5:58:23 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.41
юъЄ 17, 2012 5:58:23 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
юъЄ 17, 2012 5:58:23 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Launching pipeline execution.
юъЄ 17, 2012 5:58:23 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline executing, waiting for completion.
юъЄ 17, 2012 5:58:23 PM org.openstreetmap.osmosis.core.pipeline.common.ActiveTas
kManager waitForCompletion
SEVERE: Thread for task 1-read-xml failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Database version mismatc
h. The schema contains unexpected migrations [20121005195010], may need to upgra
de osmosis or specify validateSchemaVersion=no.
at org.openstreetmap.osmosis.apidb.v0_6.impl.SchemaVersionValidator.vali
dateDBVersion(SchemaVersionValidator.java:119)
at org.openstreetmap.osmosis.apidb.v0_6.impl.SchemaVersionValidator.vali
dateVersion(SchemaVersionValidator.java:55)
at org.openstreetmap.osmosis.apidb.v0_6.ApidbWriter.initialize(ApidbWrit
er.java:324)
at org.openstreetmap.osmosis.apidb.v0_6.ApidbWriter.process(ApidbWriter.
java:1089)
at org.openstreetmap.osmosis.xml.v0_6.impl.LegacyBoundElementProcessor.e
nd(LegacyBoundElementProcessor.java:85)
at org.openstreetmap.osmosis.xml.v0_6.impl.OsmHandler.endElement(OsmHand
ler.java:107)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source
)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unkn
own Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElemen
t(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
known Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Sour
ce)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.openstreetmap.osmosis.xml.v0_6.XmlReader.run(XmlReader.java:111)
at java.lang.Thread.run(Unknown Source)

юъЄ 17, 2012 5:58:23 PM org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: One or more tasks failed
.
at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.waitForComple
tion(Pipeline.java:146)
at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:92)
at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Laun
cher.java:329)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:239)
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:47)


C:\Program Files (x86)\osmosis\bin>


Подскажите что я не так делаю. огромное спасибо.
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Данные OpenStreetMap в форматах XML и PBF

Сообщение rhot »

Вот же:

Код: Выделить всё

Database version mismatch. The schema contains unexpected migrations [20121005195010], may need to upgrade osmosis or specify validateSchemaVersion=no
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
stepan_borovikov
Интересующийся
Сообщения: 21
Зарегистрирован: 23 май 2012, 10:53
Репутация: 0

Re: OsmosisRuntimeException: Database version mismatch

Сообщение stepan_borovikov »

Это понятно. Но установлена свежая osmosis скачен свежий osm. И все равно упирается. Убрать проверку схеммы наверное не правильно. Где брать osm файлы соответвующие структуре бд. Где то же должна быть информация об изменениях.... вот что сделать в данном случае? Скачать старую osmosis, на сколько старую? Как понимать какие файлы для какой osmosis

[ Сообщение с мобильного устройства ]
Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: OsmosisRuntimeException: Database version mismatch

Сообщение Aleksandr Dezhin »

stepan_borovikov писал(а):Где брать osm файлы соответвующие структуре бд.
Вряд ли здесь дело в файлах. Скорее всего косяк в схеме из apidb_0.6.sql. Все-таки схемой apidb мало кто пользуется.
stepan_borovikov
Интересующийся
Сообщения: 21
Зарегистрирован: 23 май 2012, 10:53
Репутация: 0

Re: OsmosisRuntimeException: Database version mismatch

Сообщение stepan_borovikov »

а не подскажите тогда какой схемой пользоваться? Откуда взять структуру? Ну и есть ли отличия при экспорте в базу из osm файла?

Спасибо.
stepan_borovikov
Интересующийся
Сообщения: 21
Зарегистрирован: 23 май 2012, 10:53
Репутация: 0

Re: OsmosisRuntimeException: Database version mismatch

Сообщение stepan_borovikov »

вообще мне нужны все адреса с gps координатами из карты OSM. Может есть другой способ извлечь эту инфу из osm файла? поделитесь плиз.
Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: OsmosisRuntimeException: Database version mismatch

Сообщение Aleksandr Dezhin »

Схема snapshot всяко более удобна для извлечения информации, но можно и на osm2pgsql посмотреть. Ну или готовые шейп-файлы взять, которые тут неподалеку лежат.
stepan_borovikov
Интересующийся
Сообщения: 21
Зарегистрирован: 23 май 2012, 10:53
Репутация: 0

Re: OsmosisRuntimeException: Database version mismatch

Сообщение stepan_borovikov »

snapshot и osm2pgsql это тоже скрипты для создания структуры базы данных? А потом так же использовать osmosis для экспорта из osm файла в базу данных?

Что такое шейп файлы? Что делать с этим чудом?
Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: OsmosisRuntimeException: Database version mismatch

Сообщение Aleksandr Dezhin »

stepan_borovikov писал(а):snapshot и osm2pgsql это тоже скрипты для создания структуры базы данных? А потом так же использовать osmosis для экспорта из osm файла в базу данных?
Да, snapshot - другая схема для osmosis. Osm2pgsql - отдельная программа.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: OsmosisRuntimeException: Database version mismatch

Сообщение Максим Дубинин »

stepan_borovikov писал(а):Что такое шейп файлы?
http://gis-lab.info/projects/osm_shp.html
stepan_borovikov писал(а):Что делать с этим чудом?
Установить QGIS, открыть слои и извлечь что нужно или работать с ними напрямую.
пристегивайтесь, турбулентность прямо по курсу
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя