You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2016-03-15 14:36:42

lokks
Member
Registered: 2016-02-29
Posts: 15

Osmosis merge неадекватный результат

День добрый, подскажите кто знает куда копать.
Есть 2 файла osm xml, в одном полигоны <tag k="natural" v="nosea"/>
во втором полигоны <tag k="natural" v="issea"/>

Хочу получить результат и водички, и суши в osm xml командой
CALL osmosis --rx ufo_land_a.MIF.osm --rx ufo_water_a.MIF.osm --m --wx ufo_all.osm
(osmosis ver. 0.42, OS win7 x64)

В полученном файле ufo_all.osm вижу только полигоны с тэгами <tag k="natural" v="nosea"/>

Что мог упустить?

Offline

#2 2016-03-16 01:36:47

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

Re: Osmosis merge неадекватный результат

id-шники у них разные, нигде не пересекаются? Поле version как заполнено? Кроме того, согласно документации данные должны быть отсортированы.
В общем - примеры файлов бы...

Offline

#3 2016-03-16 07:23:08

lokks
Member
Registered: 2016-02-29
Posts: 15

Re: Osmosis merge неадекватный результат

Вчера форум software has recently been upgraded, не смог приписать. Все файлы тут
Архив - https://cloud.mail.ru/public/HWrs/8HT2RMRno

Offline

#4 2016-03-16 07:28:41

lokks
Member
Registered: 2016-02-29
Posts: 15

Re: Osmosis merge неадекватный результат

Sergey Astakhov wrote:

id-шники у них разные, нигде не пересекаются?

нет, не должны, создавал разными

Sergey Astakhov wrote:

Поле version как заполнено?

version="1"

Sergey Astakhov wrote:

данные должны быть отсортированы.

Спасибо, это покопаю...

Offline

#5 2016-03-16 11:11:27

Saint_Byte
Member
Registered: 2010-08-12
Posts: 290

Re: Osmosis merge неадекватный результат

osmosis жрет как хрен пойми кто smile Так что я сливаю bash'eм smile Знаю что это коряво - зато быстро и памяти столько не жрет smile

Offline

#6 2016-03-16 12:49:33

lokks
Member
Registered: 2016-02-29
Posts: 15

Re: Osmosis merge неадекватный результат

Saint_Byte wrote:

Так что я сливаю bash'eм smile

А команду можно?)

Offline

#7 2016-03-16 13:19:18

lokks
Member
Registered: 2016-02-29
Posts: 15

Re: Osmosis merge неадекватный результат

По-ходу дело и правда в айдишниках way id было, слишком большое значение брал.
смержилось.
https://cloud.mail.ru/public/5ebD/MtcJbaeZr

Offline

#8 2016-03-16 16:38:21

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

Re: Osmosis merge неадекватный результат

lokks wrote:

По-ходу дело и правда в айдишниках way id было, слишком большое значение брал.

Дело не в id-шниках, оно на самом деле и раньше мержилось.
У тебя в первом примере в обоих файлах "nosea" указано, поэтому только их и было видно. smile

Offline

#9 2016-03-16 17:05:59

lokks
Member
Registered: 2016-02-29
Posts: 15

Re: Osmosis merge неадекватный результат

Sergey Astakhov wrote:

поэтому только их и было видно

вот блин, поспешил.
Спасибо!

Offline

#10 2016-03-17 11:34:01

Saint_Byte
Member
Registered: 2010-08-12
Posts: 290

Re: Osmosis merge неадекватный результат

Нашел вот такой рецепт от себя - должно быть лучше баша ( потому что osmconvert это C ):

то-то типа так osmconvert 1.osm 2.osm -o=3_resultOfMerge.osm
или вот так совсем "продвинуто":
CMD=" FIRST_FILE.osm "
MERGE=""
for fl in `ls topo*`
do
CMD="$CMD ${fl} "
done
./osmconvert $CMD -o=SECOND_FILE.osm


Если кому-то нужно извращение именно на баше пишите smile

Offline

#11 2016-03-17 12:14:58

lokks
Member
Registered: 2016-02-29
Posts: 15

Re: Osmosis merge неадекватный результат

Saint_Byte wrote:

Нашел вот такой рецепт от себя

Тоже спасибо!) попробую и его

Offline

Board footer

Powered by FluxBB