Уважаемые пользователи и гости форума! Доступно обновление карт Украины: Июнь-2020 для Нави-Мапс и СитиГИД.
Карты можно обновить как через саму программу навигации = Карты - Обновить,
так и скачать атлас карт в архиве в разделе Загрузок (Скачать карты, программы)
Также выпущены карты cgnet для версии СитиГИД 7.9.0.236 под операционку WinCE 6.0 - подробнее читайте на форуме


Продолжаются работы по улучшению форума. Возможны перерывы во время обновления кода движка форума.

Редакторы от Lango и Map++ от Михаила Сотина

Редакторы и утилиты - предложения разработчиков

Модераторы: OldMan, alx69, Vadim_O, Mechanic, Alex1802, PivoOdessa

Ответить
Сообщение
Автор
Vadim_O
координатор проекта
Сообщения: 7913
Зарегистрирован: 11 июн 2006, 00:29
Чаще езжу тут:: Ukraine
Откуда: Одесса, Украина
Контактная информация:

Редакторы от Lango и Map++ от Михаила Сотина

#1 Сообщение Vadim_O » 31 май 2009, 01:05

Редактор MapEdit ++ (или Мап++) доработанная и очень полезная бесплатная версия - особенно для проверок
http://sourceforge.net/projects/gmeaddons/

или последние сборки для тестирования и работы часто есть здесь
http://www.kentavr.com.ru/forum/viewtopic.php?f=24&t=12

Ссылка на редактор в версии от Lango (жалко что уже не развивается)
http://travelgps.com.ua/soft/mapedit1.0.45.2.1_le.zip

Внутри архива есть файл cmdline.htm
- в теме здесь фразы на заметку и для нахождения по поиску решаемых задач :

Команда show hide
Параметр [posterr]
Может:
показать/скрыть ошибки, назначения почтовых адресов

объекты с незаполенным полем Label переводятся в режим прозрачности.

объекты подсвечиваются красным квадратом при условии:
для всех типов:
Если не определена принадлежность к какому либо город. поле Сity

Только для полигонов:
Несоответствие полей Label и HouseNumber
Отсутствует название улицы (поле Street пустое)

Только для полилиний:
Метка(подпись) не соответствует названию улицы (Label != Street).

-------------
Команда rename
Параметры [-street] [-label] [-cap] ["искомый текст" "заменяемый текст"]

-street Применять для поля названия улицы (Street)
-label Применять для поля метки (подпись) объекта (Label)
-cap Опция приводит выбранные поля к виду:
"УЛ. МАТРОСОВА" > "Ул. Матросова"
"уЛ. матроСОВа" > "Ул. Матросова"
"искомый текст" "заменяемый текст"
Заменяет искомый текст в выбранных полях объекта на заменяемый текст, при поиске искомый текст не чувствителен к регистру.

переименовывание.
Область применение все объекты карты
по умолчанию при отсутствии тегов [-street] [-label] – применяется к обоим полям.
Пример: имеем объект с меткой "ПРОСТПЕКТ ЮНЫХ ПРОСТПЕКТАНТОВ"
Rename –label –cap "ПРОСТПЕКТ" "пр-т"
Получим результат в метке объекта " пр-т ЮНЫХ ПРОСТПЕКТАНТОВ "

------------

команда split
выполняет Разделение группы выделенных объектов на составные подчасти. (обратное действие от команды Join GPSMapEdit)

или = разделение сджоиненных объектов

или = разделить объекты, которые были логически объединены командой Join в редакторе GPSMapEdit

------------

команда hmap
параметры tol=xx [horz]
составление таблицы высот основанной на информации из треков,

tol=xx – допуск, шаг сетки при генерации таблицы высот, где хх – в метрах
horz – при определинии этого флага, будет произведено построение горизонталей основанной на полученой таблице высот

------------

команда 2poi (полезна для карт под Гармин)
Выполняет конвертирование выбранных полигонов в точки с сохранением адресной информации.

Основное применение составление набора точек из полигона с адресной меткой типа
2-20, Маршала Жукова

