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.***

#1551 2010-05-25 07:46:01

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

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

Кстати, в водной карте реки точно так же соединяются  smile

UPD
Соединять всё подряд в конвертере - неправильно.
А вот сделать пре/пост-процессор наверно имеет смысл  smile

UPD2
А с другой стороны - почему бы и не в конвертере?... Надо только куски в релейшен объединить.

Offline

#1552 2010-05-25 08:31:50

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Конвертер OSM -> MP

>>до только куски в релейшен объединить.
Может не надо релейшен? Они же уже объединены самой топологией (как и улицы). Тем более у тебя все давно уже есть. wink  Только включить/сделать параметр.


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#1553 2010-05-25 08:47:48

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

Re: Конвертер OSM -> MP

liosha wrote:

В простом виде - сравнение одного значения с пороговым - могу сделать.
Что-то более сложное пока нет

Было бы вполне достаточно.

Offline

#1554 2010-05-28 06:48:45

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Конвертер OSM -> MP

из-за чего такая бяка происходит?

Use of uninitialized value in numeric ge (>=) at C:/Perl/site/lib/Tree/R.pm line
 140, <IN> line 6037661.

Offline

#1555 2010-05-28 06:51:09

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

Это на каком файле такое?
Подозреваю, что в каком-то вее есть ссылка на ноду, которая в файл не попала.
В принципе, влиять ни на что не должно.

Offline

#1556 2010-05-28 07:12:10

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: Конвертер OSM -> MP

Леш, я писал уже, на Краснодаре, например, выскакивает. Да и еще на чем-то, если надо - могу записать логи по всей РФ. Но оно, вроде, действительно ни на что не влияет...

Offline

#1557 2010-05-28 07:21:46

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

Ezhick, когда ты писал, Tree::R ещё не использовался  smile

Offline

#1558 2010-05-28 07:32:42

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Конвертер OSM -> MP

liosha wrote:

Это на каком файле такое?
Подозреваю, что в каком-то вее есть ссылка на ноду, которая в файл не попала.
В принципе, влиять ни на что не должно.

Это у меня тут, на другом конце планеты. Выкачиваю xapi и засылаю на обработку в osm2mp с обрезкой bbox'ом тем же прямоугольником, что и для выкачивания. Таких узлов тысячи... Но, похоже, и впрямь ни на чтог не влияет

Offline

#1559 2010-05-28 07:36:23

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

Выложи плиз куда-нибудь файл, который даёт такой ворнинг. Желательно поменьше.

Offline

#1560 2010-05-29 03:08:00

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Конвертер OSM -> MP

liosha wrote:

Выложи плиз куда-нибудь файл, который даёт такой ворнинг. Желательно поменьше.

намылил.

Offline

#1561 2010-05-29 15:01:25

chilin
Member
Registered: 2009-07-30
Posts: 180

Re: Конвертер OSM -> MP

liosha wrote:

Выложи плиз куда-нибудь файл, который даёт такой ворнинг. Желательно поменьше.

Аналогичная гроздь ...Tree/R.pm... наблюдается на этих данных: 1 2 3

P.S.
Скажите, сплитером можно разрезать область по широте или долготе (без учёта max_tile_nodes), например на две "равные" части? (GME жалуется на algorithm limitation на Казахстане, а на 10 тайлов его делить как-то не хочется)

Offline

#1562 2010-05-29 15:35:52

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

chilin wrote:

Скажите, сплитером можно разрезать область по широте или долготе (без учёта max_tile_nodes), например на две "равные" части? (GME жалуется на algorithm limitation на Казахстане, а на 10 тайлов его делить как-то не хочется)

В принципе можно, если задать ему очень большой maxnodes и начальную конфигурацию тайлов (--init)
Конфигурация задаётся файлом такого же вида, как вывод сплиттера, то есть

00998001:   22.967900,51.300000,27.968094,53.501155

Хотя я бы просто задал --maxnodes 300000

algorithm limitation - это при конвертации в навител лезет? А то у меня с Казахстаном проблем нет...

Offline

#1563 2010-05-29 17:05:59

chilin
Member
Registered: 2009-07-30
Posts: 180

Re: Конвертер OSM -> MP

liosha wrote:

