Исходники cmap - продолжаем разговор
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Наскольк помню, не все там просто с этими нулями.
На CD97 формат таблиц достаточно закономерен... И карты Ингит CD97
сделаны конвертацией из формата ВТУ ГШ.
А вот последующие местами модверглись редактированию, причем в качестве
редакторора как понимаю пользовались редактором Ингит.
При удалении объкта происходит переписывание таблицы... И вот тут иногда
происходят непонятные изменения в таблице именно с этими нулями.
Сергей.
сделаны конвертацией из формата ВТУ ГШ.
А вот последующие местами модверглись редактированию, причем в качестве
редакторора как понимаю пользовались редактором Ингит.
При удалении объкта происходит переписывание таблицы... И вот тут иногда
происходят непонятные изменения в таблице именно с этими нулями.
Сергей.
|
||
Re: Кстати, поподбробнее :-)
Файл называется topo.cod. В нем перечислены коды объектов ИНГИТ а так-же присущие им атрибуты. В файле topo.atr дана расшифровка атрибутов. Я полагаю что именно эти файлы используются ИНГИТовским вьювером при отображении информации об объектах, а потому они содержат ПОЛНЫЙ перечень типов объектов. Следует заметить что объекты с одним номером могут быть как точечными , так линейными и площадными. Поэтому в topo.dbf надо описывать объект во всех трех столбцах.
Если лень искать файлы могу выслать...
Олег
Если лень искать файлы могу выслать...
Олег
ИНГИТовский вьювер отображает не так...
:В файле topo.atr дана расшифровка атрибутов. Я полагаю что именно эти файлы
:используются ИНГИТовским вьювером при отображении информации об объектах,
:а потому они содержат ПОЛНЫЙ перечень типов объектов.
В каждой карте Ингит есть Графическая таблица, именно на основании ее
и вьювер и рисует карту. Во вьювере и редакторе есть функция замена
графической таблицы.
Отдельные файлы графической таблицы имеют расширения .bin
Смотрятся и редактируются програмулькой Ингит GisMaster без всяких
ограничений. :) Меню - Инструменты - Редактор графических таблиц.
Еше подробней в исходниках, cMap черпает информацию из этой таблицы.
Сергей.
:используются ИНГИТовским вьювером при отображении информации об объектах,
:а потому они содержат ПОЛНЫЙ перечень типов объектов.
В каждой карте Ингит есть Графическая таблица, именно на основании ее
и вьювер и рисует карту. Во вьювере и редакторе есть функция замена
графической таблицы.
Отдельные файлы графической таблицы имеют расширения .bin
Смотрятся и редактируются програмулькой Ингит GisMaster без всяких
ограничений. :) Меню - Инструменты - Редактор графических таблиц.
Еше подробней в исходниках, cMap черпает информацию из этой таблицы.
Сергей.
Re: ИНГИТовский вьювер отображает не так...
Сергей, если я правильно понял графическая таблица интегрирована в .GEM и описывает совокупность объектов конкретной карты, или это некоторая общая таблица подлинкованная к файлу c описанием всей совокупности объектов?
Олег
Олег
Угу, по умолчанию берется таблица из gem-файла.
>Сергей, если я правильно понял графическая таблица интегрирована в .GEM и
>описывает совокупность объектов конкретной карты, или это некоторая общая
>таблица подлинкованная к файлу c описанием всей совокупности объектов?
Это как бы просто подсоединенный файл .bin к файлу карты 1:1.
Сергей.
>описывает совокупность объектов конкретной карты, или это некоторая общая
>таблица подлинкованная к файлу c описанием всей совокупности объектов?
Это как бы просто подсоединенный файл .bin к файлу карты 1:1.
Сергей.
|
||
Re: Падает на Москве из ингит2003
Там неправильно определяется смещение Offset_Atr_Tab.
А страницы по 0x2000...
Сейчас разбираюсь в чем проблема.
А страницы по 0x2000...
Сейчас разбираюсь в чем проблема.
Re: Падает на Москве из ингит2003
Кстати падает на msh3.02, а не msh3.01.
Опять проблема с нулями.
Опять проблема с нулями.
Ты вторую часть шапки GEM-файла глянь...
>Там неправильно определяется смещение Offset_Atr_Tab.
Что первой "разобраной части" и до первой таблицы...
Может свежим взглядом углядишь, где лежат смещения до таблиц.
Хотя честно говоря мало понял, что там вобще лежит. :)
Так отдельные куски: выключка, мерцание и пр. атрибуты
отображения групп объектов...
Поиск смещений "по сигнатуре" - это не 100% способ.
Сергей.
Что первой "разобраной части" и до первой таблицы...
Может свежим взглядом углядишь, где лежат смещения до таблиц.
Хотя честно говоря мало понял, что там вобще лежит. :)
Так отдельные куски: выключка, мерцание и пр. атрибуты
отображения групп объектов...
Поиск смещений "по сигнатуре" - это не 100% способ.
Сергей.
Дальше исправляем cmap
Я исправил некоторые проблемы в 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 ___ Ёж
Re: Дальше исправляем cmap
> 2. Данные об элементах объекта для всех слоёв выводятся в одном элементе [RGNx].
Предлагаю перейти с [RGNx0] на [POLYGON], [POLYLINE] и [POI].
> 5. Добавлена опция -feets для вывода высот в футах.
Эээ... апять 25! Ну давайте наконец прекратим эту вакханалию псевдоанглийских ключей Единственное число - foot, множественное - feet.
Предлагаю перейти с [RGNx0] на [POLYGON], [POLYLINE] и [POI].
> 5. Добавлена опция -feets для вывода высот в футах.
Эээ... апять 25! Ну давайте наконец прекратим эту вакханалию псевдоанглийских ключей Единственное число - foot, множественное - feet.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 78 гостей