User_tester писал(а): И ещё раз напомню: всё это должно работать только в тайпсете ТОПО. Но никак не в тайпсете Гармин!
Я считаю, что если делать возможность преобразования типов, то она должно работать для любого тайпсета. И нечего делать этой функции в окне экспорта в шейпы - не место ей там, потому как к шейпам она отношения вообще ни какого не имеет. Это Функция нужна для перехода между разными тайпсетами, а не только для перехода из ТОПО в Гармин, плюс должна быть возможность использовать ее отдельно от экспорта в шейпы, поэтому место ей в виде отдельного меню/окна и т.п. - опять же у инструмента должна быть универсальность, о которой не хотят думать наши оппоненты в данном споре.
Evlampiy писал(а): До этого, и сейчас, пользовались скриптом Василия, и было все нормально... а ту резко , если сделать таблицу преобразований - это все... карты кривые, работать не будут, никто из-за этой таблицы не соберет больше карту, нарушиться
священная жесткая привязка...
Я не утверждаю, что не должно быть таблицы преобразований в принципе, я утверждаю что не место таким преобразованиям в функции экспорта в шейпы, причины я озвучил.
Evlampiy писал(а): Мы не работаем в коммерческих организациях, чтобы придерживаться каких то правил, мы любители! и задачи у каждого под свои нужды!
Вот это Вы зря, без правил в картографии, даже в любительской, ни как не обойтись. Поэтому лучше делать функции программы сразу правильно, основываясь на принципах универсальности и соблюдая определенные правила, чтобы потом не переделывать, в последствии всем будет легче.
Добавлено спустя 7 минут 56 секунд:
Alex писал(а):Я уже отвечал в соседней
ветке на этот вопрос, продублирую.
Желание картографов, иметь один исходник - является абсолютно нормальным и понятным для нас. Но вводить "паравоз" преобразований по перегону объектов карты из одних правил подготовки карт, в другие мы не будем. Потому что, это не только не правильно, а даже не профессионально. Здесь, как говорится - зона ответственности картографа. Правильная подготовка карт, для конкретного проекта/системы - есть "хлеб" картографа. Да и ктому же, правила подготовки карт, например для Garmin в Белорусии и для Garmin в Украине могут быть разными. Как быть? Плюс ко всему наборы типов постоянно разрастаются. Сделанное нами сегодня, уже завтра станет устаревшим и ненужным.
Так,что выкручиваться прийдется самостоятельно. Мы конечно со своей стороны, всячески постараемся уменьшить долю ручного труда картографа. Дождитесь поддержки макросов.
Разрабатывайте пока для себя правила подготовки карт. Затем перекинете эти правила на макросы. Они выполнят все ваши пожелания и требования.
Украинский проект TravelGPS так пока и делает. Выкручивается утилитами-посредниками.
P.S. Оставайтесь с нами, помогайте тестировать, всё будет, всё реализуется, всему свое время. И как говорит мой друг и саратник Fencer_Silver: "Step by step!"
Вот Алекс, как разработчик MGE, нас и рассудил. И я с ним абсолютно согласен..
Добавлено спустя 5 минут 44 секунды:
Vovan_Alm писал(а):А теперь просто в качестве интереса... что будет если убрать кнопку "Выполнить" выше на скрине, где я предложил создать эту кнопку?

Что получится... если прописан путь до файла конфига, то производится преобразование типов... По сути ничего не меняется, потому что ЭТА операция производится ДО ИЗГОТОВЛЕНИЯ ШЕЙПОВ... Согласны? Чего надо было сдесь копья ломать, и доказывать свою правоту...