Создаст вдоль основной горизонтали полигона набор точек
2, Маршала Жукова
4, Маршала Жукова

20, Маршала Жукова

----------------

команда mergeall
склейка однотипных полигонов после нарезки в форматы .rus, .ntm
= склеить однотипные полигоны после нарезки в форматы .rus, .ntm
----------------

команда closeholes
закрыть дырки объектов вырезанные физически, а не логически вычтенные (Join)
основное применение исправление дефектов нарезки в формат .rus, .ntm – и пропадании части объектов при физическом вырезании

----------------

Команда split_bylevel
Позволяет сделать физическое распределение объектов по слоям (вместо логического Extend to Level)

---------------

команда generalize
параметр =bitlevel
Bitlevel – число в диапазоне от 10 до 26
Генерализация выбранных объектов с заданной битностью. Область применения: для прореживания треков на картах с битносью 26бит

---------------

команда rgn2postal
параметр может быть - [skiproads]
Групповое назначение почтовых индексов – город/область/страна всем объектам попадающим в полигон определения карты

[skiproads] – пропускает в выборке все дороги

полигоном определения может служить либо полигоны на карте с типом 0x4а либо набор выбранных полигонов.
Полигоны должны иметь установленный тип принадлежности к городу City.
Используются только элементы полигонов лежащие на нулевом слое карты.

Для игнорирования некоторых полей почтового индекса используйте пустое имя в названии поля

для POI с типов [0..0x1100] - при пустом поле City имя города берется из метки объекта Label

примеры
'-, Московская область, Россия' - полигон определения
'Чехов, Мск обл., Рушша' - объект
'Чехов, Московская область, Россия' - результат в объекте

'Борвиха,-,-' - полигон определения (по пробелу в названии области и страны)
'Чехов, Московская область, Россия' - объект
'Борвиха, Московская область, Россия' - результат в объекте

'-,-,конкломерат Москва' - полигон определения (по пробелу в названии области и города)
'Чехов, Московская область, Россия' - объект
'Чехов, Московская область, конкломерат Москва' - результат в объекте

--------------

команда select
параметры = [-named] [clear] [polyline, polygon, poi, label]=xx [yy]
-named В выборке участвуют только именованные объекты
label Выбрать объекты с имеющие метку xx
clear Очистить выделение
polyline polygon poi - Выбрать все объекты по типу (линии, полигоны, точки) где
xx – тип объекта в десятичном виде или шестнадцатиричном виде
для выборки объектов по типу в диапазоне укажите еще конечный тип
yy – тип конечного объекта объекта в десятичном виде,
пример: select polyline=0x00 0x0C – выбрать полилинии дорог

----------------

команда set
[label, street, house, country, region, city]=[label, street, house]any text
[FindCity, FindIndex]={Y,N}
заполняет поля выбранных объектов текстом или копирует значения из соответстующих полей объекта

Для типов [country, region, city] можно назначить либо поле label либо текст.
Пример: set house=label
заполнит номера домов улицы во всех выбранных объектах значением из поля Label каждого объекта выделения
set address=Московская
заполнит название улицы во всех выбранных объектах значением "Московская"
set country=Россия
переназначит/создаст область принадлежности объекта к стране Россия

параметры
FindCity, FindIndex={Y,N}
устанавивает флаги индексации городов, или участия в поиске для
для выбранных объектов, доступные значения Y, N
road speed=xx устанавливает класс скорости для дороги для выбранных полилиний,
где xx - либо в индексах от 0 по 7,
либо в км/ч (автоматически приведет к требуемому индексу), но число должно быть больше 7
extend=xx протянуть выбранные объекты до слоя
set autoroute=xx
назначить классы для всех дорог выделения в соответствии с классификацией
- если ничего не выбрано, то выбираются все дороги
- xx - назначаемая скорость
таблица типов
тип полилинии назначаемый класс дороги
0: m_type = 0;
1: m_type = 4;
2: m_type = 3;
3: m_type = 2;
4: m_type = 2;
5: m_type = 1;
6: m_type = 0;
7: m_type = 0;
8: m_type = 1;
9: m_type = 1;
10: m_type = 0;
11: m_type = 1;
12: m_type = 1;
0x42: m_type = 0;
0x43: m_type = 0;

---------------

команда setcvs
параметры [FIELD]=[label, address, house, %now%]any text

- добавляет в поле COMMENT текстовые поля в соответствии с классификатором, где FIELD любая текстовая строка
параметры:
label - присваивает полю FIELD значение в поля LABEL объекта
address - присваивает полю FIELD значение в поля STREET объекта
house - присваивает полю FIELD значение в поля STREET NUMBER объекта
%now% - присваивает полю FIELD значение текущей даты

пример:
setcvs ACTUAL_DATE=%now% в поле COMMENT к объектам получим: ACTUAL_DATE=2009-10-16

setcvs HOUSE=12 заполнит поле номера домов улицы во всех выбранных объектах значением из поля Label каждого объекта выделенияв поле COMMENT к объектам получим: HOUSE=12

setcvs STREET=Ленина заполнит поле названия улиц во всех выбранных объектах значением "Ленина" каждого объекта выделения в поле COMMENT к объектам получим: STREET=Ленина

---------------

команда crosspt
возможный параметр [noconnect]
Добавляет точки пересечения в выбранных полилиниях/
- если не указан флаг noconnect то добавляет еще и роутинговый нод в точку пересечения

----------------

команда exec - выполнить набор макрокоманд из файла
параметр macroname[.mac]

macroname - выполнится набор макрокоманд из каталога mac
- при необходимости дополнит macroname расширением .mac

----------------

P.S. Размещение редактора разрешено автором данной версии
Выражаем все благодарность Lango !!!
Последний раз редактировалось Vadim_O 21 май 2010, 22:07, всего редактировалось 1 раз.
У нас можно купить лицензионный ключ на СитиГид или Нави-Мапс = за 250 грн.

maxdddca
начинающий писатель
Сообщения: 16
Зарегистрирован: 22 апр 2009, 07:23

#2 Сообщение maxdddca » 01 июн 2009, 09:51

Спасибо. А можно при помощи нее изменить регистр букв с большого на маленький в Edit postal adress items ?

Vadim_O
координатор проекта
Сообщения: 7913
Зарегистрирован: 11 июн 2006, 00:29
Чаще езжу тут:: Ukraine
Откуда: Одесса, Украина
Контактная информация:

#3 Сообщение Vadim_O » 01 июн 2009, 15:54

не знаю надо пробовать. сам не пробовал. а если буквы не совпадают. то объект и не ищется ...
У нас можно купить лицензионный ключ на СитиГид или Нави-Мапс = за 250 грн.

OldMan
ВЕДУЩИЙ
Сообщения: 2342
Зарегистрирован: 24 июл 2006, 15:43
Откуда: Донецк, Украина
Контактная информация:

#4 Сообщение OldMan » 02 июн 2009, 02:44

maxdddca писал(а):Спасибо. А можно при помощи нее изменить регистр букв с большого на маленький в Edit postal adress items ?
Нет.
Но эти адреса хранятся в отдельной секции. Изменить регистр букв вполне можно при помощи простого текстового редактора notepad2.
Выделяете всю секцию и Edit|Convert|Tile Case. 30 секунд работы.
Если там всё криво, то можно сначала сделать Upper Case, а потом Tile Case.
Слава GPS!

alive
Сообщения: 8
Зарегистрирован: 15 июн 2008, 09:22
Откуда: Россия, Астрахань
Контактная информация:

#5 Сообщение alive » 05 июн 2009, 07:53

В этой версии отвалилась функция show posterr (или полностью изменилась её логика, что в общем равноценно) - объекты с неправильными данными не подсвечиваются квадратами. Т.к. новой функциональности в макросах не добавилось (а имхо только этим и сильна данная модификация), рекомендую использовать версию 1.0.38.3

Ответить

Вернуться в «Утилиты и редакторы для создания хороших правильных карт»