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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

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

Сообщение novice » 19 апр 2013, 11:14

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

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

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

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



Докоммит: возможно есть еще подход: можно отобразить изображение на карте как иконку. Но как у той иконки задать географические координаты прямоугольной области не понятно.
Последний раз редактировалось novice 14 май 2013, 17:06, всего редактировалось 1 раз.

Afon
Участник
Сообщения: 55
Зарегистрирован: 18 дек 2008, 06:47
Репутация: 2

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

Сообщение Afon » 19 апр 2013, 14:27

привязка?
гиперссылка к полигональной теме?

novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

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

Сообщение novice » 19 апр 2013, 14:52

Требуется отобразить на карте картинку. Известны географические координаты вехнего левого и правого нижнего углов. Точность геоприпривязки не требуется - погрешность в пару километров не существенна.

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

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

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

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

Сообщение jerry-maori » 20 апр 2013, 07:50

дык если есть координаты углов и известно сколько пикселей по горизонатали и вертикали, что можно просто сформировать world файл. и картинка станет слегка привязанной. после этого формируйте слой и вперёд.

novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

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

Сообщение novice » 20 апр 2013, 12:12

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

novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

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

Сообщение novice » 22 апр 2013, 12:53

Картинку добавил на карту. Картинка хранится в двух файлах png pngw

Объясните, пожалуйста, почему цвет лиловый. Хотя у пикселей меняется только зеленый канал и прозрачность.
Вложения
НаКарте.GIF
Откуда здесь лиловый цвет?
НаКарте.GIF (124.11 КБ) 7240 просмотров
СформировалКартинку.GIF
Картинка с привязкой
СформировалКартинку.GIF (51.05 КБ) 7240 просмотров

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

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

Сообщение Дмитрий Барышников » 22 апр 2013, 21:35

Возможно из-за сильной прозрачности зеленый смешался с желтым и получилось то что на картинке. Эффект проявляется при работе в ArcMap?

novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

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

Сообщение novice » 23 апр 2013, 08:49

Прозрачность отключена у слоя. И значение альфа канада у всех квадратов на картинке - 255.
Вложения
ИнтерполИзобрВПроге.GIF
На карте
ИнтерполИзобрВПроге.GIF (134.06 КБ) 7184 просмотра
НаДиске.GIF
Сформированное изображение
НаДиске.GIF (41.18 КБ) 7184 просмотра

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

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

Сообщение jerry-maori » 23 апр 2013, 10:48

а он правильно каналы распределил? красный, синий и зелёный местами не перепутал?
попробуйте контрольно сделать изображение в оттенках серого

novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

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

Сообщение novice » 23 апр 2013, 11:28

В ArcMap-e тоже цвета портятся


Если посмотреть на левый предпоследний "уступ" - то видно что работает какой-то алгоритм сглаживания.
Может можно как-то отключить рендерер по умолчанию, не используя гбд?
Вложения
GrayscalePicture.GIF
Само изображение
GrayscalePicture.GIF (43.45 КБ) 7165 просмотров
GrayscaleMap.GIF
На карте
GrayscaleMap.GIF (109.68 КБ) 7165 просмотров

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

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

Сообщение dime1 » 23 апр 2013, 13:33

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

novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

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

Сообщение novice » 23 апр 2013, 13:59

Требуется отключить сглаживание совсем. Nearest Neighbor - сглаживает картинку. Classified установлен по умолчанию. Там только цвета и их количество можно поменять.

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя