склеить растр

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
Avenger
Интересующийся
Сообщения: 36
Зарегистрирован: 07 авг 2008, 20:30
Репутация: 0

склеить растр

Сообщение Avenger » 02 сен 2008, 09:52

Извините за возможно тупой вопрос.
Необходимо склеить большое количество(больше 6000 шт) не привязанных растровых файлов больших размеров(2000x2000) в один, возможно ли это, и чем можно сделать автоматом.

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: склеить растр

Сообщение JEY » 03 сен 2008, 09:38

А можно нескромный вопрос?

Где и как может пригодиться изображение таких "гигантских" размеров?

Avenger
Интересующийся
Сообщения: 36
Зарегистрирован: 07 авг 2008, 20:30
Репутация: 0

Re: склеить растр

Сообщение Avenger » 03 сен 2008, 09:53

Ну, скажем не столь и гигантских, это где-то 160000*160000. Итоговый файл должен получиться в пределах 600мб. А нужно это для точной векторизации куска земной поверхности с дальнейшей привязкой. К сожалению, в ручную, это сделать не представляется возможным, вследствие понятно каких причин.

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: склеить растр

Сообщение JEY » 03 сен 2008, 10:17

Согласен, по поводу "гигантских" конечно загнул.

Тем не менее был свидетелем попытки ориентирования растра больших размеров в пределах 1,6 Гб. Должен сказать, что работа не из легких, как для тех кто пытается выполнить эту операцию, так и для программ, при помощи которых пытаются ее выполнить.

Проблема в том, что этот "снимок" уже был таких размеров и без "склеивания"...

Я бы посоветовал все же не "склеивать" растры, а ориентировать их отдельно, а затем загружать в систему. Пусть даже это займет много времени, но создание "единого" растрового изображения может отнять намного больше!

Если система, в которой вы работаете, достаточно хорошо справляется с алгоритмами "пространственной индексации", то это вообще идеальный выход из положения. Поскольку при загрузке изображений, Вы визульно получите "единое" растровое изображение, которое будет обрабатываться системой достаточно эффективно!

Avenger
Интересующийся
Сообщения: 36
Зарегистрирован: 07 авг 2008, 20:30
Репутация: 0

Re: склеить растр

Сообщение Avenger » 04 сен 2008, 19:07

Может вы и правы... Но все же 4 ядерный проц + 4 гига оперативки. Не думаю что склеивание растра это большая проблема для сегодняшних ПК

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: склеить растр

Сообщение Максим Дубинин » 05 сен 2008, 03:32

согласен, обработка таких растров во многом перестала быть проблемой, хотя зависит от задачи, см. например http://gis-lab.info/projects/benchmark/
тестируемый растр 400 мегапикселей + распаковка из MrSID

Но обсуждение ушло от вопроса. Непонятно, имеют ли ваши растры привязку к какой-либо системе координат? любой

Если да, попробуйте gdal_merge.py, не забудьте, нужна сборка с Python'ом.
пристегивайтесь, турбулентность прямо по курсу

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: склеить растр

Сообщение Boris » 05 сен 2008, 03:48

Если вы такой смелый и столько памяти!(Простите, просто улыбнуло.)
Хотя и не на такой мощной машине, но гораздо более обеспеченной памятью, то же был свидетелем того, что файлы больше 1Гб для большинства ГИС - это просто перекур и чаепитие на весь день.
Кстати, если растр сжат, то в общем размер файла не имеет значения. ОП все равно уйдет больше.
Надеюсь у вас быстрый диск и 64-битная операционная система, т.к. остальным 4Гб все равно не осилить. :lol:
Мы свои растры наоборот после получения на несколько частей режем, что бы работать, а не перекуривать.
Если все это вас не отвратило от затеи, то простейший путь виден сразу. Единственно, что он потребует определенного софта. Но речь вроде не шла, что сделать все от начала до конца самому :D
Шаг 1. Как-то структурировать внутри себя порядок склейки этих файлов.
Шаг 2. Сгенерить в неком программном продукте 6000 World файлов. Поскольку формат ваших файлов не упомянут, то для простоты будем считать, что это World файл к TIF'у, т.е. TWf. Вид текстового World файла:
1
0
0
1
[левый верхний угол_Х]
[левый верхний угол_Y]
Шаг 3. Взять любой мощный софт для обработки геопривязанных растров. Открывать их там порциями, на пример, по-строчно. И склеивать средствами этого софта. Выбор загружаемых файлов то же имеет ограничение, так что надо тут быть осторожнее.
За 3-6 итераций все растры должны склеиться.
PS
Сразу скажу - не знаток оффлайн растровых редакторов, но можно предположить 2 вещи:
1) На форуме есть уважаемые товарищи, которые очень много всего знают. Они могут подсказать продукт, который делает мозаики в оффлайне. Обратитесь с правильным вопросом, может они подскажут.
2) Если это вообще физически возможно, то Фотошоп - это точно делает. Надо только вникнуть в его скриптовый язык программирования. А то что он увеет делать итерационную работу - это точно, сам проверял.
PPS
1) Да, еще надо подумать какой выходной формат. TIF-то может и не потянуть. А векторизатов - точно потянет?
2) Если векторизатор точно тянет такой огромный растр, то подозреваю, он должен уметь не прерываясь переходить на следующий растр.

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: склеить растр

Сообщение JEY » 05 сен 2008, 07:46

Абсолютно согласен со всеми предыдущими ответами... К сожалению алгоритмы обработки растровых изображений еще далеко не совершенны и требовать от них блестящей работы мы не можем!

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

Поэтому я бы посоветовал все же выполнить привязку каждого растрового изображения, а затем приступать к работе с ними!

geologic
Гуру
Сообщения: 852
Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6
Откуда: москва
Контактная информация:

Многие пакетные средства работы с изображениями

Сообщение geologic » 10 сен 2008, 13:08

имеют такую функцию. Попробуйте, например, ImageMagick - мне понравилось.
разумеется, геопривязку в этом случае придется делать потом, Но может это и плюс?

Аватара пользователя
APh
Новоприбывший
Сообщения: 4
Зарегистрирован: 20 окт 2008, 21:06
Репутация: 0
Откуда: Ессентуки

Re: склеить растр

Сообщение APh » 21 окт 2008, 01:10

Hi everybody!
Часто приходилось работать с большущими растрами, тысячами их количества и векторизовать их.
Пользовали продукты Intergraph и Bentley Systems (MicroStation, I/RAS C, I/RAS B, MGE, ImageStation, GeoMedia, TerraShare) - никаких проблем не было: стандартные форматы (тот же GeoTIFF или CIT), быстродействие (на стандартных компах), поддержка советских СК.
Вот, только никак в толк не возьму: зачем его (растр) физически-то сшивать?
Функции монтажа мозаики для того и существуют, чтоб пользователь имел дело с виртуальным, логически единым растровым покрытием, не вдаваясь в то, как оно устроено на физ. уровне.
А какие перспективы по поддержке у админов тут возникают! М-м-м-м... :)
Файлы можно перемещать по дискам и узлам сети, заменять отдельные снимки на более актуальные, менять форматы данных и внутреннюю структуру растра (tile, overview, stripe и пр.), уточнять привязку отдельных снимков при появлении новых данных, улучшать визуальное качество изображения (хотя бы яркостно/контрастное или спектральное выравнивание)... И всё это в пределах одной рабочей смены, при полном отсутствии каких-либо неудобств (и даже подозрений о происходящем) у пользователей, на ОБЫЧНОМ компьютере, а не на DeepBlue с присказкой "Приходите через день".
Зачем загонять себя самого в тупик?

2 JEY:
А чем это Вам, батенька, "алгоритмы обработки растровых изображений" не угодили? ;)

Regards,
--= APh =--
(aka Alex Philippov)

Ответить

Вернуться в «Общий - ПО»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя