OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#4176 2017-09-24 14:28:54

dansit
Member
From: Astana Kazakhstan
Registered: 2017-05-31
Posts: 53

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

liosha wrote:
dansit wrote:

Очень хочется чтоб дефолные конфиги устраивали всех на 95 процентов

Присылай патчи

А в каком виде присылать? Сюда кидать, куда то слать. Или дадите возможность доступа к гитхабу на запись?

А пока первое предлагаемое изменение по пои

- condition:
    - or:
        - amenity = bus_station|bus_stop
   action:
    - action: write_poi
      type: 0xF001
      transport: yes
      contacts: yes

- condition:
    - or:
        - highway = bus_station|bus_stop
   action:
    - action: write_poi
      type: 0xF002
      transport: yes
      contacts: yes

- condition:
    - or:
        - railway = tram_stop
  action:
    - action: write_poi
      type: 0xF003
      transport: yes
      contacts: yes

И еще кусочек.

- condition:
    - amenity = kindergarten
  action:
    - action: write_poi
      type: 0xF501
      contacts: yes

- condition:
    - amenity = school
  action:
    - action: write_poi
      type: 0x2C05
      contacts: yes
      
- condition:
    - amenity = college
  action:
    - action: write_poi
      type: 0xF503
      contacts: yes
      
- condition:
    - amenity = university
  action:
    - action: write_poi
      type: 0xF504
      contacts: yes

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

Last edited by dansit (2017-09-24 16:38:26)

Offline

#4177 2017-09-24 17:15:49

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

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

dansit wrote:

А в каком виде присылать?

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

Offline

#4178 2017-09-24 17:31:31

dansit
Member
From: Astana Kazakhstan
Registered: 2017-05-31
Posts: 53

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

Я предпочитаю тип полиша с заголовком NG smile  для универсальности.
Ну и типы беру из мапедита с этим типом полиша

UPD. sad Фиг вам. Не получится универсальность. Для навитела/7 дорог  все таки сильно типы расширены, уже их гармин не поймет.
Может сделать отдельный дефолный конфиг для навитела/7дорог?

Last edited by dansit (2017-09-26 07:44:14)

Offline

#4179 2017-09-26 09:21:44

dansit
Member
From: Astana Kazakhstan
Registered: 2017-05-31
Posts: 53

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

Одна проблема с адресный поиском.
В чем суть.
На примере Акмолинской области Казахстана.
В поиске-
Акмол (Акмолинская область Целиноградский район с.о. Акмол, Kazakhstan).
Просто населенный пункт. У этого объекта ннт ничего. Ни домов, ни улиц.

Акмол (Акмолинская область, Kazakhstan).
Этот же населенный пункт. Стоит в свойствах всего что в нем есть.

То есть один и тот же населенный пункт в поиске дважды sad.
Довольно таки напрягает.
По мне должно быть один нас.пункт- Акмол (Акмолинская область, Целиноградский район,  Kazakhstan).
Я не думаю что сельские округа в поиске актуальны. А вот район у объектов должен быть.

Как это поправить в конфигах не соображу, ввиду нехватки опыта. Или здесь одними конфигами не отделаешься?

Offline

#4180 2017-09-26 09:52:26

chnav
Member
From: Moscow, Russia
Registered: 2010-03-18
Posts: 2,730

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

dansit wrote:

Одна проблема с адресный поиском.
В чем суть.
На примере Акмолинской области Казахстана.
В поиске-
Акмол (Акмолинская область Целиноградский район с.о. Акмол, Kazakhstan).
Просто населенный пункт. У этого объекта ннт ничего. Ни домов, ни улиц.

Акмол (Акмолинская область, Kazakhstan).
Этот же населенный пункт. Стоит в свойствах всего что в нем есть.

Проверь чтобы у полигона place и точки placе были одинаковые теги name и addr:*, скорее всего в каком-то из них отсутствует addr:subdistrict и они получают разные имена в полише.

Сельские округа очень выручают, когда в одном районе есть несколько населенных пунктов с одинаковым названием (Абай, например).

Last edited by chnav (2017-09-26 09:56:09)

Offline

