Кто-нибудь знает, как можно на основе mapserver поднять кэширующий landsat wms сервер? А то jpl-овский landsat сервер довольно часто глючит, тормозит и падает. Или может быть есть другие решения, скажем на php?
А JOSM или Merkaartor понимает UTM с зонами ?
Вроде не понимает. А причём здесь это? Данные landsat в этой проекции? Но mapserver вроде должен её понимать и уметь конвертировать в EPSG:4326.
Да, landsat на GLCF и zulu в UTM. mapserver конечно конвертирует, но при этом качество существенно падает.
Вот если бы кто предложил как c наименьшими затратами преобразовать landsat RGB файл c zulu к палитре CLC …
http://dataservice.eea.europa.eu/dataservice/metadetails.asp?id=1007
т.е. рабочий пример для
http://grass.itc.it/gdp/html_grass63/i.maxlik.html
Ну понятно конечно, что при использовании WMS в JOSM-е оно в любом случае падает, вопрос-то не в этом…
Нужно-то всего ничего: чтобы mapserver брал данные с одного сервера, сохранял их на локалке(в любой проекции), а потом отдавал через WMS в проекции удобной JOSM-у.
Проще взять сразу полный mrsid (200MB) на сервере zulu, порезать его на geotiff куски+gdaltindex или добавить пирамиды.
Я вот хочу сейчас скачать все что есть в архиве landsata на сервере USGS. Они хоть и попорченные, но таки посвежее.
Последние “сырые” сцены нашел для 2.4.2009 и 9.4.2009
WMS это протокол поверх HTTP, значит надо просто поставить HTTP proxy, например squid и настроить его так, чтобы landsat кешировался принудительно навечно.
Это конечно бы прокатило с каким-нибудь tiled протоколом, но Tiled WMS JOSM пока поддерживать не научился. Обычный же WMS просто принимает точные координаты и выдаёт готовую картинку. Если координаты будут чуть-чуть отличаться – кэш уже будет недействительным. Как я посмотрел, в JOSM для каждого уровня зума координаты будут другими. Можно конечно наловчиться и запускать WMS только из определённого ограниченного числа уровней зума, но это жутко неудобно. К тому же, я часто использую избыточные уровни зума, чтобы картинка выводилась с интерполяцией, и квадратные пиксели не слишком мозолили глаза(OpenGL у меня в JOSM-е не хочет работать, наверное видюха старая и глючная…) и кэш опять же будет избыточным. Лучше будет, если тайлы будут храниться в максимальном доступном разрешении, а интерполяция будет производиться локальным WMS-сервером.
В общем, если на mapserver сделать такое нельзя, я тогда лучше посмотрю в сторону простенького wms на php. У меня уже есть на нём реализация кэширующего сервера, нужно только приделать его к landsat wms.
Ясно, кэш будет очень избыточным.
Могу поделиться примитивным wms на perl, который я написал для кеширования одного широкоизвестного сервиса спутниковых снимков Можно попробовать его переделать и под landsat.
Давай. Я вообще-то свой на php уже написал, но там заметны стыки тайлов, и получилось без интерполяции(функция imagecopyresampled() работает не так, как я ожидал…)