Я никогда не зарился на таблицу соответствия типов, а просил просто поменять один тип на другой, и все равно кастомный на стандартный или стандартный на кастомный... По любому это бы все происходило до создания шейпов... Ну Слава Богу что разобрались... Надеюсь больше споров на эту тему не будет...
Да нечего вообще делать этой кнопке в меню экспота в шейпы. Если делать, такой инструмент то отдельно, чтобы его можно было использовать для перехода между разными тайпсетами вообще, а не только для перехода из ТОПО в Garmin, и чтобы можно было использовать этот инструмент отдельно от экспорта, для преобразования исходника, что тоже иногда очень нужно. Опять же получим
универсальный инструмент, а не костыль заточенный под узкоспециализированные хотелки отдельных пользователей.
Добавлено спустя 29 минут 31 секунду:
Vovan_Alm писал(а):. И что из этого? В чем криминал? В том что десятичный код польского не совпадает с идентификатором Гармина? Так МПС не использует же вот это: 0x2a03, 0x2a04 и т.п. ему важно вот это: RESTAURANT_CHINESE, RESTAURANT_INTRNTNL... Или я не прав и если в шейпах не будет колонки с кодами польского то МПС откажется делать карту? Ну нифига я не пойму что вы вцепились в эти десятичные коды... Ну а если я в АркГисе работаю... то нафига мне коды польского? НАФИГА ОНИ НУЖНЫ ГАРМИНУ (я Маппер не рассматриваю, пока Только МПС)... Ну объясните мне блин!!! А т о я чувствую что некоторые знают Большую Военную тайну... а я её нифига не пойму...
Вот тут то вы и не правы. Гармин как раз таки (все навигаторы, MapSource, BaseCamp, Garmin Mobile XT и т.п.) работают именно с кодами.
А вот текстовые обозначения - это чистая условность используемая исключительно только в MPC - инструменте для дилеров, типа упрощенный вариант идентификаторов для хомячков
Vovan_Alm писал(а):
Я конечно понимаю к чему вы клоните...
Вот это вариант неправильный: 0x2a03 - RESTAURANT_CHINESE
А вот это правильный 0x2a03---> 0x2a04 - RESTAURANT_CHINESE
Но я не пойму почему?
А вот почему:
вариант 1 имеем следующую цепочку преобразования типов: 0x2a03 (Польский формат *.mp) -> RESTAURANT_CHINESE ( шейпы*.shp) -> 0x2a04 (формат Гармин*.img)
вариант 2 0x2a03 (польский формат ТОПО *.mp) ---> 0x2a04 (польский формат Garmin *.mp) - RESTAURANT_CHINESE (шейпы*.shp) -> 0x2a04 (формат Гармин*.img)
В варианте 2, идентификатор в исходнике из которого экспортируем - такой же как и в итоговой карте, что правильно, поскольку это один и тот же идентификатор.
В варианте 1, один и тот же объект в исходнике имеет один идентификатор, а в итоговой карте другой - это само по себе криво, плюс приведет к проблемам:
1) Typ-файл, который мог использоваться при создании карты будет не совместим с итоговой картой:
2) Исходную карту в некоторых случаях будет либо не возможно скомпилить при помощи сGPSMapper, либо идентификаторы типов при компиляции будут отличаться от идентификаторов в карте полученной при помощи MPC. А Это тоже криво.
Vovan_Alm писал(а):
Разве не мое личное дело присваивать что угодно чему угодно, если мне это нравится...
Конечно Ваше, пока дело касается только ваших карт и ваших данных - можете делать все что хотите.
Но MGE - универсальный инструмент, которым пользуетесь не только Вы, и при помощи которого можно решать не только Ваши задачи. И мне (заметьте не только мне) Ваш подход не нравится. Аргументацию в свою пользу я привел, помимо меня, убедительную аргументацию привели коллеги Alex, User_tester и Cnfhbr. И способ решения Вашей задачи ни чуть не сложнее в использовании чем способ, который предлагаете Вы - тоже был предложен. Приведите аргументы в свою пользу, поубедительнее того, что Вам хочется сделать именно так, как хочется вам и никак иначе, потому что иначе - это танцы с бубном. И аргументировано объясните чем конкретно плох предложенный способ разбиения Вашей задачи на два независимых этапа:
1) Конвертирование типов.
2) Экспорт в шейпы.