#4181 2017-10-10 04:44:29

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 324

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

gryphon wrote:

Поправил. Но, думаю, это еще не все, и где-нибудь снова всплывет.

Заметил новые корректировки в lib/Coastlines.pm - Skip polygons (like islands) from the process of merging coastlines a…
Не поясните в двух словах.
Спасибо.

Offline

#4182 2017-10-10 17:31:25

gryphon
Member
From: Pskov
Registered: 2010-09-16
Posts: 1,442

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

White_54 wrote:
gryphon wrote:

Поправил. Но, думаю, это еще не все, и где-нибудь снова всплывет.

Заметил новые корректировки в lib/Coastlines.pm - Skip polygons (like islands) from the process of merging coastlines a…
Не поясните в двух словах.
Спасибо.

Исключил полигоны, состоящие из одного вея (читай острова) из расчета общего полигона воды по костлайнам и границам обрезки. Т.к. в ряде случаев пересечение такой линии с границей обрабатывается некорректно и водный полигон не формируется.

Если исключить острова из расчета, то проблемы не возникает (по крайней мере я таких случаев не нашел).

Для примера, Мурманск: если обрезать по границе области, как раз получим то самый вариант.

Offline

#4183 2017-10-10 18:44:41

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 324

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

gryphon wrote:

как раз получим то самый вариант.

Прошу простить мой нигилизм, но не могу не спросить: в части fixing close nodes (testing)
- начиная со строки 663 идет вставка большого корректирующего массива (воспринимается дилетантом как должное)
- со строки 1262 is_close_nodes, на сколько я понял, тоже добавлен некий массивчик
- но со строки 1280 fix_close_nodes и далее, идет штатный исходный массив
Они слабо различимы по содержимому, если не сказать более - практически идентичны?!

На всякий случай прошу уточнить - всё ли здесь верно? Нет ли некой избыточности?
Спасибо.

Offline

#4184 2017-10-10 19:10:59

gryphon
Member
From: Pskov
Registered: 2010-09-16
Posts: 1,442

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

White_54 wrote:
gryphon wrote:

как раз получим то самый вариант.

Прошу простить мой нигилизм, но не могу не спросить: в части fixing close nodes (testing)
- начиная со строки 663 идет вставка большого корректирующего массива (воспринимается дилетантом как должное)
- со строки 1262 is_close_nodes, на сколько я понял, тоже добавлен некий массивчик
- но со строки 1280 fix_close_nodes и далее, идет штатный исходный массив
Они слабо различимы по содержимому, если не сказать более - практически идентичны?!

На всякий случай прошу уточнить - всё ли здесь верно? Нет ли некой избыточности?
Спасибо.

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

Offline

#4185 2017-10-10 20:07:41

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 324

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

gryphon wrote:

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

С утра день не задался. Пришли обновления для ОС. Актуализировал osm2mp с учетом Coastlines. Внес одно незначительное изменение в свои конфиги. И всё! Конвертация встала. Всё нормализовал, но возникшие по ходу вопросы зависли в голове.
Сомнения сняты. Спасибо.

Offline

#4186 2017-11-07 09:53:59

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,248

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

Подскажите пожалуйста, какими таблицами транслитерации пользуется osm2mp при задании ключа --translit?
При транслитерации с азербайджанского в латиницу одна буковка превращается в "@", что некрасиво на карте выглядит. Хотелось бы ее хотя бы в "а" превращать.
Заранее спасибо.

Offline

#4187 2017-11-07 09:59:16

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

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

KonTur wrote:

какими таблицами транслитерации пользуется osm2mp при задании ключа --translit?

Это где-то тут
https://metacpan.org/source/SBURKE/Text … ode/x01.pm

Offline

#4188 2017-11-07 10:48:09

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,248

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

