Исходники cmap - продолжаем разговор

Основной форум пользователей GPS (Global Positioning System)
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Kerg
Сообщения: 2878
Зарегистрирован: 22 авг 2000, 20:23

Наскольк помню, не все там просто с этими нулями.

Сообщение Kerg » 21 апр 2004, 14:22

На CD97 формат таблиц достаточно закономерен... И карты Ингит CD97
сделаны конвертацией из формата ВТУ ГШ.

А вот последующие местами модверглись редактированию, причем в качестве
редакторора как понимаю пользовались редактором Ингит.

При удалении объкта происходит переписывание таблицы... И вот тут иногда
происходят непонятные изменения в таблице именно с этими нулями.

Сергей.


GorO
Сообщения: 5
Зарегистрирован: 21 апр 2004, 12:42

Re: Кстати, поподбробнее :-)

Сообщение GorO » 21 апр 2004, 15:21

Файл называется topo.cod. В нем перечислены коды объектов ИНГИТ а так-же присущие им атрибуты. В файле topo.atr дана расшифровка атрибутов. Я полагаю что именно эти файлы используются ИНГИТовским вьювером при отображении информации об объектах, а потому они содержат ПОЛНЫЙ перечень типов объектов. Следует заметить что объекты с одним номером могут быть как точечными , так линейными и площадными. Поэтому в topo.dbf надо описывать объект во всех трех столбцах.
Если лень искать файлы могу выслать...

Олег

Kerg
Сообщения: 2878
Зарегистрирован: 22 авг 2000, 20:23

ИНГИТовский вьювер отображает не так...

Сообщение Kerg » 21 апр 2004, 15:40

:В файле topo.atr дана расшифровка атрибутов. Я полагаю что именно эти файлы
:используются ИНГИТовским вьювером при отображении информации об объектах,
:а потому они содержат ПОЛНЫЙ перечень типов объектов.

В каждой карте Ингит есть Графическая таблица, именно на основании ее
и вьювер и рисует карту. Во вьювере и редакторе есть функция замена
графической таблицы.

Отдельные файлы графической таблицы имеют расширения .bin

Смотрятся и редактируются програмулькой Ингит GisMaster без всяких
ограничений. :) Меню - Инструменты - Редактор графических таблиц.

Еше подробней в исходниках, cMap черпает информацию из этой таблицы.

Сергей.


GorO
Сообщения: 5
Зарегистрирован: 21 апр 2004, 12:42

Re: ИНГИТовский вьювер отображает не так...

Сообщение GorO » 21 апр 2004, 16:08

Сергей, если я правильно понял графическая таблица интегрирована в .GEM и описывает совокупность объектов конкретной карты, или это некоторая общая таблица подлинкованная к файлу c описанием всей совокупности объектов?

Олег

Kerg
Сообщения: 2878
Зарегистрирован: 22 авг 2000, 20:23

Угу, по умолчанию берется таблица из gem-файла.

Сообщение Kerg » 21 апр 2004, 16:16

>Сергей, если я правильно понял графическая таблица интегрирована в .GEM и
>описывает совокупность объектов конкретной карты, или это некоторая общая
>таблица подлинкованная к файлу c описанием всей совокупности объектов?

Это как бы просто подсоединенный файл .bin к файлу карты 1:1.

Сергей.


dyp
Сообщения: 394
Зарегистрирован: 30 окт 2003, 16:58

Re: Падает на Москве из ингит2003

Сообщение dyp » 21 апр 2004, 23:14

Там неправильно определяется смещение Offset_Atr_Tab.
А страницы по 0x2000...
Сейчас разбираюсь в чем проблема.



dyp
Сообщения: 394
Зарегистрирован: 30 окт 2003, 16:58

Re: Падает на Москве из ингит2003

Сообщение dyp » 21 апр 2004, 23:24

Кстати падает на msh3.02, а не msh3.01.
Опять проблема с нулями.



Kerg
Сообщения: 2878
Зарегистрирован: 22 авг 2000, 20:23

Ты вторую часть шапки GEM-файла глянь...

Сообщение Kerg » 22 апр 2004, 00:35

>Там неправильно определяется смещение Offset_Atr_Tab.

Что первой "разобраной части" и до первой таблицы...
Может свежим взглядом углядишь, где лежат смещения до таблиц.

