You are not logged in.

#4576 2021-07-03 05:07:15

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

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

liosha wrote:

Если интересует именно транслитерация, то проще всего будет сделать таблицу в формате gme, и подключить её с помощью --lt-gme

Похоже на то. Это только буквенная транслитерация. Большего от этой схемы получить не удаётся.

liosha wrote:

LangTransform::Subst - это несколько захардкоженных правил, которые можно описать регекспами.

liosha wrote:

логика конвертера такая:
* если есть name:ru, взять его
* если нет, посмотреть, на каких вообще языках оно есть. посмотреть, есть ли готовый "переводчик" (в коде они зовутся "трансформерами") с какого-нибудь из этих языков на русский. если есть - взять трансформер, у которого максимальный приоритет, и прогнать название через него
* если трансформеров не нашлось, то тупо прогнать дефолтное название через unidecode

Классная штука. Действительно можно подставлять и буквы, и регулярные выражения, и слова целиком, и даже фразы. Но получается такая беда - если слово взято из name:ru, то это не освобождает слово от дальнейшего "перевода"?!
Получается так - сначала выбирается язык, а потом смотрится готовый переводчик и если там слово находится, оно переводится даже если оно из name:ru.

Остается запретить переводить name:ru. Но как это сделать? Вопрос.
Ещё сложнее запретить переводить name если там уже на русском. Думаю для этого не подобрать обоснование.

Offline

#4577 2021-07-04 11:24:52

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

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

Ещё появился вопрос. Есть файл settings-navitel.yml. В нем прописана функция -  Tags to skip.
- очень полезная и нужная штука, как только автору пришла эта идея, на чем её необходимость построилась
- я пытаюсь с её помощью исключить лишние наименования (ограничивая возможности по языковому переводу

--- skip_tags
---

'name:ar':              1
'name:az':              1
'old_name:fr':          1
'old_name:hu':          1

Условно говоря выглядит так. Предполагается что эти теги должны быть пропущены, но конвертер игнорирует сиё указание. Тянет по любому всё что видит вопреки запрету.

Кто нибудь использует эту функцию удачно? Какие есть тонкости? Спасибо.

Offline

Board footer

Powered by FluxBB