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

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 29 След.
Понижение цветности растра
 
[QUOTE][URL=http://gisweb.ru/forum/user/983/]Евгений Головинов[/URL] пишет:
Есть ли новости с понижением количества цветов растра? [/QUOTE]
Для понижения цветности растра (например, с 24 бит на пиксель на 8 бит на пиксель) воспользуйтесь режимом:
Файл -> Сохранить как... -> Растровая карта RSW.
Как влияет на скорость отображения RSW файла режим «Не копировать исходное изображение в RSW файл»
 
[QUOTE]Евгений Головинов написал:
Только качество тоже снижается. На снимках высокого разрешения слишком много артефактов появляется.[/QUOTE]

Измените степень сжатия:
Изменено: Dmitry_ - 28.07.2016 16:33:26
Как влияет на скорость отображения RSW файла режим «Не копировать исходное изображение в RSW файл»
 
[QUOTE]При загрузке спутниковых снимков из jpg RSW получаются очень тяжёлые 600-700мб. [/QUOTE]
Применяйте сжатие JPEG при загрузке спутниковых снимков в RSW. Размер растров существенно уменьшится.

[QUOTE]Если поставить галку на «Не копировать исходное изображение в RSW файл» при загрузке фалов, на что это повлияет?
В инструкции написано только про geotif и tif про jpg ничего[/QUOTE]

Галочка «Не копировать исходное изображение в RSW файл» предоставляет программе прямой доступ к изображению графического файла.
В данном случае на диске создается файл  RSW, который содержит ссылку на открываемый файл, и сформированное обзорное изображение *.TOF. Загрузка основного изображения в файл  RSW не выполняется.

Данную опцию рекомендуем применять для файлов GeoTIFF, IMG и других, в которых установлена информация о параметрах проекции и системы координат, а так же для мультиспектральных снимков.

Что это нам дает?
- Изображение растровой карты трансформируется "налету" при добавлении растра в документ карты с другими параметрами проекции и СК.
- Для мультиспектральных снимков появляется возможность выбора каналов, используемых при отображении растра.
Работа с функцией aiMapRst.SetRstPlanePoint(), C# GIS ToolKit Active
 
Здравствуйте!

Выдержка из справки:
[CODE]Установить цвет элемента растра.

function SetRstPlanePoint(Value: integer; x, y : double): integer;

Описание:
Данный метод используется для рисования. Он устанавливает цвет точки
(элемента)  растра с плановыми координатами X,
Y (в метрах), в зависимости от указанного значения в переменной Value. Для растров с индексированной палитрой
(до 256 цветов) параметр Value указывает
порядковый номер цвета в палитре растра, для растров с палитрой TrueColor (более 256 цветов) – непосредственно
цвет точки в формате COLORREF. По
окончании рисования, требуется сохранить растр (SaveRaster), а для визуализации изменений надо
будет перерисовать карту.
При ошибке возвращает ноль.[/CODE]Для растров с глубиной цвета 1, 4, 8 бит на пиксель в качестве первого параметра функции необходимо указывать индекс цвета в палитре.
Так растр с глубиной цвета 4 бит на пиксель содержит палитру из 16-ти цветов, а растр с глубиной цвета 8 бит на пиксель содержит палитру из 256-ти цветов.
В качестве изображения выступает двумерный массив индексов палитры. На один пиксель растра с глубиной цвета 4 бит на пиксель в файле отводится 4 бита, на один пиксель растра с глубиной цвета 8 бит на пиксель - 8 бит (1 байт)  соответственно.
Таким образом минимизируется размер файла.
[URL=https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0]https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D0%B3%D1%80%D0...[/URL]

Для растров с глубиной цвета 24 бит на пиксель в качестве изображения выступает двумерный массив цвета в формате COLORREF (0x00BBGGRR). В качестве первого параметра функции SetRstPlanePoint необходимо указывать цвет пикселя в формате COLORREF.
[URL=https://ru.wikipedia.org/wiki/RGB#COLORREF]https://ru.wikipedia.org/wiki/RGB#COLORREF[/URL]
Привязка растра по одной точке, загрузка изображения в формат RSW, GISToolKit Active C#
 
[QUOTE]При использовании данной функции можно привязать только юго-западный угол _MAPIMP long int _MAPAPI mapSetRstLocation(HMAP hMap, long int number, DOUBLEPOINT *location);, есть ли функция позволяющая привязать любую точку на растре?[/QUOTE]

Здравствуйте!

Такой функции нет и не планируется.

Растр - двумерный массив пикселей(элементов).
Пиксель(элемент)  растра представляет собой прямоугольник с высотой и шириной (в метрах на местности).

В функцию mapSetRstLocation необходимо передавать координаты юго-западного угла юго-западного пикселя (элемента)  растра.
Зная индексы (в двумерном массиве) и координаты на местности нужного пикселя (элемента) растра, а так же размеры пикселя (элемента) растра по осям X и Y(в метрах на местности), можно рассчитать координаты юго-западного угла юго-западного пикселя (элемента).
Импортирование растра из Ozi Explorer, Импортирование растра по двум точкам из Ozi Explorer
 
Добрый вечер, Андрей!

Для запроса габаритов растра воспользуйтесь функциями из rstapi.h:[CODE]// Запросить габариты растра в метрах в районе работ
 // hMap       - идентификатор открытой векторной карты
 // number     - номер файла в цепочке
 // frame      - возвращаемые габариты растра
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetRstFrameMeters(HMAP hMap, DFRAME *frame, long int number);

 // Запросить фактические габариты отображаемого растра в метрах в районе работ
 // При отображение растра по рамке возвращаются габариты рамки
 // hMap       - идентификатор открытой векторной карты
 // number     - номер файла в цепочке
 // frame      - возвращаемые габариты растра
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetActualRstFrame(HMAP hMap, DFRAME *frame, long int number);

[/CODE]
Для установки/запроса/удаления рамки  растра воспользуйтесь функциями из rstapi.h:[CODE]// Установить рамку растра по метрике замкнутого объекта
 // Замкнутый объект должен иметь не менее 4-х точек
 // hMap       - идентификатор открытой векторной карты
 // number     - номер файла в цепочке
 // info       - замкнутый объект карты
 // После выполнения функции отображение растра ограничится заданной областью
 // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetRstBorder(HMAP hMap, long int number, HOBJ info);

 // Установить рамку растра по метрике замкнутого объекта
 // Замкнутый объект должен иметь не менее 4-х точек
 // hMap       - идентификатор открытой векторной карты
 // number     - номер файла в цепочке
 // info       - замкнутый объект карты
 // flagSubject- флаг использования подобъектов объекта при установке рамки растра (0/1)
 //              0 - в качестве рамки растра устанавливается контур объекта
 //              1 - в качестве рамки растра устанавливается контур объекта с подобъектами
 // После выполнения функции отображение растра ограничится заданной областью
 // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetRstBorderEx(HMAP hMap, long int number, HOBJ info,
                                          long int flagSubject);

 // Запросить объект рамки растра
 // hMap       - идентификатор открытой векторной карты
 // number     - номер файла в цепочке
 // info       - идентификатор объекта рамки
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetRstBorder(HMAP hMap, long int number, HOBJ info);

 // Удалить рамку растра
 // hMap       - идентификатор открытой векторной карты
 // number     - номер файла в цепочке
 // После выполнения функции отображение растра будет полным
 // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapDeleteRstBorder(HMAP hMap, long int number);
[/CODE]
Импортирование растра из Ozi Explorer, Импортирование растра по двум точкам из Ozi Explorer
 
[QUOTE]2) Не отображается информация о проекции растра. Почему?[/QUOTE]
Параметры проекции растра можно увидеть в диалоге [B]Установка параметров проекции растра[/B].
В диалоге [B]Список растров[/B] (Вид\Список растров ) укажите растр.
Затем кликните на кнопку [B]Свойства[/B] и в контекстном меню - пункт [B]Параметры проекции[/B].

На скриншоте представлены СК и параметры проекции растра, полученного из присланных Вами данных: satimage.bmp + satimage.map.
Изменено: Dmitry_ - 07.07.2016 19:46:50
Импортирование растра из Ozi Explorer, Импортирование растра по двум точкам из Ozi Explorer
 
[QUOTE]В своей программе я использую отображение рамки растра, использую функцию mapGetTotalBorder. Рамка растра получилась намного больше, чем сам растр (рисунок прилагаю). Как посмотреть рамку в ГИС Карте? Я знаю, что ее можно изменить, а как посмотреть?
[/QUOTE]

Из файла справки:
[QUOTE]Рамка растра - контур произвольной формы, ограничивающий изображение растровой карты.
Изображение растра, не вошедшее в область, образованную рамкой, не отображается.
[/QUOTE]
Чтобы посмотреть рамку, установленную в растр, необходимо:
В диалоге [B]Список растров[/B] (Вид\Список растров ) выбрать растр.
Затем нажать на кнопку [B]Свойства[/B] и в контекстном меню выбрать пункт [B]Показать рамку.[/B]
Импортирование растра из Ozi Explorer, Импортирование растра по двум точкам из Ozi Explorer
 
[QUOTE]И еще вопрос: можно ли сделать импортирование из урезанного файла, который бы содержал ТОЛЬКО точки и проекцию.
Ведь все остальные данные, которые есть в map-файле для нас, в данном случае, лишние.
Например:

Map Projection,Mercator
MMPXY,1,0,0
MMPXY,2,1102,677
MMPLL,1, 30.364867, 59.988392
MMPLL,2, 30.374302, 59.985465 ание из файла следующего вида:

Смысл в том, чтобы пользователю было максимально просто ввести эти данные вручную.
[/QUOTE]
Реализовать можно всё.
Но... программа должна понимать, какой файл и какой версии пользователь пытается открыть.
Для этого в текстовый файл и прописывается "шапка" с разнообразной информацией.
Например, помимо версии структуры в файл привязки записывается название соответствующего графического файла (третья строка).
Обрабатываемый файл должен соответствовать установленной структуре. В противном случае начнутся разночтения...

Данное предложение реализовано не будет.
Импортирование растра из Ozi Explorer, Импортирование растра по двум точкам из Ozi Explorer
 
Выслал письмо на личную почту.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 29 След.



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

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