Исходники cmap - продолжаем разговор
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Опа, не получилось (+)
Diagnostic-Code: X-Mail-System; message size 1235460 exceeds size
limit 1024000 of server mx.perchine.com[66.232.40.73]
С уважением, Алексей.
limit 1024000 of server mx.perchine.com[66.232.40.73]
С уважением, Алексей.
|
||
![]() |
Кстати, поподбробнее :-)
На форуме проблегало что-то про проблемы с промзонами, но без деталей.
Поясните, пожалуйста, проблему.
___
Ёж
Поясните, пожалуйста, проблему.
___
Ёж
Re: Кстати, поподбробнее :-)
Проблема проста: в картах Ингит (топо-планы - не исключение) существуют всяческие типы, которые в GPS по понятным причинам отсутствуют совсем. Один из таких типов - территория промышленного предприятия (как он точно называется в Ингит я сейчас не скажу). Так вот "вытащить" полигоны этого типа низзя, т.к. за изначальной ненадобностью (а может по каким иным причинам) номер этого типа неизвестен, да и Kerg говорил, что там еще какая-то фигня есть. В принципе, были некие указания на то, что перечисление типов можно откопать на дисках 97го года в каких-то вспомогательных файлах. У меня такой диск есть, но мои поиски ни к чему не привели - не нашел.
Координально... надо найти смещения ДО таблиц...
В шапке карты.... Мне и Колумбу это не удалось.
И многие таблицы находятся по сигнатуре... Это не 100% способ.
Но на картах CD97 он работает на 100, на остальных пытался править
по результатам, но бывыют ошибки.
Есть некие тайны и в форматах самих таблиц.
Сергей.
И многие таблицы находятся по сигнатуре... Это не 100% способ.
Но на картах CD97 он работает на 100, на остальных пытался править
по результатам, но бывыют ошибки.
Есть некие тайны и в форматах самих таблиц.
Сергей.
Re: Исходники cmap - продолжаем разговор
С Пензой разобрался.
Проблема в том, что было неправильное предположение, что
если идут подряд 3 нуля, то нужно пропускать все до не нуля.
void IngitTable::IndexTabAtr(FILE *outF)
На самом деле там все проще и понятней. Как и в практически любом
формате, ориентированном на сегменты, используются страницы размером
0x2000 или 8к.
Нужно просто делать выравнивание до начала следующей страницы.
Фикс в cvs.
Проверьте на других картах. Я проверил еще на Новгороде.
Похоже надо начинать делать testsuite.
Если с новой версией есть у кого проблемы - шлите мне файлы
или выкладывайте куда-нибудь. У меня ящик больше 1мб не берет.
Проблема в том, что было неправильное предположение, что
если идут подряд 3 нуля, то нужно пропускать все до не нуля.
void IngitTable::IndexTabAtr(FILE *outF)
На самом деле там все проще и понятней. Как и в практически любом
формате, ориентированном на сегменты, используются страницы размером
0x2000 или 8к.
Нужно просто делать выравнивание до начала следующей страницы.
Фикс в cvs.
Проверьте на других картах. Я проверил еще на Новгороде.
Похоже надо начинать делать testsuite.
Если с новой версией есть у кого проблемы - шлите мне файлы
или выкладывайте куда-нибудь. У меня ящик больше 1мб не берет.
|
||
![]() |
Во... процесс пошел. (+)
>Похоже надо начинать делать testsuite.
test suite - это что такое переведи. :)
Сергей.
test suite - это что такое переведи. :)
Сергей.
Re: Во... процесс пошел. (+)
Набор тестов предназначенный для определения корректности
работы программы на определенном наборе данных.
Грубо говоря если прога обрабатывала CD'97, CD'02, CD'03,
то после каждого изменения она также должна их обрабатывать.
Для начала хотя бы не сыпаться...![Smiley :-)](./images/smilies/jsmiley.gif)
Задача создания testsuite для конвертера на порядок проще,
чем для софта в общем.
работы программы на определенном наборе данных.
Грубо говоря если прога обрабатывала CD'97, CD'02, CD'03,
то после каждого изменения она также должна их обрабатывать.
Для начала хотя бы не сыпаться...
![Smiley :-)](./images/smilies/jsmiley.gif)
Задача создания testsuite для конвертера на порядок проще,
чем для софта в общем.
Re: Исходники cmap - продолжаем разговор
>С Пензой разобрался.
Отлично!
А где скачать можно новую версию?
Валентин
Валентин
Отлично!
А где скачать можно новую версию?
Валентин
Валентин
Падает на Москве из ингит2003
Падает на файле msh3.001, а раньше падал только на msh3.009
Отправил тебе детали письмом.
___
Ёж
Отправил тебе детали письмом.
___
Ёж
Ещё исправления
1. Имя генерируемого файла теперь имеет расширение mp
2. Специальные символы шоссе (~[0x..]) при включённой опции -rus генерируются в виде ~[0x05] (символ для 8-битной кодировки) вместо ~[0x2e] (символ для 6-битной кодировки)
___
Ёж
2. Специальные символы шоссе (~[0x..]) при включённой опции -rus генерируются в виде ~[0x05] (символ для 8-битной кодировки) вместо ~[0x2e] (символ для 6-битной кодировки)
___
Ёж
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 20 гостей