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.***
#2026 2010-11-23 19:31:54
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
А почему бы неправильно-то?
Ну, может, escaping какой-нибудь есть.
В общем, коль правильно, взял на вооружение ![]()
Offline
#2027 2010-11-23 19:46:01
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
Еще один вопрос - как правильно задавать границу обрезки регионов, нарезанных сплиттером?
Одновременно использовать ключи --osmbbox и --bpoly?
Offline
#2028 2010-11-23 19:47:16
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Пока никак, только отдельно подготовить правильные .poly
Offline
#2029 2010-11-25 21:48:55
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Конвертер OSM -> MP
Наблюдаю какой-то очень странный глюк на Windows 7
команда osm2mp.pl [ключи] >test.mp
делает совершенно пустой выходной файл test.mp
При этом на экран вывод работает совершенно замечательно (osm2mp.pl [ключи], без перенаправления).
Кто-нибудь с таким сталкивался?
Установлен ActivePerl 5.10.1.1007 x64
команда dir >test.txt перенаправляет, как ей и положено вывод в файл.
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#2030 2010-11-25 22:01:49
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Конвертер OSM -> MP
The Windows command interpreter cmd.exe does not support IO redirection for programs started via shell associations, like those created for .pl files during the ActivePerl installation. It only works for .bat, .com, .cmd, and .exe files.
You need to write:
perl foo.pl | perl bar.pl
Or if the files are not in your current directory but are on the PATH:
perl -S foo.pl | perl -S bar.pl
Alternatively, you can wrap your .pl files into .bat scripts using pl2bat:
pl2bat foo.pl
pl2bat bar.plThen run them as:
a | b
This is also the case for > and <.
Offline
#2031 2010-11-25 22:32:02
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Конвертер OSM -> MP
The Windows command interpreter cmd.exe does not support IO redirection for programs started via shell associations, like those created for .pl files during the ActivePerl installation.
Прикол в том что в XP это работало [и работает].
Last edited by Zkir (2010-11-25 22:33:09)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#2032 2010-11-26 18:50:06
- Epolyanichev
- Member
- From: Москва
- Registered: 2009-12-14
- Posts: 322
Re: Конвертер OSM -> MP
у меня предложения поделить границы Московского региона пополам. Обьясню почему:
1-Во первых процесс разделен на 2 части и если в одной части есть косяк на карте, то вторая часть будет сделана без ошибок и можно проще обновить этот кусок без конвертация заново всех двух.
2-Во вторых конвертация Московского региона для Навитела занимает около 30-40 мин на 2ГГц машинке с 2ГБ оперативки. Обидно когда в конце вылетает пункт 1. А так этот процесс разделен будет на 2 части. Кто делает все области автоматом, тому без разницы а вот тем кто вручную конвертирует по одной области проблема наблюдать.
Last edited by Epolyanichev (2010-11-26 18:50:25)
Offline
#2033 2010-11-26 19:02:58
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Epolyanichev, это к кому предложение?
Offline
#2034 2010-11-26 19:04:26
- Epolyanichev
- Member
- From: Москва
- Registered: 2009-12-14
- Posts: 322
Re: Конвертер OSM -> MP
liosha получается тебе, ты можешь определить границы региона или выложить файл с исправленными границами. И вообще твой взгляд на эти вещи?
Offline
#2035 2010-11-26 19:07:01
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Epolyanichev, почему ко мне?? Я не принимаю участия в навителовской конвертации.
Сделайте два .poly файла и натравливайте их на МО по очереди
Offline
#2036 2010-11-27 10:36:51
- Grizli
- Member
- Registered: 2010-04-09
- Posts: 55
Re: Конвертер OSM -> MP
По-моему в эту тему вопрос.
Поддерживает ли сейчас скрипт несколько адресов на здании? Т.е., если у здания есть теги "addr:street", "addr:housenumber" - для первого адреса, и "addr:street2", "addr:housenumber2" - для второго адреса. Если нет, можно ли это реализовать?
Offline
#2037 2010-11-27 10:41:21
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Теоретически поддерживает, но непонятно, что в результате хочется получить
Offline
#2038 2010-11-27 10:47:19
- Grizli
- Member
- Registered: 2010-04-09
- Posts: 55
Re: Конвертер OSM -> MP
Хочется, чтобы в адресном поиске нав. программы присутствовали все адреса этого здания. На текущий момент, по-моему, только один адрес добавляется в mp
Offline
#2039 2010-11-27 11:01:04
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Конвертер OSM -> MP
А есть в mp поля куда добавлять адреса кроме _первого_ ?
Первый записывается в HouseNumber и StreetDescr
HouseNumber=13
StreetDesc=ул. Пупкина
А куда второй?
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#2040 2010-11-27 11:16:36
- Grizli
- Member
- Registered: 2010-04-09
- Posts: 55
Re: Конвертер OSM -> MP
Ну, может быть, точку со вторым адресом генерировать внутри полигона здания. Или второй адрес присваивать какой-либо точке здания (например, одному из углов). Надо подумать.
Offline
#2041 2010-11-29 07:31:16
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Добавил обработку домов без улиц: вместо улицы им прописывается название города.
Offline
#2042 2010-12-02 12:04:20
- Grizli
- Member
- Registered: 2010-04-09
- Posts: 55
Re: Конвертер OSM -> MP
liosha, а есть ли в Вашем скрипте возможность указывать внешние ноды? Актуально для Навитела. Точнее для связки ОСМовских карт с другими картами. Точнее даже так. Есть ли какой-нибудь тег, чтобе в ОСМе пометить точку как внешний узел и чтобы при конвертации эта точка стала в полише внешним узлом?
Offline
#2043 2010-12-02 12:15:13
- Sergey Astakhov
- Member

- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,817
Re: Конвертер OSM -> MP
Внешние узлы имеют смысл только при неизменной границе обрезки. А таковой нету - каждый режет как захочет. Поэтому этой информации в OSM быть не должно - это должна быть функция конвертера. Приведите пример что куда надо проставлять в каких случаях - если это можно автоматизировать, то можно будет попросить liosha добавить эту фичу в конвертер.
Offline
#2044 2010-12-02 12:20:06
- chnav
- Member

- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,303
Re: Конвертер OSM -> MP
Grizli
Есть, но это конкретный костыль и подгонка под навигатор. Я передумал делать это по границе Казахстана как только увидел несбивку дорог, считаю что двигать дороги в ОСМ и подгонять их под чужие карты не следует.
Last edited by chnav (2010-12-02 12:20:35)
Offline
#2045 2010-12-02 12:24:45
- AlRight
- Member

- From: Perm, Russia
- Registered: 2009-09-24
- Posts: 861
Re: Конвертер OSM -> MP
...для связки ОСМовских карт с другими картами ... тег ... в ОСМе пометить точку как внешний узел и чтобы при конвертации эта точка стала в полише внешним узлом?
Правильно ли я понимаю/помню, что в mp-формате мало в двух "граничащих" фрагментах карты отметить ноды признаком "внешний узел" - надо, чтобы эти ноды были в каком-то регламентированном "пределе досягаемости" друг от друга .. не?
А если точку в ОСМ хорошенько подвинули? ![]()
Не .. для Навитела, имхо, не подружить ОСМ и неОСМ карты.
Вот СитиГид, вроде бы, не нуждается ни во внешних нодах ни в точном совпадении концов веев на границах карт (где-то ZKir что-то такое говорил, кажется .. )
chnav,
+100500
Last edited by AlRight (2010-12-02 12:27:37)
Offline
#2046 2010-12-02 12:27:14
- Grizli
- Member
- Registered: 2010-04-09
- Posts: 55
Re: Конвертер OSM -> MP
Ну к примеру так. Есть области А и Б. Область А хорошо прорисована в ОСМ, область Б - плохо. Есть область Б, которая нарисована сторонними карторисователями, которая хорошо прорисована. Но граница в ОСМе и у стороннего картописателя не совпадает. Договориться с картописателем, чтобы он сделал границу по ОСМу нельзя (картописателю пофиг). Но в тоже время не хочется править границу в ОСМе. Тем более в сторонней карте граница может быть нарисована неправильно. Задача. Соединить область А из ОСМа со сторонней областью Б внешним узлом. Примерно так.
Возможно, стоит в конвертер добавить опцию указания файла с координатами точек желаемых внешних узлов.
Offline
#2047 2010-12-02 12:29:24
- Grizli
- Member
- Registered: 2010-04-09
- Posts: 55
Re: Конвертер OSM -> MP
Grizli
Есть, но это конкретный костыль и подгонка под навигатор. Я передумал делать это по границе Казахстана как только увидел несбивку дорог, считаю что двигать дороги в ОСМ и подгонять их под чужие карты не следует.
Это да. Просёлочные дороги могут сильно вразброс быть. Но основные трассы откатаны хорошо и у всех одинаковы. По ним можно делать стыковку.
Offline
#2048 2010-12-02 12:29:51
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Если на ноду поставить garmin:extnode=yes, она в MP будет помечена как внешняя.
Offline
#2049 2010-12-02 12:30:40
- AlRight
- Member

- From: Perm, Russia
- Registered: 2009-09-24
- Posts: 861
Re: Конвертер OSM -> MP
это какой-то неправильный картописатель
Хорошо прорисовал область, но неправильно отрисовал её границу и дороги (на границе) ![]()
Offline
#2050 2010-12-02 12:33:37
- Grizli
- Member
- Registered: 2010-04-09
- Posts: 55
Re: Конвертер OSM -> MP
Давным-давно ведь по квадратам рисовали. Поэтому вполне реально.
Offline