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

Основной форум пользователей GPS (Global Positioning System)
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
crab12
Сообщения: 397
Зарегистрирован: 04 апр 2002, 13:46

Опа, не получилось (+)

Сообщение crab12 » 20 апр 2004, 12:53

Diagnostic-Code: X-Mail-System; message size 1235460 exceeds size
limit 1024000 of server mx.perchine.com[66.232.40.73]

С уважением, Алексей.

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

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

Сообщение boba » 20 апр 2004, 15:52

На форуме проблегало что-то про проблемы с промзонами, но без деталей.
Поясните, пожалуйста, проблему.

___
Ёж

Bushman
Сообщения: 2841
Зарегистрирован: 15 июл 2002, 16:44

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

Сообщение Bushman » 20 апр 2004, 16:05

Проблема проста: в картах Ингит (топо-планы - не исключение) существуют всяческие типы, которые в GPS по понятным причинам отсутствуют совсем. Один из таких типов - территория промышленного предприятия (как он точно называется в Ингит я сейчас не скажу). Так вот "вытащить" полигоны этого типа низзя, т.к. за изначальной ненадобностью (а может по каким иным причинам) номер этого типа неизвестен, да и Kerg говорил, что там еще какая-то фигня есть. В принципе, были некие указания на то, что перечисление типов можно откопать на дисках 97го года в каких-то вспомогательных файлах. У меня такой диск есть, но мои поиски ни к чему не привели - не нашел.


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

Координально... надо найти смещения ДО таблиц...

Сообщение Kerg » 20 апр 2004, 19:26

В шапке карты.... Мне и Колумбу это не удалось.

И многие таблицы находятся по сигнатуре... Это не 100% способ.
Но на картах CD97 он работает на 100, на остальных пытался править
по результатам, но бывыют ошибки.

Есть некие тайны и в форматах самих таблиц.

Сергей.


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

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

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

С Пензой разобрался.
Проблема в том, что было неправильное предположение, что
если идут подряд 3 нуля, то нужно пропускать все до не нуля.
void IngitTable::IndexTabAtr(FILE *outF)
На самом деле там все проще и понятней. Как и в практически любом
формате, ориентированном на сегменты, используются страницы размером
0x2000 или 8к.
Нужно просто делать выравнивание до начала следующей страницы.
Фикс в cvs.
Проверьте на других картах. Я проверил еще на Новгороде.
Похоже надо начинать делать testsuite.
Если с новой версией есть у кого проблемы - шлите мне файлы
или выкладывайте куда-нибудь. У меня ящик больше 1мб не берет.



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

Во... процесс пошел. (+)

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

>Похоже надо начинать делать testsuite.

test suite - это что такое переведи. :)

Сергей.


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

Re: Во... процесс пошел. (+)

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

Набор тестов предназначенный для определения корректности
работы программы на определенном наборе данных.

Грубо говоря если прога обрабатывала CD'97, CD'02, CD'03,
то после каждого изменения она также должна их обрабатывать.

Для начала хотя бы не сыпаться... :-)

Задача создания testsuite для конвертера на порядок проще,
чем для софта в общем.



rybocop
Сообщения: 408
Зарегистрирован: 19 апр 2002, 18:38

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

Сообщение rybocop » 21 апр 2004, 11:32

>С Пензой разобрался.

Отлично!
А где скачать можно новую версию?

Валентин

Валентин

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

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

Сообщение boba » 21 апр 2004, 12:57

Падает на файле msh3.001, а раньше падал только на msh3.009
Отправил тебе детали письмом.

___
Ёж

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

Ещё исправления

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

1. Имя генерируемого файла теперь имеет расширение mp
2. Специальные символы шоссе (~[0x..]) при включённой опции -rus генерируются в виде ~[0x05] (символ для 8-битной кодировки) вместо ~[0x2e] (символ для 6-битной кодировки)


___
Ёж

Ответить

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

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