Почитал - ничерта не понял.
попробую по другому - где найти примеры файла, который требуется при задании ключа --ttable (--ttable=<file>    Имя файла дополнительной таблицы перекодировки (пример файла)
На вики ссылка на пример файла ведет в никуда...

Offline

#4189 2017-11-07 11:08:28

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

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

Самое правильное будет сделать таблицу в формате GME, и использовать --lt-gme.
Можно заодно и им отправить.

Offline

#4190 2017-11-07 12:48:30

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,248

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

Спасибо, попробую.

Offline

#4191 2017-11-15 09:35:25

Kostik
Member
From: Moscow
Registered: 2011-01-02
Posts: 1,786
Website

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

liosha

А можешь исправить чтобы можно было в параллели несколько процессов с Я.Переводом собирать? SQL же это позволяет?

Processing nodes...
DBD::SQLite::db do failed: database is locked at C:/navitel/lib/SQLite_File.pm line 319.
DBD::SQLite::db do failed: database is locked at C:/navitel/lib/SQLite_File.pm line 319.
DBD::SQLite::db do failed: database is locked at C:/navitel/lib/SQLite_File.pm line 319.
yatr: failed request zh-en for 4хП╖хо┐шИНце╝ at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.
Wide character in warn at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.
yatr: failed request zh-en for 4хП╖хо┐шИНце╝ at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.
yatr: failed request zh-en for Border Mongolia - China at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.
yatr: failed request zh-en for Wukui Expressway at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.
Wide character in warn at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.
yatr: failed request zh-en for чЯ│ц▓│хнРхНлчФЯхнжцаб at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.
Wide character in warn at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.
yatr: failed request zh-en for чЯ│ц▓│хнРхНлчФЯхнжцаб at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.
Wide character in warn at C:/navitel/lib/LangTransform/YaTranslate.pm line 109.

Last edited by Kostik (2017-11-15 09:59:07)

Offline

#4192 2017-11-15 12:30:17

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

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

Kostik wrote:

SQL же это позволяет

Теоретически да, но тогда сильно просядет скорость, потому что отключится всё кеширование.
Проще для каждого потока использовать отдельный кеш, см --lt-yatr-cache-dir

Offline

#4193 2017-11-17 11:55:04

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,248

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

И чего ему надобно?
Сделал файл AZ.yml

#### test

--- Azerbaijan
---

Ə: A
ə: a

запускаю с ключами --translit --ttable=AZ.yml
он ругаецца:

Loading configuration...
YAML Error: Expected separator '---'
   Code: YAML_PARSE_ERR_NO_SEPARATOR
   Line: 1
   Document: 2
 at YAML/Loader.pm line 81.

Offline

#4194 2017-11-18 07:02:24

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

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

--- должен быть до комментария

Offline

#4195 2017-11-18 08:42:55

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,248

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

Леша, я пробовал вообще без комментария, т.е. первой строкой было --- Azerbaijan, второй опять ---.
Все равно такая же ругань на разделитель.
Вариант с таблицей GME также не работает, правда ругани нет, но и результата тоже. И там более непонятно как файл .dat оформлять...

Offline

#4196 2017-11-19 07:58:09

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

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

А там случаем bom в файл не пролез? В yaml его быть не должно.

Для GME можно ориентироваться на файл с польским языком

Offline

#4197 2017-11-20 15:25:33

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,248

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

Лёша, действительно был BOM в yaml. Я его убрал, osm2mp ругаться перестал на AZ.yml, но и результата тоже нет. По прежнему, буква Ə транслитеруется в @...
С файлом для GME такая же история - не ругается, но и не использует...
Что еще можно предпринять?

Offline

#4198 2017-11-21 06:34:14

Kostik
Member
From: Moscow
Registered: 2011-01-02
Posts: 1,786
Website

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

KonTur wrote:

С файлом для GME такая же история - не ругается, но и не использует...

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

Offline

#4199 2017-11-21 07:27:32

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

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

А можно какой-то небольшой пример для воспроизведения?

UPD. Поправил парсер gme-таблиц, должно работать.

Last edited by liosha (2017-11-21 07:56:02)

Offline

#4200 2017-11-21 08:07:56

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,248

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

liosha wrote:

Поправил парсер gme-таблиц, должно работать.

Теперь чтобы проверить, попрошу кого-нибудь скомпилировать екзешник для винды 64 бит.
Пожалуйста!

А с yaml'ом что? Тоже не парсится?

Offline

Board footer

Powered by FluxBB