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

Дмитрий Шабаков (Все сообщения пользователя)

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 34 След.
Сжатие RSW, LoadRstOptimizationAndCompressUn и picexLoadJpegToRswAndCompressJPEG_Un
 
[QUOTE][URL=/forum/user/24398/]Александр Ерохин[/URL] написал:
Вообще я так понял, что это не только с этими функциями проблема, поворот rsw тоже дает результат с черными квадратами RstPlaneRotatingUn
[/QUOTE]
[QUOTE][URL=/forum/user/24398/]Александр Ерохин[/URL] написал:
Проверил версию 15.0.2.6 - проблема с черными квадратами не исправлена
[/QUOTE]
Вероятно, речь идет о черном фоне.
Для того, чтобы скрыть черный фон после поворота изображения растра, необходимо установить рамку растра.

Из справки:[QUOTE]Рамка растра
Рамка растра - контур произвольной формы, ограничивающий изображение растровой карты.
Изображение растра, не вошедшее в область, образованную рамкой, не отображается.[/QUOTE]

Алгоритм установки рамки после поворота растра:
1. Рассчитываем координаты углов изображения повернутого растра в метрах на местности.
2. Создаем объект, добавляем в него 5 точек (4 точки с координатами углов изображения, а 5-я повторяет координаты 1-ой точки для замыкания контура).
3. Вызовом функции mapSetRstBorder, объявленной в rstapi.h, устанавливаем рамку растра.
[CODE] // Установить рамку растра по метрике замкнутого объекта
 // Замкнутый объект должен иметь не менее 4-х точек
 // hMap       - идентификатор открытых данных
 // number     - номер файла в цепочке
 // info       - замкнутый объект карты
 // После выполнения функции отображение растра ограничится заданной областью
 // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetRstBorder(HMAP hMap, long int number, HOBJ info);
[/CODE]
Импорт geotiff от sasplanet не совпадают координаты, Импорт geotiff от sasplanet не совпадают координаты
 
[QUOTE][URL=https://gisweb.ru/forum/user/24303/]Игорь Бодунов[/URL] написал:
После редактирования привязки- не сохраняет файл .rsw.[/QUOTE]
Покажите , пожалуйста, скриншот диалога "Список данных (закладка "Растры"", Параметры).с параметрами открытого растра.
Каким способом редактируете привязку растра ?

