Поддержка проекта прекращана. В связи с изменением формата запроса тайлов, система неработоспособна.

Как качать и клеить снимки с google

Система предназначена для скачивания снимков высокого разрешения (1.2 м/пиксель) с maps.google.com. Landsat'овские снимки (30 м/пиксель) гораздо удобнее тянуть в виде композитов с https://zulu.ssc.nasa.gov/mrsid/ или отдельными каналами с http://glcfapp.umiacs.umd.edu:8080/esdi/index.jsp

20.06.06 Про ошибку 404 Not Found в ReGet'е:

Теперь сервер kh.google.com не возвращает картинку с сообщением "We are sorry but we don't have imagery at this zoom level" для отсутствующих в заданном уровне детализации фрагментов, вместо этого выдается ошибка 404 Not found. Поэтому, если область скачивания задана верно (т.е. изображение для данного уровня существует), то сообщения ReGet'a можно игнорировать -- отсутствовать могут куски по краям области скачивания. ВАЖНО: в области скачивания в левом столбце и в верхней строке обязательно должно быть хотя бы по одному "правильному" фрагменту (т.е. отображаемому при просмотре на соотв. уровне детализации), иначе привязка снимка будет неверной

Некоторые дополнительные разъяснения см. в конце страницы.
Итак
1 Заходим сюда, выбираем интересующую область и масштаб (описание внизу страницы) и копируем в буфер код.
2 Забираем 2 программки:
  gindexer_v38.rar
  gstitch_v32_1.rar
  dll-ки для gstitch gstitch_dll.rar (распаковать в каталог с gstitcher)

3 Запускаем gindexer.
Вставляем из буфера код.
Записываем списки. В указанном каталоге создаются подкаталоги, а в них - файлы .ion
Записываем привязку (world file) - обязательно для JP2 и ECW
Сохраняем код (на всякий случай - по нему можно заново создать world file)
По желанию, пишем .map для Ozi. Имя файла карты в .map указывается такое же, как и у .map файла, но с расширением .ecw, при необходимости его можно потом изменить.

4 Запускаем ReGet
Файл, Импортировать очередь
Тип файлов - *.ion
Грузим списки файлов по одному (напр. 0000000\000000_000000.ion), в каждом списке ок. 4000 файлов.
Качаем аккуратно, где-нибудь потоков в 5, иначе либо ReGet загнется, либо гугл быстро пошлет нафиг.
Все списки сразу загружать не стоит - при 10000 и более файлов в очереди в Reget стабильно виснет интерфейс.
Если начинают качаться файлы одинакого размера (ок. 700 или 2300 байт), значит гуглу не понравилась массовое скачивание и он вас послал. (многочисленные Файлы размером 2085 байт - это "пустые" фрагменты -- картинки с сообщением, что для данного масштаба и места снимков нет) Лечится это сменой IP (если динамический). Еще, похоже, полезно в настройках Reget на вкладке HTTP включить cookie - без них защита срабатывает где-то через 1000 файлов
Каждый файл списка содержит несколько строк фрагментов мозаики, первое число в названии списка это номер первой строки, содержащейся в нём. Фрагменты в списке идут в случайном порядке (и не надо их в Reget'е сортировать) - возможно, это помогает бороться с защитой от массового скачивания (точно, что не мешает)

5 Запускаем gstitcher
Проверяем на наличие неправильных файлов (тех самых, с сообщением гугла о массовом скачивании). Проверять можно как отдельные подкаталоги (000000, 000015 и т.д.), так и сразу все - если выбрать верхний каталог
Если "битые" файлы нашлись, удаляем их, меняем IP, качаем заново (загружаем списки, в которых они описаны) (в настройках Reget выставить "Свойства закачки по умолчанию/Если файл уже существует - Докачать)
В итоге количество найденных фрагментов должно совпасть с расчетным и с тем, что было написано на странице, где выбирали область скачивания.

Выбираем формат итогового файла, для ECW и JPEG2000 указываем файл привязки (его мы сгенерили в gindexer) и нажимаем "Запиать мозаику". Можно также поставоть галочку "Коррекция яркости" - яркость снимка увеличивается, причем адаптивно. Т.е. улучшается контраст, становятся видны детали в темных областях, в т.ч. в тенях от облаков; отдаленно это напоминает Photoshop'овские фильтры highpass+autocontrast.

Разъяснения
Файл привязки (World File, *.tfw и т.п.) содержит значения для преобразования координат растра в земные. Расширение строится так: первая и последняя согласные от расширения файла растра + w (для tif - tfw, jp2 - j2w, png - pgw, bmp - bpw ...)
Нужны эти файлы для открытия tiff'ов в Global Mapper и для передачи информации о привязке в gstitcher при создании ecw)
Global Mapper такие файлы нормально понимает, если они лежат в той же директории, что и файл картинки, надо только указать датум и проекцию.
В Ozi они не нужны, т.к. для ecw gstitcher создает map-файл, а tiff'ы с jpeg-сжатием он не читает

Tiff, который создает gstitcher имеет организацию tiled, сжатие jpeg и цветовое пространство YCBCR. Global Mapper и Photoshop их читают, Ozi, Blue Marble Geo Transformer и FW Tools - нет. Файлы более 10 Мб открываются очень долго или вообще не открываются (не хватает памяти). Вообще, при сохранении мозаики в tif ориентируйтесь на значение "размер растра" - оно должно быть соотносимо с объемом памяти компьютера.
Максимальный размер TIFF'а 2 Gb (должно быть 4, но это глюк в TiffLib).

ECW и JPEG2000 - форматы активно продвигаемые Earth Resource
ECW - собственный формат, JP2 - открытый. Качество и скорость сжатия примерно одинаковые. Размер неограничен. Читаются одинаково быстро при любом масштабе просмотра. Содержат информацию о привязке внутри. JPEG2000 может сжиматься без потерь (lossless) с коэфициентом ок.2. Global Mapper читает и то и другое, но не умеет читать привязку из .jp2
Ozi может импортировать ECW без проблем.
Если проблемы всё же возникли, то нужно в его каталог скопировать NCSEcw.dll, NCScnet.dll, NCSUtil.dll из gdown_dll.rar или из архива на сайте Ozi
Чтобы в Ozi открывались *.jp2, надо их переименовать в *.ecw и dll-ки брать только из gdown_dll.rar
Об ошибках в программах пишите на wladimirych@gmail.com