Из index.py удавил “import pyproj” и строки:
if srs == "EPSG:4326":
p = pyproj.Proj("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs")
elif srs == "EPSG:3395":
p = pyproj.Proj('+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs')
la1,lo1,la2,lo2 = bbox
la1,lo1 = p(la1,lo1, inverse=True)
la2,lo2 = p(la2,lo2, inverse=True)
bbox = (la1,lo1,la2,lo2)
elif srs == "EPSG:900913":
p = pyproj.Proj('+proj=merc +lon_0=0 +lat_ts=0 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +units=m +no_defs')
la1,lo1,la2,lo2 = bbox
la1,lo1 = p(la1,lo1, inverse=True)
la2,lo2 = p(la2,lo2, inverse=True)
bbox = (la1,lo1,la2,lo2)
Оно? Вроде работает.
Это просто праздник какой-то!
С ограничением максимального размера отдаваемого изображения какая-то лажа…
progserega
(Progserega)
January 24, 2010, 10:01am
20
При установке в генте:
Ставим:
www-servers/apache-2.2.14-r1
www-apache/mod_python-3.3.1-r1
dev-python/pyproj-1.8.5
dev-python/imaging-1.1.7
Последний - это и есть PIL.
Ложим в /var/www/localhost/htdocs файлы проекта, взятые с http://twms.googlecode.com/hg/
Патчим конфиг:
mv config.py config.py_def
cat config.py_def|sed “s//var/www/latlon/wms//var/www/localhost/htdocs/g”>config.py
Создаём ди-ю кэша:
mkdir /var/www/localhost/htdocs/cache
chown apache:apache /var/www/localhost/htdocs/cache
В /etc/apache2/httpd.conf добавляем:
LoadModule python_module modules/mod_python.so
<Directory “/var/www/localhost/htdocs/”>
DirectoryIndex index.py
AddHandler mod_python .py
PythonHandler index
PythonDebug on
Ребутаем апач:
/etc/init.d/apache2 restart
В случае merkaartor:
Заходим в tools->WMS Servers editor
Для космоснимков:
Пишем имя: localhost-irs
Server URL: http://localhost/?layers=irs&
Для yahoo:
Пишем имя: localhost-yahoo
Server URL: http://localhost/?layers=yhsat&
Жмём “добавить”
Закрываем.
Нажимаем Ctrl+L - в “Карта” выбираем WMS-adapter и любой и localhost-irs или localhost-yahoo.
П.С. Классная штука! Спасибо! А то утомляло на каждый эвент зума ждать по несколько минут…
Почему-то все линуксоиды копируют вытягивание файлов с сайта из вининструкции вместо предложения установить mercurial
MatWay
(Victor)
January 27, 2010, 8:55pm
22
Отличная штука!
вот mini-howto по установке в Ubuntu (Jaunty Jackalope) для полных чайников вроде меня
устанавливаем необходимые пакеты:
sudo apt-get install apache2 libapache2-mod-python python-pyproj python-imaging mercurial
загружаем файлы проекта:
hg clone https://twms.googlecode.com/hg/ twms
патчим config.py и копируем файлы туда где их найдет apache
cd twms
mv config.py config.py_def
cat config.py_def|sed “s//var/www/latlon/wms//var/www/g”>config.py
sudo cp * /var/www/
создаём каталог для кэш и устанавливаем на него права:
sudo mkdir /var/www/cache
sudo chown www-data:www-data /var/www/cache
в /etc/apache2/httpd.conf добавляем:
LoadModule python_module modules/mod_python.so
<Directory “/var/www/”>
DirectoryIndex index.py
AddHandler mod_python .py
PythonHandler index
PythonDebug on
перезапускаем апач:
sudo /etc/init.d/apache2 restart
Пробуем открыть в браузере:
http://localhost/?layers=irs&bbox=38.2645676,56.5453162,39.6603353,57.1057105&srs=EPSG:4326&width=500&height=499
наслаждаемся видом на Плещеево озеро
добавляем сервер в настройках wms-плагина в JOSM
http://localhost/?layers=irs&
получаем удовольствие
А нельзя ли добавить кэш для Landsat?
Landsat, бывает, довольно тяжко грузится плюс удобно таскать кэш на работу ибо инет там у меня убогий, а времени много - с февраля работаю в режиме простоя.
Лучше скачайте интересующие вас сцены и раздавайте их себе mapserver-ом - летать будет + получите более качественную картинку скорее всего + будет возможность манипулировать каналами .
Непростая это штука, mapserver. Вразумительных русских манов я к нему не нашел, а английские не осилю - слишком объёмный материал.
MatWay
(Victor)
February 18, 2010, 8:53am
26
а можно TWMS с TangoGPS как-нибудь подружить?
Полагаю, что нет. TWMS, если я правильно понимаю, на входе берёт тайлы, и а на выходе работает как WMS - выдаёт их склеенными кусками для запрашиваемой области. А tangogps как раз тайлы и нужны, а не склеенное нечто - в общем TWMS здесь вроде совсем не при деле.
А чего собственно хочется? Засунуть тайлы от космоснимков в TangoGPS?
MatWay
(Victor)
February 18, 2010, 10:35am
28
Именно. В кэше у TWMS тайлы и Tango нужны тайлы. Структура хранения отличается, увы.
На диске закешировано больше гига IRSа, а взять немогу (можно через josm, но не очень удобно)
liosha
(liosha)
February 18, 2010, 10:37am
29
Сделать конвертер для кеша
Komяpa
(Komяpa)
March 1, 2010, 6:34pm
30
Nexor
(Андрей)
March 2, 2010, 3:25pm
31
Нужно добавить в config.py строчку
import math
Иначе валится
Nexor
(Андрей)
March 2, 2010, 3:37pm
32
уф… ну и курево… еле разобрался как через прокси работать
Не… не разобрался. josm говорит:
Image couldn’t be fetched: http://localhost/?layers=irs&bbox=62.0468312,56.8665571,62.0599157,56.8737083&srs=EPSG:4326&width=499&height=499
Nexor
(Андрей)
March 2, 2010, 7:20pm
33
Уф… частично победил… В топку virtual hosts
Soitanen
(Michael Soitanen)
March 7, 2010, 2:31pm
34
А под Windows 7 не работает? У меня не заработало, при этом на соседней машине с XP все бегает нормально.
Nexor
(Андрей)
March 9, 2010, 7:48am
35
Пробуй запускать с правами Администратора
Nexor
(Андрей)
March 10, 2010, 6:34am
36
Появилась зависимость import filter. Не могу найти где его взять
Komяpa
(Komяpa)
March 10, 2010, 7:52am
37
Запушил.
Напоминаю, что по подобным вопросам лучше всего меня пинать в IRC. Ссылка в подписи