[QUOTE][URL=https://gisweb.ru/forum/user/24303/]Игорь Бодунов[/URL] написал:
Дата файла при нажатии "сохранить" не изменяется.
"Сохранить как" только сработает ?[/QUOTE]
Дополнительных команд не требуется для сохранения отредактированной привязки растра. Координаты точки привязки сохраняются в растр автоматически в процессе редактирования.
Назначение пунктов меню "Файл->Сохранить" и "Файл->Сохранить как..." описано в справке:
[URL=https://help.gisserver.ru/v15/russian/panorama/index.html?vgrsxf.html]https://help.gisserver.ru/v15/russian/panorama/index.html?vgrsxf.html[/URL]
[URL=https://help.gisserver.ru/v15/russian/panorama/index.html?mapsave.html]https://help.gisserver.ru/v15/russian/panorama/index.html?mapsave.html[/URL]
Импорт geotiff от sasplanet не совпадают координаты, Импорт geotiff от sasplanet не совпадают координаты
 
[QUOTE][URL=https://gisweb.ru/forum/user/24303/]Игорь Бодунов[/URL] написал:
Как отредактировать координаты рамки карты .rsw, чтобы координаты точек совпадали с реальными для сохранения карты в карта.rsw ? При помощи ГИС_2011.[/QUOTE]

Режимы редактирования параметров растра вызываются посредством контекстного меню на закладке "Растры" диалога "Список данных".

Возможные варианты редактирования координат точки привязки растра:
[LIST=1]
[*]В диалоге "Список данных" на закладке "Растры" в окне "Параметры" в полях редактирования координат X и Y.
[*]В диалоге "Список данных" на закладке "Растры" по пункту "Изменение привязки на dX, dY" контекстного меню.
[/LIST]
Привязка растров.
 
[QUOTE][URL=https://www.gisweb.ru/forum/user/1243/]Ermen[/URL] написал:
Необходимо повернуть на 9 секунд набор растров 100 шт. Как это можно сделать?  [/QUOTE]
Добрый день!

Какие параметры проекции и системы координат установлены  в растрах?
Информация о проекции и системы координат растров изъята из достоверных источников?
Оптимизация RSW, Попытка оптимизация просмотра тяжелых rsw
 
[QUOTE][URL=https://gisweb.ru/forum/user/21797/]Andrey Prohorov[/URL] написал:
День добрый, при загрузке нескольких больших RSW ~1gb, при их просмотре начинает подвисать, возможно ли рендерить только то что мы видим в MapScreen? или же имеются еще способы оптимизации? В данный момент пытаюсь сделать отключение слоев за пределами видимого в MapScreen.[/QUOTE]
Здравствуйте!
У Вас на входе готовые растры? или Вы их импортируете из других форматов?
Отсутствует множественный выбор конкретных объектов списка во вкладках окна "Список данных".
 
[QUOTE][URL=/forum/user/21388/]Сержик[/URL] написал:
ГИС Оператор версия 15.0.0.78 x64
Windows 11

Здравствуйте. Отсутствует множественный выбор конкретных объектов списка во вкладках окна "Список данных".
Во окне "Список данных", во вкладке, например, "Растры", где есть дерево, в котором, например, есть узел "Растры" отсутствует множественный выбор.

Пример:
Допустим в вышеуказанном узле есть список (массив) пяти растров.
Допустим я хочу сделать полупрозрачными растры с 2-го по 4-й. Для этого на данный момент можно это сделать только выбрав нужный растр правой кнопкой и через кнопку выпадающего списка "Отображение" выбрать в другом выпадающем списке "Полупрозрачный". И так это сделать с каждым растром. Когда их пара штук - то не сильно затратно, но когда их десятки - то уже проблема.

Предложение:
Добавить возможность одновременного выделения нескольких объектов в узле дереве через:
1. Выбор конкретных объектов через зажатый Ctrl (если нужны конкретные, которые не стоят в списке поочерёдно, например, 2-й и 4-й)
2. Выбор диапазона объектов через зажатый Shift (если нужны все в диапазоне, например, с 2 по 4)
После выделения и работы с выделенной группой объектов через выпадающий список эффект от изменения распространяется все выделенные объекты, а не на один конкретный.[/QUOTE]
Добрый день!
В диалоге "Список данных" существует возможность запускать режим для всех растров, матриц или карт документа одним кликом.
Для обработки всех однотипных файлов из состава документа перед вызовом контекстного меню необходимо в диалоге "Список данных" выделить соответствующую ветку "Пользовательские карты", "Растры" или "Матрицы высот".

На скриншоте изображен состав контекстного меню, применяемого для всех растров документа.
Изменено: Елена Кузнецова - 22.12.2023 11:40:29
Преобразование растра со сжатием, как выбрать степень сжатия растра
 
[QUOTE][CODE] RASTERPARM param;
   auto       tab_path = in_path;
   tab_path.replace(".jpg", ".tab");
   picexReadParamFile(in_path.utf16(), tab_path.utf16(), 2, ¶m,
                      nullptr);[/CODE][/QUOTE]
Объявили структуру[CODE]RASTERPARM param[/CODE]а в функцию picexReadParamFile передается вместо &param переменная ¶m. В тексте не видно, как объявлена ¶m, предполагаю, что описка.
Необходимо анализировать код возврата функции picexReadParamFile.
Если по какой то причине picexReadParamFile не отработала, то в структуре RASTERPARM param поля MeterInElementX и MeterInElementY останутся проинициализированы нулем.
Изменено: Дмитрий Шабаков - 30.08.2023 09:28:24
Преобразование растра со сжатием, как выбрать степень сжатия растра
 
Для разбора файлов привязки предназначена функция picexReadParamFile, объявленная в mappicadd.h.[CODE] // Чтение и Анализ файлов настройки
 // *.tab (MapInfo), *.map (OziExplorer), World File
 // inputName         - имя графического файла
 // rstIniName        - имя файла привязки *.tab, *.map, World File
 // fileType          - тип файла привязки rstIniName
 // Возможные значения параметра fileType:
 //                     1 - файл привязки world file
 //                     2 - TAB (MapInfo)
 //                     3 - MAP (OziExplorer)
 // param             - указатель на заполняемую структуру RASTERPARM
 // При ошибке функция возвращает 0
 // retCode - код возврата ошибки

 _PICIMP long int _PICAPI picexReadParamFile(const WCHAR* inputName, const WCHAR* rstIniName, long int fileType,
   RASTERPARM* param, long int* retCode);
[/CODE]По результатам анализа файла привязки функция picexReadParamFile заполняет структуру типа RASTERPARM.
В структуре RASTERPARM передается информация о параметрах проекции и системы координат растра, размере пикселя растра в метрах на местности (MeterInElementX, MeterInElementY), координат габаритных точек растра.
Преобразование растра со сжатием, как выбрать степень сжатия растра
 
[QUOTE][URL=https://gisweb.ru/forum/user/881/]Андрей Уланов[/URL] пишет:
Спасибо, только можно такую функцию, в которой бы не надо было задавать самому
double* meterInElementX, double* meterInElementY,     DOUBLEPOINT* point
а чтобы параметры привязки считывались из файла привязки, можно любого, но сейчас я использую TAB[/QUOTE]

Обратите внимание на функцию picexLoadRasterToRswUn, объявленную в mappicex.h. Но в данной функции отсутствует параметр управления качеством сжатия JPEG выходного растра.[CODE] // Импорт растровых данных в файл RSW
 // handle - идентификатор окна диалога визуального сопровождения процесса обработки или ноль
 // srcname - имя входного файла (TIF, IMG, PNG, GIF, JPG, BMP, PCX)
 // rswname - имя выходного файла (*.rsw)
 // retcode - поле для записи кода ошибки (см. maperr.rh)
 // Приоритет изъятия параметров привязки:
 // 1) Содержимое соответствующих тегов файлов TIF, IMG
 // 2) Файл привязки world.file
 // 3) Файл привязки TAB (MapInfo)
 // Функция ищет файл привязки рядом с исходным файлом srcname, перебирая по приоритету типы файлов
 // При ошибке возвращает ноль

 _PICIMP long int _PICAPI picexLoadRasterToRswUn(HMESSAGE handle, const WCHAR* srcname, const WCHAR* rswname, long int* retcode);
[/CODE]
Изменено: Дмитрий Шабаков - 29.08.2023 09:20:19
RAD Studio 11.3. Про компоненты GIS ToolKit. Нужно ли подключать еще отдельно библиотеки MAPAPI или заголовочные файлы
 
[QUOTE][URL=https://gisweb.ru/forum/user/22577/]Сергей[/URL] написал:
А нужно ли подключать в сам проект файлы каких-то еще библиотек (.lib, .a) через меню Add в Rad Studio?[/QUOTE]
Метод "динамической загрузки библиотеки" целесообразно применять при вызове из библиотеки одной-двух API-функций.
При необходимости вызвать из внешней библиотеки несколько функций применяется статическая загрузка библиотеки.

Порядок действий для статической загрузки библиотеки:
[LIST=1]
[*]В проект Rad Studio добавляем необходимые статические библиотеки (*.a). Например, gis64acces.a (для вызова функций из mapapi.h, sitapi.h, rscapi.h и других), gis64picex.a.(для вызова функций из mappicex.h, mappicadd.h, mappicgdal.h)
[*]В исходном коде (*.cpp) подключаем заголовочный файл, например MAPPROC.hpp.
[*]В тексте программы вызываем API-функцию.
[/LIST][CODE]#include "MAPPROC.hpp"

void __fastcall TfrmMap::ExportMap()
{
// Сохранение в JPEG фрагмента карты \data\noginsk\map\noginsk.sitx
String outName = L"D:\\raster.jpg";

Maptype::TDFRAME dframe;
memset(&dframe, 0, sizeof(Maptype::TDFRAME));
dframe.X1 =7480261.590;
dframe.Y1 =4226239.510;
dframe.X2 =7588255.240;
dframe.Y2 =4314849.690;

long int result = LoadDocumentImageToRswFile(mvMap->MapHandle, 0, outName.c_str(), dframe, 24, 100, 60);
...
}
[/CODE]
Изменено: Дмитрий Шабаков - 25.08.2023 19:17:56
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 34 След.



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

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