В принципе можно, если задать ему очень большой maxnodes и начальную конфигурацию тайлов (--init)
Конфигурация задаётся файлом такого же вида, как вывод сплиттера

Спасибо. Порезалось, только не помогло...
Сделал вот так:

00001001:   40.000000,40.000000,70.000000,60.000000
00001002:   70.000000,40.000000,100.000000,60.000000

Но всё равно получились не два разных куска, а две части карты в которых есть, общие элементы. Например, вся граница Казахстана присутствует в обеих частях, и соответственно опять этот limitation...

liosha wrote:

Хотя я бы просто задал --maxnodes 300000
algorithm limitation - это при конвертации в навител лезет? А то у меня с Казахстаном проблем нет...

Да, в навител, только 25 битный MP. 24 бит GME конвертирует нормально.
Попробовал Казахстан аж на 18 частей разрезать - та же ошибка.

Вообще, в GME есть инструмент Split Map. Если на примере Казахстана в нём задать значение custom=60/40 то получаются две независимые части карты, которые проходят конвертацию в nm2, но эта фича платная и не автоматизированная (наверное). В Вашем сплитере такое воспроизвести возможно?

Offline

#1564 2010-05-29 17:14:29

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Конвертер OSM -> MP

Леш, а  natural=coastline не конвертится в водоемы, когда море, так сказать, проходит по середине?

Пытаюсь сделать карту Проливов (Стамбул, Турция)
получается вот что:
acc22f9cdab2.jpg

юзаю версию 0.82b


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#1565 2010-05-29 17:16:20

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

Во-первых, можно убрать в сплиттере целостность релейшенов: --relations 0
Тогда границы целиком попадать не будут.

А во-вторых, конвертировать в мп надо с --osmbbox, сплиттер предполагает именно такое использование.

Offline

#1566 2010-05-29 17:39:35

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

Zkir, море делается только когда указана граница, и coastline пересекает эту границу.
Если так не сконвертировалось, значит где-то разрыв

Offline

#1567 2010-05-29 17:49:45

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Конвертер OSM -> MP

Леш, а) то есть то что нарисовано должно конвертиться? б) как его найти-то, этот разрыв?

Может сделаешь чтобы  natural=coastline  объединялись (ну и реки тоже)?


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#1568 2010-05-29 18:04:44

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

Если есть граница, то должно.
Внутри mp-шника ищи строчки "possible coastline break"

Offline

#1569 2010-05-29 19:25:54

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Конвертер OSM -> MP

Ага, нашелся разрыв. Спасибо.


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#1570 2010-05-29 19:39:09

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Конвертер OSM -> MP

вопрос образовался по coastline'у: в некоторых местах административные границы НП торчат в водоем. В результате при конвертации в данном месте остаются наложенные друг на друга полигоны. Это как лечить? Только руками в gme кромсать?

Offline

#1571 2010-05-29 19:49:03

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

А это где-то проблемы вызывает?
Можно просто не конвертировать НП.

Offline

#1572 2010-05-29 19:52:43

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Конвертер OSM -> MP

Не генерить полигон по административной границе. place же  - вытаскивать из воды.


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#1573 2010-05-29 20:51:30

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Конвертер OSM -> MP

liosha, вопрос. Как сделать чтобы в рамочку попадал только ref? Сейчас попадает ref+name.

есть вей:
  <way>
    <tag k="highway" v="primary"/>
    <tag k="name" v="В. Новгород - Шимск"/>
    <tag k="ref" v="A116"/>
  </way>


Получается:
~[0x05]A116 В. Новгород-Шимск.

А нужно:
~[0x05]A116


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#1574 2010-05-29 21:02:43

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Конвертер OSM -> MP

Постпроцессором, наверно.
Хотя я не уверен, что тут правильные теги.

Offline

#1575 2010-05-29 21:03:58

chilin
Member
Registered: 2009-07-30
Posts: 180

Re: Конвертер OSM -> MP

liosha wrote:

Во-первых, можно убрать в сплиттере целостность релейшенов: --relations 0
Тогда границы целиком попадать не будут.
А во-вторых, конвертировать в мп надо с --osmbbox, сплиттер предполагает именно такое использование.

В вики теперь есть мануал по этой теме, просьба проверить содержательную часть. А bpoly и relations=0 никак нельзя подружить?

Offline

Board footer

Powered by FluxBB