Формат файла полигона для osmosis

А что пишет-то?

ща точно не скажу, примерно “task 2 --bounding-box can not consume the default data pipe provided at level 1”

А команду полностью?

Вот полностью команда и результат:

E:\osmosis\bin>osmosis -v  --read-change-interval-0.6 work  --bounding-box-0.6 left=19.43 right=180 top=83 bottom=41 --write-apidb-change-0.6 dbType="mysql" user="osm"  database="osm" forceUtf8=yes validateSchemaVersion=no

06.07.2009 15:29:55 org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.31.1
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.TaskRegistrar loadJPFPlugins
FINE: Searching for JPF plugins.
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.TaskRegistrar loadJPFPlugins
FINE: Registering the core plugin.
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.TaskRegistrar loadJPFPlugins
FINE: Registering the extension plugins.
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.pipeline.common.Pipeline prep
are
FINE: Building tasks.
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.pipeline.common.Pipeline buil
dTasks
FINE: Created task "1-read-change-interval-0.6"
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.pipeline.common.Pipeline buil
dTasks
FINE: Created task "2-bounding-box-0.6"
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.pipeline.common.Pipeline buil
dTasks
FINE: Created task "3-write-apidb-change-0.6"
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.pipeline.common.Pipeline prep
are
FINE: Connecting tasks.
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.pipeline.common.PipeTasks put
Task
FINE: Task "1-read-change-interval-0.6" produced unnamed pipe stored at level 1
in the default pipe stack.
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.pipeline.common.Pipeline conn
ectTasks
FINE: Connected task "1-read-change-interval-0.6"
06.07.2009 15:29:55 org.openstreetmap.osmosis.core.Osmosis main
SEVERE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Task 2-bounding-box-0.6
does not support data provided by default pipe stored at level 1 in the default
pipe stack.
        at org.openstreetmap.osmosis.core.pipeline.common.PipeTasks.retrieveTask
(PipeTasks.java:157)
        at org.openstreetmap.osmosis.core.pipeline.common.TaskManager.getInputTa
sk(TaskManager.java:165)
        at org.openstreetmap.osmosis.core.pipeline.v0_6.SinkSourceManager.connec
t(SinkSourceManager.java:51)
        at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.connectTasks(
Pipeline.java:74)
        at org.openstreetmap.osmosis.core.pipeline.common.Pipeline.prepare(Pipel
ine.java:116)
        at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:79)
        at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:30)

UPD Варинт без -0.6 пробовал, то же самое, только в профиль :frowning:

Так и должно быть - task 1 генерит change, а task 2 ожидает полный поток.
Есть ли в немодифицированном осмосисе --bounding-box-change я не уверен.

нету :frowning: Саш, а где ты модифицированный осмосис брал? Или сам модифицировал?

Тут же на форуме - http://forum.openstreetmap.org/viewtopic.php?pid=15967#p15967
Проверил, ссылка живая.

Пасиб. Сначала попробую перейти на Rails, потом займусь настройкой осмосиса. Я на дев-листе вычитал идею что после импорта планеты по ббоксу можно тупо импортить полностью все дифы, а потом уже в базе чистить. Может быть этот вариант и буду использовать. Опять же Brett обещал однажды сделать в осмосисе поддержку --bb-change.

Вчера первый раз не смог заставить свежеустановленный линукс работать так ,как мне надо. Погнался за новым - поставил Ubuntu 9.04. А она отказалась поднимать сетевое соединение в режиме дхцп. А у меня момед провайдерский не умеет в ручном работать, только дхцп. Я ручками создаю соединение, прописываю туда мак нужный, подключаю кабель - юбунта наличие кабеля опознает, но вместо использования существующего соединения eth0 создает какую-то хню под названием Auto eth0, которая нифига не пашет… Перетыкаю в другую сетевуху, та же фигня… Протрахался пол вечера, ничего так и не получилось. Грешил на Акадо, взял поднял точку вайфайную в режиме клиента и попросил соседа точку на часок свою мне открыть. Та же фигня - точка от соседа дхцп берет, на ноут с виндами раздает. Подключаю сервак с убунтой - фигвам…

Короче вечером поставлю 8.10, она на этой машине точно работала!

Я таки довел релейшен границы до ума и он, наконец-то, замкнулся!
http://betaplace.emaitie.de/webapps.relation-analyzer/analyze.jsp?relationId=60189&useCache=false

Линукс на сервере установлен, rails port тоже, осталось настроить базу и залить данные.

Уф… Победил я вчера постгрес и осмосис, пошла заливка. Как зальется - займусь переписыванием скриптов под постгрес. Пока читаю про постгис, есть сильно подозрение что его применение позволит здорово все ускорить, вот только сначала надо преобразовать имеющуюся базу в постгисовский формат…

Так у осмосиса вроде был ключик, который добавлял колонку с linestring для линий. А больше преобразовывать там вроде как нечего.

у меня осмосис, зараза, не отработал вчера. Залил всю историю, а на популяции текущих таблиц умер - опять ошибка в foreign_key_constraints… Надо лезть сносить их нафиг из базы, с ними импорт с обрезкой через раз не срастается…

А про ключик не знал, спасибо за наводку! ушел читать

Нашел. Там не ключик, там просто нужно другую схему базы создавать, тогда осмосис ее заполнит правильно. Вечером испытаю.