Хотя честно говоря мало понял, что там вобще лежит. :)
Так отдельные куски: выключка, мерцание и пр. атрибуты
отображения групп объектов...

Поиск смещений "по сигнатуре" - это не 100% способ.

Сергей.


boba
Сообщения: 138
Зарегистрирован: 10 май 2003, 23:13

Дальше исправляем cmap

Сообщение boba » 25 апр 2004, 00:04

Я исправил некоторые проблемы в cmap, изменил TOPO.DBF - внёс в него определения типов логично отображаемых в типы Garmin, убрал заложенность в коде cmap на 3 слоя в карте. Изменения выложены в CVS на <A HREF="http://www.sf.net/projects/cmap">http:/ ... /A>. Их надо ещё тестировать, но вобщем мне кажется можно уже выкладывать собранные версии cmap для тестирования народом и обсуждения. Изменения обсуждаются. Мои эксперименты с TOPO.DBF направлены на изготоление не только атласа дорог для автомобилистов, которым нужны в основном дороги, но в целом топокарт для пешеходов/велосипедистов, которым нужен также рельеф/леса и т.п. Внесённые изменения обсуждаются. Возможно, надо будет включить в дистрибутив cmap версии TOPO.DBF для разных типов карт. Вот список изменений: cmap.cpp 1. Удалены прошитые в коде установки типов и максимального уровня для городов, дорог, железных дорог, рек, озёр, границ регионов. Они внесены в TOPO.DBF 2. Данные об элементах объекта для всех слоёв выводятся в одном элементе [RGNx]. 3. Cекция RGN закрывается строкой [END], вместо [END-RGNxx]. 4. Данные для RGN10 и RGN20 выводятся как DataX=.. вместо устаревшего Origin 5. Изменён вывод высот объектов - по умолчанию теперь выводятся метры. Добавлена опция -feets для вывода высот в футах. TOPO.DBF Новая версия TOPO.DBF с большим количеством прописанных типов объектов. основные добавленные объекты по сравнению с cmap 1.5 - леса, сады, - горизонтали - обрывы, овраги - памятники (к сожалению они не отображаются в eTrex) - вулканы, ледники - градация городов и дорог по значимости в соответствующих типах Garmin Таблица типов расчитана на 4 слоя в карте 1. верхний - основные дороги, границы областей, областные центры, железные дороги 2. асфальтовые дороги, мелкие города и деревни, крупные реки и вдхр. 3. мелкие грунтовые дороги, мелкие реки 4. леса, просеки, рельеф, В оснвном все соответствия типов интуитивно понятные. Исключения: - Железные дороги L61111000 -> 0x40-0x1b (паром) из-за того, что ж/д отображаются в eTrex только при масштабах 200-300м - Города A41100000-A46100000 -> 0x80-0x17 (городской парк) из-за того что eTrex не отображает полигоны типов 0x1-0х3 - Овраги, промоины, сухие, русла (L22211000-22222000), Обрывы L22630000 -> 0x40-0x20 Горизонталь вспомогательная - тоже отображается как прерывистая линия header.txt Расчитан на 4 слоя в карте: 1. верхний - основные дороги, границы областей, областные центры, железные дороги 2. асфальтовые дороги, мелкие города и деревни, крупные реки и вдхр. 3. мелкие грунтовые дороги, мелкие реки 4. леса, просеки, рельеф, Удалены устаревшие опции AlignMethod, LevelFill, WorldMap, LevelLimit Добавлена опция Elevation=M - высоты в метрах Опция для кодировки карт - 8-битная, windows-1251 CodePage=1251 LblCoding=9 ___ Ёж

kg_vista
Сообщения: 2585
Зарегистрирован: 31 июл 2002, 17:07

Re: Дальше исправляем cmap

Сообщение kg_vista » 25 апр 2004, 13:05

> 2. Данные об элементах объекта для всех слоёв выводятся в одном элементе [RGNx].

Предлагаю перейти с [RGNx0] на [POLYGON], [POLYLINE] и [POI].

> 5. Добавлена опция -feets для вывода высот в футах.

Эээ... апять 25! Ну давайте наконец прекратим эту вакханалию псевдоанглийских ключей :-) Единственное число - foot, множественное - feet.



Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей