Исходники cmap - продолжаем разговор
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Re: Исходники cmap - продолжаем разговор
Если очень хочется собрать, то добавь вот такую функцию.
Кстати на вздумай собирать в дебуге, только в релизе.
#include <stdio.h>
#include <conio.h>
void HeaderIMG(FILE *outIMG, char version[], char NameMap[]) {
fprintf(outIMG, ";\n; File create %s\n;\n\n\n", version);
if (NameMap[0] != '.') {
int i;
for (i = 0; NameMap<i> == '.'; i++);
NameMap<i> = 0;
}
printf("Name=%s\n", NameMap);
(void)getch();
fprintf(outIMG, "[IMG ID]\n");
fprintf(outIMG, "ID=10000001\n");
fprintf(outIMG, "Name=\n");
fprintf(outIMG, "Name=%s\n", NameMap);
fprintf(outIMG, "LevelFill=50\n");
fprintf(outIMG, "TreSize=2048\n");
fprintf(outIMG, "AlignMethod=0.0001\n");
fprintf(outIMG, "RgnLimit=500\n");
fprintf(outIMG, "LevelFill=40\n");
fprintf(outIMG, "Levels=4\n");
fprintf(outIMG, "Level0=22\n");
fprintf(outIMG, "Level1=21\n");
fprintf(outIMG, "Level2=20\n");
fprintf(outIMG, "Level3=19\n");
fprintf(outIMG, "Zoom0=0\n");
fprintf(outIMG, "Zoom1=1\n");
fprintf(outIMG, "Zoom2=2\n");
fprintf(outIMG, "Zoom3=3\n");
fprintf(outIMG, "[END-IMG ID]\n\n");
}
Кстати на вздумай собирать в дебуге, только в релизе.
#include <stdio.h>
#include <conio.h>
void HeaderIMG(FILE *outIMG, char version[], char NameMap[]) {
fprintf(outIMG, ";\n; File create %s\n;\n\n\n", version);
if (NameMap[0] != '.') {
int i;
for (i = 0; NameMap<i> == '.'; i++);
NameMap<i> = 0;
}
printf("Name=%s\n", NameMap);
(void)getch();
fprintf(outIMG, "[IMG ID]\n");
fprintf(outIMG, "ID=10000001\n");
fprintf(outIMG, "Name=\n");
fprintf(outIMG, "Name=%s\n", NameMap);
fprintf(outIMG, "LevelFill=50\n");
fprintf(outIMG, "TreSize=2048\n");
fprintf(outIMG, "AlignMethod=0.0001\n");
fprintf(outIMG, "RgnLimit=500\n");
fprintf(outIMG, "LevelFill=40\n");
fprintf(outIMG, "Levels=4\n");
fprintf(outIMG, "Level0=22\n");
fprintf(outIMG, "Level1=21\n");
fprintf(outIMG, "Level2=20\n");
fprintf(outIMG, "Level3=19\n");
fprintf(outIMG, "Zoom0=0\n");
fprintf(outIMG, "Zoom1=1\n");
fprintf(outIMG, "Zoom2=2\n");
fprintf(outIMG, "Zoom3=3\n");
fprintf(outIMG, "[END-IMG ID]\n\n");
}
|
||
![]() |
Насколько понимаю... :)
:В нём не хватает тела функции void HeaderIMG(FILE *outIMG, char version[],
:char NameMap[]). Его удалось найти в cmap145.cpp, но там другая сигнатура
:функции.
Точнее вспоминаю, в следующей версии было задумано писатать сразу IMG... :)
:Вопрос: все ли файлы в исходниках на месте?
Так что надо считать текст версии 1.45, что это 1.5.
:Вопрос: Каким компилятором собирался cmap?
Мелкософтом 6.0
Сергей.
:char NameMap[]). Его удалось найти в cmap145.cpp, но там другая сигнатура
:функции.
Точнее вспоминаю, в следующей версии было задумано писатать сразу IMG... :)
:Вопрос: все ли файлы в исходниках на месте?
Так что надо считать текст версии 1.45, что это 1.5.
:Вопрос: Каким компилятором собирался cmap?
Мелкософтом 6.0
Сергей.
Re: Насколько понимаю... :)
Тады гут.
В cvs положен полностью работающий вариант.
Созданы ветки: CMAP_1_45b и CMAP_1_5b для любителей
истории.
В cvs положен полностью работающий вариант.
Созданы ветки: CMAP_1_45b и CMAP_1_5b для любителей
истории.
Re: Исходники cmap - продолжаем разговор
Исправлены следующие ошибки:
1. Копирование заголовка header.txt в выходной txt обрывается на русской букве "я" (0xFF, кодировка win-1251).[boba]
2. Опция -cute подразумевает жёсткий формат задаваемых координат углов с двумя разрядами для целой части координат. Мне же понадобилось вырезать кусок на Камчатке, с коордитнатами около 158 ВД, 53 СШ. И не хватило разрядности параметров опции - 158 градусов в неё не впишешь. Хорошо бы сделать не такой жёсткий фромат и сделать возможным задание трёхзначных значений координат для обрезки.[boba]
Теперь формат - список из 4 цифр разделенных ';'.
3. Орфография опций: -sity зменить на -city, -cute заменить на -cut.[boba]
И при этом желательно старые опции оставить для обратной совместимости! А то будет опять как в прошлый раз...[kg_vista]
Плюс удалены неиспользуемые переменные и инициализированы, те которые нужно.
1. Копирование заголовка header.txt в выходной txt обрывается на русской букве "я" (0xFF, кодировка win-1251).[boba]
2. Опция -cute подразумевает жёсткий формат задаваемых координат углов с двумя разрядами для целой части координат. Мне же понадобилось вырезать кусок на Камчатке, с коордитнатами около 158 ВД, 53 СШ. И не хватило разрядности параметров опции - 158 градусов в неё не впишешь. Хорошо бы сделать не такой жёсткий фромат и сделать возможным задание трёхзначных значений координат для обрезки.[boba]
Теперь формат - список из 4 цифр разделенных ';'.
3. Орфография опций: -sity зменить на -city, -cute заменить на -cut.[boba]
И при этом желательно старые опции оставить для обратной совместимости! А то будет опять как в прошлый раз...[kg_vista]
Плюс удалены неиспользуемые переменные и инициализированы, те которые нужно.
Re: Исходники cmap - продолжаем разговор
Ребята, а что же все-таки с проблемой падения CMAP на некоторых файлах? Насколько трудноразрешаема?
Валентин
Валентин
Валентин
Валентин
|
||
![]() |
Re: Понятно
Если пошла речь о том, чтоб вносить принципиально новые возможности, то неплохо было бы добить старое - конвертирование топо-планов, например. Т.е. дать возможность вынуть из ингита то, что там лежит (не упираясь в garmin img, как конечный формат). Тем более, если пошла речь о том, чтобы использовать как промежуточный формат ESRI shape. А то вот захочется кому иметь на карте в Magellan Meridian контуры промзон с топо-плана, а нынешняя версия этого ну никак не позволяет...
Да, так и предполагается
Сначала исправить баги , а после этого добавлять фичи ![Laugh :-))](./images/smilies/jlaugh.gif)
___
Ёж
![Laugh :-))](./images/smilies/jlaugh.gif)
___
Ёж
Я предполагаю разобраться с этим
Керг начал рассказывать о проблемах которые есть сейчас в алгоритме разбора формата ингит в связи с неполной ясностью формата. Они обычно и вызывают падения.
Возможно, удастся их решить.
___
Ёж
Возможно, удастся их решить.
___
Ёж
Выслал Чечню. На ней точно падает (-)
.
С уважением, Алексей.
С уважением, Алексей.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей