OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#1 2017-09-08 13:07:41

Manuchehr
Member
From: Душанбе
Registered: 2017-02-18
Posts: 26

HELP!!! - Экспорт базы postgres в osm формат

Добрый день уважаемые коллеги и форумчане. Будьте добрый помогите мне экспортировать базу в osm. Ситуация такая поднят сервер openstreetmap+nominatim+osrm. Все данные импортировали! Все работает как часики. Но возникает проблема как с базы openstreetmap обратно экспортировать в osm. Суть задачи в том что после изменение на карте нужно экспортировать в osm файл.

Пробовал с osmosis - ом:

osmosis --read-apidb host="localhost" database="Х" user="Х" password=Х" --write-xml file="/opt/osm/test.osm" 

Выдает ошибку:

Sep 08, 2017 4:33:44 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.44.1
Sep 08, 2017 4:33:44 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
Sep 08, 2017 4:33:44 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Launching pipeline execution.
Sep 08, 2017 4:33:44 PM org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline executing, waiting for completion.
log4j:WARN No appenders could be found for logger (org.springframework.jdbc.datasource.DataSourceTransactionManager).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Sep 08, 2017 4:33:44 PM org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion
SEVERE: Thread for task 1-read-apidb failed
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Database version mismatch. The schema contains unexpected migrations [20150222101847, 20170222134109, 20161011010929, 20150111192335, 20161002153425, 20131212124700, 20140519141742, 20140210003018, 20140115192822, 20140117185510, 20150110152606, 20140507110937, 20150818224516], may need to upgrade osmosis or specify validateSchemaVersion=no.
	at org.openstreetmap.osmosis.apidb.v0_6.impl.SchemaVersionValidator.validateDBVersion(SchemaVersionValidator.java:119)
	at org.openstreetmap.osmosis.apidb.v0_6.impl.SchemaVersionValidator.validateVersion(SchemaVersionValidator.java:55)
	at org.openstreetmap.osmosis.apidb.v0_6.ApidbReader.runImpl(ApidbReader.java:74)
	at org.openstreetmap.osmosis.apidb.v0_6.ApidbReader$1.doInTransactionWithoutResult(ApidbReader.java:110)
	at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
	at org.openstreetmap.osmosis.apidb.common.DatabaseContext2.executeWithinTransaction(DatabaseContext2.java:89)
	at org.openstreetmap.osmosis.apidb.v0_6.ApidbReader.run(ApidbReader.java:105)
	at java.lang.Thread.run(Thread.java:748)

Sep 08, 2017 4:33:44 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.waitForCompletion(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(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:328)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:408)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:31)

Offline

#2 2017-09-08 14:14:29

freeExec
Moderator
From: Ульяновск
Registered: 2012-07-31
Posts: 6,784

Re: HELP!!! - Экспорт базы postgres в osm формат

Это вам что-нибудь говорит?

may need to upgrade osmosis or specify validateSchemaVersion=no

Offline

#3 2017-09-08 15:20:27

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,393

Re: HELP!!! - Экспорт базы postgres в osm формат

Но возникает проблема как с базы openstreetmap обратно экспортировать в osm. Суть задачи в том что после изменение на карте нужно экспортировать в osm файл.

А что вы понимаете под базой openstreetmap? Их есть несколько видов. Как именно данные импортировались?

Offline

#4 2017-09-11 02:48:04

Eduard Popov
Member
Registered: 2017-01-09
Posts: 22

Re: HELP!!! - Экспорт базы postgres в osm формат

osmosis не понимает эти миграции:
Database version mismatch. The schema contains unexpected migrations [20150222101847, 20170222134109, 20161011010929, 20150111192335, 20161002153425, 20131212124700, 20140519141742, 20140210003018, 20140115192822, 20140117185510, 20150110152606, 20140507110937, 20150818224516]
Попробуйте обновить osmosis до последней версии.

Если лень/сложно, тогда попробуйте установить параметр "validateSchemaVersion=no".

Offline

#5 2017-09-11 07:03:57

Manuchehr
Member
From: Душанбе
Registered: 2017-02-18
Posts: 26

Re: HELP!!! - Экспорт базы postgres в osm формат

Sergey Astakhov wrote:

Но возникает проблема как с базы openstreetmap обратно экспортировать в osm. Суть задачи в том что после изменение на карте нужно экспортировать в osm файл.

А что вы понимаете под базой openstreetmap? Их есть несколько видов. Как именно данные импортировались?

Добрый день спс за ответ. База называется drsk_osm и все данные находятся в данном базе. А источником для поднятия сервера была данная инструкция: http://wiki.openstreetmap.org/wiki/RU:% … 1%80%D0%B0 

Могу дать ссылку на проект - http://www.mgis.tj

Last edited by Manuchehr (2017-09-11 07:04:33)

Offline

#6 2017-09-11 07:23:39

Manuchehr
Member
From: Душанбе
Registered: 2017-02-18
Posts: 26

Re: HELP!!! - Экспорт базы postgres в osm формат

freeExec wrote:

Это вам что-нибудь говорит?

may need to upgrade osmosis or specify validateSchemaVersion=no

Добрый день спс ответ. Osmosis установлен до последней версии:  'osmosis is already the newest version (0.44.1-4)' Попробовал даже с

osmosis --read-apidb --validateSchemaVersion=no host="localhost" database="drsk_osm" user="Х" password="Х" --write-xml file="/opt/osm/test.osm"

И сваливается опят:

Sep 11, 2017 11:21:30 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.44.1
Sep 11, 2017 11:21:31 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
Sep 11, 2017 11:21:31 AM org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Task type validateSchemaVersion=no doesn't exist.
	at org.openstreetmap.osmosis.core.pipeline.common.TaskManagerFactoryRegister.getInstance(TaskManagerFactoryRegister.java:60)
	at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.buildTasks(Pipeline.java:50)
	at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.prepare(Pipeline.java:112)
	at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:86)
	at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:328)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:408)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:31)

Опять не знаю в чем проблема. Помогите плиз!

Offline

#7 2017-09-11 07:35:09

Eduard Popov
Member
Registered: 2017-01-09
Posts: 22

Re: HELP!!! - Экспорт базы postgres в osm формат

Он очень вредный насчёт синтаксиса параметров. Попробуйте так:
osmosis --read-apidb host="localhost" database="drsk_osm" user="Х" password="Х" validateSchemaVersion=no --write-xml file="/opt/osm/test.osm"

P.S. А последняя версия должна быть 0.45 https://wiki.openstreetmap.org/wiki/Osm … Usage_0.45.

Last edited by Eduard Popov (2017-09-11 07:36:05)

Offline

#8 2017-09-11 11:50:00

Manuchehr
Member
From: Душанбе
Registered: 2017-02-18
Posts: 26

Re: HELP!!! - Экспорт базы postgres в osm формат

Eduard Popov wrote:

osmosis --read-apidb host="localhost" database="drsk_osm" user="Х" password="Х" validateSchemaVersion=no --write-xml file="/opt/osm/test.osm"

Благодарю мой друг все получилось. И огромное благодарность тем кто поддержал!

Offline

Board footer

Powered by FluxBB