привязка рисунка

0 голосов
спросил 08 Ноя, 05 от Гость (210,080 баллов) в категории Программные продукты Esri
Пожалуйста, помогите решить проблему.нужно привязать к карте рисунок BMP.

10 Ответы

0 голосов
ответил 08 Ноя, 05 от Almaz1 (1,080 баллов)

Нужен будет Spatial Analyst .

Здесь подробней: http://gis-lab.info/qa/imagewarp.html 

0 голосов
ответил 08 Ноя, 05 от Ivan_999 (2,900 баллов)

Spatial Analyst тут не обязательно, можно и в ручную без ImageWarp но сложно, надо создать файл в тойже папке что и рис. с такимже имянем только в расширении в конце добавить букву W, типа pic.jpg и pic.jpgw

в нутри файла jpgw пишем

0.1261022256 / размер одного пикселя (что то в роде маштаба) вертикаль
0.0
0.0
-0.1261022256  / размер одного пикселя (что то в роде маштаба) горизонталь всегда с минусом
18464.89  Х
17691.19  Y верхнего левого угла

 

вродебы так. если нет то воспользуйся ImageWarp

 

0 голосов
ответил 08 Ноя, 05 от Anna2 (2,680 баллов)

to Ivan_999

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

to Gisa:

да, можете попробовать метод который предложил Ivan_999, но только это не самый лучший вариант. Точнее это даже не привязка, а что-то типа регистрации картинки, чтобы она легла примерно в то же место что и остальные данные.

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

В arcview, в виде устанавливаете проекцию с которой будете работать, потом ставите точку  (инструмент Draw Point) в том месте, где должен предположительно оказаться верхний левый угол картинки, клик правой кнопкой мышки по точке - properties - смотрите координаты x и y и именно их (!) записываете в файл. Расширение файл для jpg - jgw, tif - tfw, bmp - bpw и т.д. (первая, третья буквы расширения + w (от слова world))

еще советую почитать вот здесь http://gis-lab.info/qa/tfw.html

0 голосов
ответил 09 Ноя, 05 от Almaz1 (1,080 баллов)

Для Gisa: Немного добавлю (советовали Анна и Ivan_999). 

Инструкции приведенные ниже - очень грубый способ.

содержания файла привязки:

1)  размер пиксела по оси X в единицах поверхности
2)  условия вращения
3)  условия вращения
4)  размер пиксела по оси Y в единицах поверхности
5)  x-координата центра верхнего левого пиксела
6)  y-координата центра верхнего левого пиксела

Как делать:

Строки 1 и 4: (высота и ширина пиксела изображения в единицах поверхности)
Найди две точки на изображении, которые ты можешь идентифицировать и измерить точно на достоверной карте. Самое лучшее, если это прямая между востоком и западом или прямая между севером и югом. Затем увеличь, и посчитайте пикселы между двумя точками и подели на результат известное наземное расстояние. Убедись, что строки 1 и 4 имеют одинаковую величину, за исключением того, что "4-ая" должна быть НЕГАТИВОМ для "l-ой". Если две точки находятся под  углом 45 градусов, посчитай пикселы и умножь на 1.4 перед делением на это расстояния на поверхности.

Строки 2 и 3: (условия вращения) Сделай  их обе равными нулю.

Строки 5 и 6: (x/y расположение центра верхнего левого пиксела в единицах поверхности)
Используй обработчик изображения, или программное обеспечение для настольных издательских систем, или любое другое приложение, которое может читать и редактировать твой файл растрового формата (CorelDraw, ERDAS, CompuServe ImageView, и т.д.). Вырежь фрагмент снимка, где верхний  левый пиксел является точкой, координаты которой ты можешь идентифицировать по достоверной карте.
Результат твоего редактирования мог бы создать файл привязки чем то похожий на этот.

5.8988453
0.0000000
0.0000000
-5.8988453
412006.35
952344.79

Сохрани свои редактирования, назови файл правильно (см. выше), помести  этот файл в тот же самый каталог, где находится файл изображения, затем добавь изображение в окно вида ArcView как тему.

Используй блокнот для создания этого файла.

 

 

 

0 голосов
ответил 09 Ноя, 05 от Leo_SS (6,820 баллов)
Ребята, не мучайтесь. Скачайте Сборник скриптов предназначенных для быстрой привязки растра и создания world файла или LeoHelp.
0 голосов
ответил 09 Ноя, 05 от Almaz1 (1,080 баллов)

Если не секрет, что за скрипт или код

0 голосов
ответил 09 Ноя, 05 от Ivan_999 (2,900 баллов)

to Ivan_999

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

 

ЭТО БЫЛ ПРИМЕР...

0 голосов
ответил 09 Ноя, 05 от Гость (210,080 баллов)
Для предварительной привязки DMS Tools поможет
0 голосов
ответил 09 Ноя, 05 от Leo_SS (6,820 баллов)
Это скрипты (*.avx) из коллекции на это сайте. Скачиваете зипы и устанавливаете (*.avx) в \ESRI\AV_GIS30\ARCVIEW\EXT32 у себя на компьютере.
0 голосов
ответил 11 Ноя, 05 от Гость (210,080 баллов)

всем огромное спасибо!

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...