На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Oleg Belenkov (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Oleg Belenkov
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 382 След.
Импорт TIFF и публикация RSW на веб-сервисе
 
[QUOTE]Сергей Гамов написал:
С координатами вопросов нет. Есть вопросы по первым двум параметрам. Первый, hMap, должен быть ссылкой на открытую карту, наличие которой не предусматривается алгоритмом конвертации, который я описал в начале темы. Второй параметр тоже непонятно откуда взять.
[/QUOTE]
[CODE] // Открыть растровые данные
 // Возвращает идентификатор открытой растровой карты (TMapAccess*)
 // rstname - имя файла растровой карты
 // mode    - режим чтения/записи (GENERIC_READ, GENERIC_WRITE или 0)
 // GENERIC_READ - все данные только на чтение
 // При ошибке возвращает ноль

_MAPIMP HMAP _MAPAPI mapOpenRstUn(const WCHAR *rstname,long int mode);[/CODE][CODE]HMAP hmap = mapOpenRstUn(rstname, 0);

DOUBLEPOINT location;
location.X = 1234567.89;
location.Y = 8765432.01;

mapSetRstLocation(hmap, 1, &location);
mapSaveRst(hmap,1);
mapCloseData(hmap);
[/CODE]
Импорт TIFF и публикация RSW на веб-сервисе
 
[QUOTE]Вы писали:
Пытаюсь подключить файл привязки при импорте TIF. Для чего - чтобы  скомпенсировать возможные проблемы с метаданными внутри растра.[/QUOTE]
Если растр (TIF) содержит привязку, то внешний файл и вызов функции для привязки не нужны.
Если растр не содержит привязку, то ее можно установить функцией [CODE]mapSetRstLocation(HMAP hMap, long int number, DOUBLEPOINT *location);[/CODE]location - координаты юго-западного угла растра(в метрах)

Алгоритм выбора параметров зависит от типа файла.

Передайте конкретный файл привязки (они все текстовые) и мы подскажем в каких полях записаны координаты.
Карты в разных проекциях, Совмещения карт с разными проекциями.
 
Правильно.Кроме того, если растр уже существует, то его параметры можно установить так (если они не были заполнены):
 // Установить данные о проекции растра
 // hMap   - идентификатор открытых данных
 // number - номер файла в цепочке
 // Структуры MAPREGISTEREX, DATUMPARAM, ELLIPSOIDPARAM описаны в mapcreat.h
 // ttype  - тип локального преобразования координат (см. TRANSFORMTYPE в mapcreat.h) или 0
 // tparm - параметры локального преобразования координат (см. mapcreat.h)
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSetRstProjectionDataPro(HMAP hMap, int number,  MAPREGISTEREX  *mapregister, DATUMPARAM     *datumparam,  ELLIPSOIDPARAM *ellipsoidparam,
                                                   long int ttype, LOCALTRANSFORM * tparm);
Конвертация карты в формате s57 3.1 в формат map, Конвертация карты в формате s57 3.1 в формат map
 
[CODE] // Импорт из формата S57 в формат MAP или SIT (без вызова диалога)
// handle  - идентификатор окна диалога, которому посылаются уведомительные
//           сообщения WM_OBJECT и WM_ERROR (HWND для Windows, CALLBACK-Функция для Linux) или 0
// s57name - полный путь к файлу формата S57 (*.000 или *.030)
// mapname - полный путь к файлу создаваемой карты
// size    - размер буфера имени создаваемой карты, если имя может быть изменено в функции
// rscname - полное имя файла классификатора (s57navy.rsc)
// regionname - условное название создаваемой карты ("Море Лаптевых" и т.п.)
// safelystate - флаг создания границ зон безопасности (длительный процесс оверлейного анализа данных)
// При ошибке в параметрах возвращает ноль

_VECIMP long int _VECAPI vecLoadS57ToMapUn(HMESSAGE handle, const WCHAR * s57name, WCHAR * mapname, long int size, const WCHAR * rscname,
                                          const WCHAR * regionname, long int safelystate);[/CODE]Функция vecLoadS57ToMapUn выполняет импорт из формата S57 в формат MAP/SITX/SIT ГИС Панорама/Оператор.

Если нужен экспорт в формат S57, то применяется другая функция:
[CODE] // Экспорт карты в формата S57 из формата MAP или SIT для карт, которые были ранее импортированы из S57
// Экспорт в S57 выполняется только из главной карты (hsite = hmap), каждый лист карты сохраняется
// в отдельный набор
// handle  - идентификатор окна диалога, которому посылаются уведомительные
//           сообщения (HWND для Windows, CALLBACK-Функция для Linux)
// hmap    - идентификатор открытого документа, содержащего векторную карту
// hselect - условия отбора листов карты, которые будут сохранены в S57
// hdepth  - условия отбора отметок глубин (обычно все точечные объекты с кодом 129)
// s57name - полное имя файла формата S57 (*.030 или *.000)
// При ошибке в параметрах возвращает ноль

_VECIMP long int _VECAPI vecSaveMapToS57Un(HMESSAGE handle, HMAP hmap, HSELECT hselect, HSELECT hdepth, const WCHAR * s57name);
[/CODE]
Как программно получить превью знака из классификатора, не открывая карту?
 
Для отрисовки кнопки нужны различные ресурсы, которые создаются при открытии карты.
Получить идентификатор карты можно одной строкой.
[CODE] // Создать временную пользовательскую карту
 // Файлы карты размещаются в рабочей директории системы
 // и имеют уникальные имена, генерируемые автоматически
 // При закрытии карты все файлы данных удаляются
 // Если параметр inmemory не равен 0, то все данные хранятся только в оперативной памяти
 // и освобождаются при закрытии карты
 // rscname - полное имя файла ресурсов RSC
 // После завершения использования карты необходимо освободить ресурсы функцией mapCloseData
 // При ошибке возвращает ноль

_MAPIMP HMAP _MAPAPI mapCreateTempSiteUn(const WCHAR * rscname);[/CODE]
Хранилище документов, не отдает файлы ZIP
 
В ответе #4 выше на картинке показан диалог Выбор объекта.
У объекта семантика 32769 ссылается на файл textures2.zip, который размещен в папке с картой в виртуальной папке ГИС Сервера.
При выбор этой семантики открывается диалог со списком файлов, входящих в ZIP. При выборе файла из списка открывается отдельное окно с изображением.
ZIP с ГИС Сервера автоматически распаковывается в папке Temp на клиенте для просмотра отдельных файлов.
ГИС Панорама-Мини 13 не видит ключа лицензии
 
Если есть сомнения относительно карты (пустая она или нет) - пришлите карту, мы проверим.
ГИС Панорама-Мини 13 не видит ключа лицензии
 
Если при работе с программой не возникает сообщений о нелегальной копии – ключ работает в штатном режиме.
Многие карты доступны для работы без ключа (малое число объектов, листов, данные открыты только на чтение и т.д.).

Библиотеки  из комплекта ГИС Панорама-Мини не предназначены для разработки  ГИС-приложений. Попытки не запрещены, но работоспособность не  поддерживается.

Разработка собственного функционала возможна одним из двух способов:

- разработка прикладной задачи в виде динамической библиотеки для ГИС Оператор SE или ГИС Панорама для Linux, которая запускается из меню Задачи/Запуск приложений;

[URL=https://gistoolkit.com/download/doc/mapapi.pdf]https://gistoolkit.com/download/doc/mapapi.pdf[/URL]

[URL=https://gisinfo.ru/edu/edu_prmultipolygons/lesson1.htm]https://gisinfo.ru/edu/edu_prmultipolygons/lesson1.htm[/URL]

и т.д.

- написание собственного автономного ГИС-приложения с помощью ГИС Конструктор.

[URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf]https://gistoolkit.com/download/doc/gisdesigner_prog.pdf[/URL]

Если есть сомнения относительно карты (пустая она или нет) - пришлите карту, мы проверим.

ГИС Панорама-Мини 13 не видит ключа лицензии
 
Если при работе с программой не возникает сообщений о нелегальной копии – ключ работает в штатном режиме.

Библиотеки из комплекта ГИС Панорама-Мини не предназначены для разработки ГИС-приложений. Попытки не запрещены, но работоспособность не поддерживается.

Разработка собственного функционала возможна одним из двух способов:
- разработка прикладной задачи для ГИС Оператор SE или ГИС Панорама для Linux;
- написание собственного автономного ГИС-приложения с помощью ГИС Конструктор.

Если есть сомнения относительно карты (пустая она или нет) - пришлите карту, мы проверим.

Импорт TIFF и публикация RSW на веб-сервисе
 
[CODE]MAPREGISTEREX mapreg;
LISTREGISTER listreg;
DATUMPARAM datum;
ELLIPSOIDPARAM ellparm;
memset(&mapreg, 0, sizeof(mapreg));
memset(&listreg, 0, sizeof(listreg));
memset(&datum, 0, sizeof(datum));
memset(&ellparm, 0, sizeof(ellparm));

mapreg.Length = sizeiof(MAPREGISTEREX);
listreg.Length = sizeof(LISTREGISTER);

// Заполнить параметры СК для EPSG:3857 "World Mercator"
mapGetParametersForEPSG(3857, &mapreg, &datum, &ellparam);


int number = 1; // Номер растра

mapSetRstProjectionDataPro(hMap, number, &mapreg, &datum, &ellparam, 0, 0); [/CODE]После импорта растров из TIF можно принудительно задать параметры проекции по коду EPSG:3857.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 382 След.



© КБ Панорама, 1991-2022

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности