You are not logged in.
- Topics: Active | Unanswered
Announcement
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.***
Pages: 1
#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 неадекватный результат
id-шники у них разные, нигде не пересекаются?
нет, не должны, создавал разными
Поле version как заполнено?
version="1"
данные должны быть отсортированы.
Спасибо, это покопаю...
Offline
#5 2016-03-16 11:11:27
- Saint_Byte
- Member
- Registered: 2010-08-12
- Posts: 290
Re: Osmosis merge неадекватный результат
osmosis жрет как хрен пойми кто
Так что я сливаю bash'eм
Знаю что это коряво - зато быстро и памяти столько не жрет ![]()
Offline
#6 2016-03-16 12:49:33
- lokks
- Member
- Registered: 2016-02-29
- Posts: 15
Re: Osmosis merge неадекватный результат
Так что я сливаю bash'eм
А команду можно?)
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 неадекватный результат
По-ходу дело и правда в айдишниках way id было, слишком большое значение брал.
Дело не в id-шниках, оно на самом деле и раньше мержилось.
У тебя в первом примере в обоих файлах "nosea" указано, поэтому только их и было видно. ![]()
Offline
#9 2016-03-16 17:05:59
- lokks
- Member
- Registered: 2016-02-29
- Posts: 15
Re: Osmosis merge неадекватный результат
поэтому только их и было видно
вот блин, поспешил.
Спасибо!
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
Если кому-то нужно извращение именно на баше пишите ![]()
Offline
#11 2016-03-17 12:14:58
- lokks
- Member
- Registered: 2016-02-29
- Posts: 15
Re: Osmosis merge неадекватный результат
Нашел вот такой рецепт от себя
Тоже спасибо!) попробую и его
Offline
Pages: 1