1) При построении зон видимости создаётся файл формата *.rsw, а как помимо это формата создавать растровое изображение зон видимости формата *.bmp? 2) Для построения зон видимости у меня открыты карта и матрица высот, а после создания ещё и растр с зонами. Как мне закрыть только растр с зонами видимости?
//======================================================================
// Сохранить растровую карту в формате BMP
// map - дескриптор открытого документа;
// handle - диалог визуального сопровождения процесса обработки.
// rstname - имя RST-файла;
// bmpname - имя BMP-файла;
// При ошибке возвращает ноль
//
// Диалогу визуального сопровождения процесса обработки посылаются
// сообщения:
// - (WM_PROGRESSBAR) Извещение об изменении состояния процесса
// WPARAM - текущее состояние процесса в процентах (0% - 100%)
// Если функция-отклик возвращает WM_PROGRESSBAR, то процесс завершается.
//
// - (WM_ERROR) Извещение об ошибке
// LPARAM - указатель на структуру ERRORINFORMATION
// Структура ERRORINFORMATION описана в picexprm.h,
// WM_PROGRESSBAR и WM_ERROR - в maptype.h
//======================================================================
_PICIMP long int _PICAPI LoadRstToBmpConverter (HMAP map, HMESSAGE handle,
const char * rstname,
const char * bmpname);
_PICIMP long int _PICAPI LoadRstToBmpConverterUn(HMAP map, HMESSAGE handle,
const WCHAR * rstname,
const WCHAR * bmpname);
Цитата
Ксения Смирнова написал: Как мне закрыть только растр с зонами видимости?
// Закрыть растровые данные в заданном районе работ
// hMap - идентификатор открытых данных
// number - номер растрового файла в цепочке
// Если number равен 0, закрываются все растровые данные
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapCloseRstForMap(HMAP hMap, long int number);
При вызове метода «LoadRstToBmpConverter» выскакивает ошибка : «не удаётся найти точку входа «LoadRstToBmpConverter» в DLL “gisacces.dll”? К какой библиотеки я вообще должен общаться в данном случае ?
“gisacces.dll” - основная, но далеко не единственная библиотека из состава библиотек ГИС-ядра.
Функция LoadRstToBmpConverter находится в библиотеке gispicex.dll
В какой именно библиотеке находится функция указано в заголовочном файле (*.h), в котором она описана. Кроме того, посмотреть перечень функций в библиотеке можно с помощью штатной утилиты Visual Studio - dupmbin с ключом /exports
Пример: dupmbin /exports gispicex.dll
PS Развитие GIS ToolKit Active версии 11 было прекращено в 2017 году, техподдержка данного продукта прекращена в 2018 г. Поддержка пользователей (в том числе ответы на форуме технической поддержки) осуществляются в отношении актуальных продуктов. Актуальная на текущий момент версия GIS ToolKit Active - это версия 13, в течение этого года еще действует техническая поддержка для GIS ToolKit Active версии 12. Настоятельно рекомендуется использовать новые версии продуктов.
У меня возникла следующая проблема , при создании растрового изображения с зонами видимости , весь растр окрашивается в чёрный цвет. На нем присутствует только контур, а области видимых и невидимых зон отсутствуют. Как выйти из данной ситуации?
Ксения Смирнова написал: У меня возникла следующая проблема , при создании растрового изображения с зонами видимости , весь растр окрашивается в чёрный цвет. На нем присутствует только контур, а области видимых и невидимых зон отсутствуют.
Возможно, некорректно указан цвет для закраски зоны. Приведите фрагмент кода, где Вы заполняете структуру и вызываете функцию.
Отсутствие неоднородностей в закрашенной зоне может говорить о том, что либо все точки местности в заданной зоне просматриваются, либо не видны (в зависимости от того какая зона строится).
Значение цвета задается в виде RGB, у Вас оно равно 0 - это черный.
Полностью закрашенная зона, возможно, - результат многократного построения из нескольких точек. Попробуйте выполнить одну итерацию и посмотреть результат. Или меняйте для каждой итерации имя файла BMP, куда Вы выгружаете результат. Тогда видна будет динамика. А так Вы его всегда перетираете крайним состоянием растра с зоной.