На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Связь с данными при импорте из MIF/MID

Поиск  Пользователи  Правила  Войти
Форум » Общие вопросы » Конвертация данных
Страницы: 1
RSS
Связь с данными при импорте из MIF/MID
 
Здравствуйте.
Я пытаюсь импортировать карту в формате MapInfo с помощью программы Панорама-Редактор 11. Файлы MIF/MID были получены, в свою очередь, в результате конвертации карты из Garmin IMG при помощи GPSMapEdit. На карте созданы 3 объекта-примитива (для простоты): точка, полилиния и полигон. В GPSMapEdit файл выглядит следующим образом: http://clip2net.com/s/13UMq.

MIF:
Version 300
Charset "WindowsCyrillic"
Delimiter ","
CoordSys Earth Projection 1, 104
Bounds (40.429688, 43.577271) (45.719604, 46.249695)
Columns 33
 Label Char(64)
 Type Integer
 TypeHex Char(8)
 Comment Char(64)
 EndLevel Integer
 Number Char(24)
 Street Char(64)
 City Char(64)
 Region Char(64)
 Country Char(64)
 ZipCode Char(16)
 Phone Char(32)
 Fax Char(32)
 Email Char(32)
 Web Char(64)
 Description Char(100)
 Dir_Indicator Integer
 Speed_Limit Integer
 Route_Class Integer
 One_Way Integer
 Toll Integer
 No_Transit Integer
 No_Emergency Integer
 No_Delivery Integer
 No_Car Integer
 No_Bus Integer
 No_Taxi Integer
 No_Pedestrian Integer
 No_Bicycle Integer
 No_Truck Integer
 Has_EntryPoint Integer
 EntryPoint_X Char(16)
 EntryPoint_Y Char(16)
Data

Region 1
 21
42.182006 45.802001
42.989501 45.862426
44.115600 45.598754
44.813232 45.543823
45.131835 45.285644
45.071411 44.851684
45.307617 44.527587
45.087890 44.214477
44.533081 44.049682
43.989257 44.247436
43.390502 44.044189
42.731323 44.049682
42.176513 44.368286
42.116088 44.489135
42.039184 44.577026
41.956787 44.703369
42.077636 44.972534
41.912841 45.373535
41.813964 45.648193
42.017211 45.752563
42.182006 45.802001
Point 41.753540 45.043945
PLine  7
41.390991 44.588012
41.605224 44.247436
42.214965 43.840942
43.082885 43.577270
44.159545 43.599243
45.104370 43.687133
45.609741 43.994751

MID:
"Лес",80,"0x50","",0,"","","","","","","","","","","",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
"Город",256,"0x100","",0,"","","","","","","","","","","",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
"Дорога",1,"0x1","",0,"","","","","","","","","","","",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

При импорте из формата MapInfo я проделываю следующие шаги
1. Импорт векторных данных из -> MIF/MID
2. Выбираю классификатор Topo10t.rsc
3. Объект -> из записи MIF/MID -> настроить. Выбираю "Числовой код объекта" и сопоставляю ему поле Type (код в десятичном представлении).
4. Семантика ->  пользователем. Для поля Label выбираю поле классификатора OBJECT's_NAME (КОРОТКОЕ ИМЯ ОБЪЕКТА) для поля Type - поле классификатора OBJCODE

после конвертации получаю такое изображение: http://clip2net.com/s/13UPL
Также ничего не получилось при попытке добавить подписи командой Задачи->Запуск приложений->Построение подписей по семантике объектов. Во-первых, потому что мне удалось, как мне кажется, чисто случайно выбрать хотя бы один объект (при щелчке перекрестьем на объекте появляется окно выбора, однако при нажатии кнопки "Выбор", объекты не выделяются), когда выбрать все же удалось (рамкой, только линию и полигон - точка почему-то не выделилась), то, после выбора параметров подписи (источник текста: семантика; формат текста: географ. (Ч-131) 3.5, расположение подписи ), подписи не появились.
К сожалению, в документации к Панорама-Редактор 11 мне не удалось найти подробного руководства по импорту данных из формата MapInfo, поэтому я прошу участников форума дать ссылку на пример конвертации или указать на мои ошибки при выполнении этого процесса.

Заранее благодарен.
Изменено: Юрий - 18.07.2011 16:16:22
 
Как говорится, на вскидку - по пункту 3. "Объект -> из записи MIF/MID -> настроить. Выбираю "Числовой код объекта" и сопоставляю ему поле Type (код в десятичном представлении)."

Вы при Импорте явно указали, что в поле Type Integer будет число (Код объекта), по которому программа выбирает данные из файла классификатора Topo10t.rsc.
Т.к. таких значений в нем нет ("0x50", и т.д.), то созданные объекты перенесены в Слой "Служебный", при этом в их Семантике должны быть исходные значения атрибутов файла MID.

Т.е. Вам необходимо вместо значения 0x50 задать, наприимер, 71111110 - Леса густые (обычные). И так для каждого объекта (!!! свой код)
 
Почитайте вот эти темы может станет яснее: Импорт из Mif/Mid и Импорт и экспорт в MIF/MID.
P. S. Хоть есть там вода, но есть и полезная информация.
С уважением Алексей.
-------------------------------------
ГИС Карта 2011 вер. 11.13.6.0 x86
ГИС Карта 2012 вер. 12.7.6 x64
ГИС Карта 2013 вер. 13.6.9.50 x64
Конвертор крупномасштабных планов в формат DXF вер. 8.5.0 x64
 
Виталий абсолютно прав, так как у вас в классификаторе нету объектов с такими ключами, то соответственно все выгружается кодами, настроенными по умолчанию. Для импорта из GPSMapEdit я бы посоветовал пересохранить данные в Польском формате и импортировать данные уже конвертором из Польского формата. Для него создан специальный классификатор mp2map.rsc, в котором уже настроены почти все коды программы GPSMapEdit.
 
Большое спасибо за полезную информацию. Поскольку я использовал ознакомительную версию Панорама Редактор, которая не позволяет импортировать польский формат, то я написал утилиту для замены кодов в MID-файле в соответствии с ini-файлом такого типа:

...
[POLYLINE]

; Three levels of highways
; Автомагистраль
0x01=61210000
; Шоссе основное
0x02=61220000
; Прочие загородные дороги
0x03=61230000

; Most important kind of street
; Городская магистраль
0x04=61230000
...

ini-файл сгенерирован на основе файла type-garmin-ru.dat, содержащего коды объектов программы GpsMapEdit.
 
Проблема была в том, как верно отметил Виталий, что полю "Type Integer" не был поставлен в соответствие код из классификатора. Так как объектов на карте около 22 000, то наименее затратным решением проблемы было автоматизированно исправить значения полей "Type Integer" и "TypeHex".
Изменено: Юрий - 02.08.2011 15:05:38
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2022

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности