Страница 1 из 1

Добавить картинку к слою

Добавлено: 19 апр 2013, 11:14
novice
Вопрос - продолжение темы про интерполяционное изображение.
Собственно проблема: мне приказали отобразить интерполяционное изображение средствами c# и Net.

Алгоритм я написал, изображение сформировал - изображение это просто массив байт. Я знаю географические координаты области, где надо отобразить эту картинку.

Собственно вопрос: как отобразить картинку на карте любым способом. Насколько я понимаю один из способов - сформировать слой и запихать в него в картинку.

Как поместить изображение в фиксированную ОБЛАСТЬ на карте ?



Докоммит: возможно есть еще подход: можно отобразить изображение на карте как иконку. Но как у той иконки задать географические координаты прямоугольной области не понятно.

Re: Добавить картинку к слою

Добавлено: 19 апр 2013, 14:27
Afon
привязка?
гиперссылка к полигональной теме?

Re: Добавить картинку к слою

Добавлено: 19 апр 2013, 14:52
novice
Требуется отобразить на карте картинку. Известны географические координаты вехнего левого и правого нижнего углов. Точность геоприпривязки не требуется - погрешность в пару километров не существенна.

Вопрос заключается в следующем: зная координаты углов, как поместить на карту в эту область картинку. У самой картинки ПРИВЯЗКИ нет!

Неужто никто картинку на карту не добавлял из c#!?

Re: Добавить картинку к слою

Добавлено: 20 апр 2013, 07:50
jerry-maori
дык если есть координаты углов и известно сколько пикселей по горизонатали и вертикали, что можно просто сформировать world файл. и картинка станет слегка привязанной. после этого формируйте слой и вперёд.

Re: Добавить картинку к слою

Добавлено: 20 апр 2013, 12:12
novice
В формулировке вопроса сказано: что надо отобразить без файлов привязки. Т.е. есть массив байт, размер пикселя 4байта, есть координаты двух углов - географические. Средствами .Net(по мойму это бред) или ArcGis надо вывести массив байт как изображение на карту.

Re: Добавить картинку к слою

Добавлено: 22 апр 2013, 12:53
novice
Картинку добавил на карту. Картинка хранится в двух файлах png pngw

Объясните, пожалуйста, почему цвет лиловый. Хотя у пикселей меняется только зеленый канал и прозрачность.

Re: Добавить картинку к слою

Добавлено: 22 апр 2013, 21:35
Дмитрий Барышников
Возможно из-за сильной прозрачности зеленый смешался с желтым и получилось то что на картинке. Эффект проявляется при работе в ArcMap?

Re: Добавить картинку к слою

Добавлено: 23 апр 2013, 08:49
novice
Прозрачность отключена у слоя. И значение альфа канада у всех квадратов на картинке - 255.

Re: Добавить картинку к слою

Добавлено: 23 апр 2013, 10:48
jerry-maori
а он правильно каналы распределил? красный, синий и зелёный местами не перепутал?
попробуйте контрольно сделать изображение в оттенках серого

Re: Добавить картинку к слою

Добавлено: 23 апр 2013, 11:28
novice
В ArcMap-e тоже цвета портятся


Если посмотреть на левый предпоследний "уступ" - то видно что работает какой-то алгоритм сглаживания.
Может можно как-то отключить рендерер по умолчанию, не используя гбд?

Re: Добавить картинку к слою

Добавлено: 23 апр 2013, 13:33
dime1
Зайдите в свойства слоя в ArcMap и посмотрите вкладку Symbology. Поэкспериментируйте с методами отображения растра. Возможно, в Вашем случае подойдёт Classified с разбивкой по нужному количеству классов.
Во вкладке Display используются Resampling Method, так вот из них Nearest Neighbour меньше всего сглаживает значения пикселей растра при отображении.

Re: Добавить картинку к слою

Добавлено: 23 апр 2013, 13:59
novice
Требуется отключить сглаживание совсем. Nearest Neighbor - сглаживает картинку. Classified установлен по умолчанию. Там только цвета и их количество можно поменять.