You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#76 2010-09-08 14:23:08
- SoNiKa
- Member
- From: RU, Saint-Petersburg
- Registered: 2010-06-17
- Posts: 53
Re: TWMS - кеширующий тайловый WMS-сeрвер
Если это вопрос ко мне, то я тут не специалист - чего "оно" у меня просило - то и ставил.
Offline
#77 2010-09-08 16:23:48
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: TWMS - кеширующий тайловый WMS-сeрвер
У меня получались точно такие же картинки (микс из 3-6 зумов) без всякого twms. Можешь проверить в логах, это wmsplugin отдает команды на получение тайлов с разных зумов.
У меня такого без twms ни разу не было.
Offline
#78 2010-09-08 16:50:39
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: TWMS - кеширующий тайловый WMS-сeрвер
Кстати, сделал FreeBSD порт для tWMS.
Offline
#79 2010-09-09 08:02:44
- ikz
- Member
- From: Тартария, Набережные Челны
- Registered: 2009-09-18
- Posts: 942
Re: TWMS - кеширующий тайловый WMS-сeрвер
У меня такого без twms ни разу не было.
У меня было на кадастровой карте. А она ни разу через twms.
Хотел сделать скриншот, но похоже, что wmsplugin уже вылечили, поскольку повторить тот эффект пока не удалось.
Offline
#80 2010-10-11 19:02:29
- suslikk
- Member
- From: Voronezh
- Registered: 2010-03-03
- Posts: 837
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Напишу для себя и других чтобы не забыть... ubuntu + apache + mod_wsgi
1. sudo apt-get install python python-webpy python-pyproj python-imaging libapache2-mod-wsgi apache2 mercurial
2. hg clone https://twms.googlecode.com/hg/ twms
3. sudo gedit /etc/apache2/httpd.conf
WSGIPythonPath /var/www/latlon/wms/:/var/www/latlon/wms/twms/
WSGIDaemonProcess twmsd user=www-data group=www-data display-name=(wsgi:twms) python-path=/var/www/latlon/wms/
<VirtualHost *>
ServerAdmin me@komzpa.net
ServerName wms.play.latlon.org
DocumentRoot /var/www/latlon/wms
WSGIScriptAlias / /var/www/latlon/wms/twms.py
WSGIProcessGroup twmsd
AddType text/html .py
<Directory /var/www/latlon/wms/>
Order deny,allow
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
4. sudo mkdir /var/www/latlon && sudo mkdir /var/www/latlon/wms
5. cd twms
6. sudo cp -R * /var/www/latlon/wms
7. sudo chown www-data:www-data /var/www/latlon/wms
8. sudo usermod -a -G www-data USER
9. sudo /etc/init.d/apache2 restart
10. В настройках JOSM->WMS создаем ссылку, например на IRS http://localhost/?layers=irs&
Last edited by suslikk (2011-11-27 10:02:32)
Offline
#81 2010-10-11 19:15:22
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: TWMS - кеширующий тайловый WMS-сeрвер
Кстати, а landsat из tiff'ов оно сможет раздавать?
Offline
#82 2010-10-15 17:11:55
- suslikk
- Member
- From: Voronezh
- Registered: 2010-03-03
- Posts: 837
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Добавил репозиторий: deb http://go.latlon.org/debian everything latlon
При запуске twms из консоли получаю следующее
Traceback (most recent call last):
File "/usr/bin/twms", line 19, in <module>
from twms.twms import *
File "/usr/lib/pymodules/python2.6/twms/twms.py", line 33, in <module>
imp.load_source("config", config_path)
File "/etc/twms/twms.conf", line 16, in <module>
import fetchers
ImportError: No module named fetchers
Полагаю, что это из-за модуля fetchers, который находится где-то, что twms не может его найти... Как прописать путь к модулю?
Offline
#83 2010-11-06 09:23:02
- progserega
- Member
- From: Владивосток
- Registered: 2009-12-31
- Posts: 456
Re: TWMS - кеширующий тайловый WMS-сeрвер
Не подскажите, в чём проблема, поставит twms, ссылка http://localhost/wms/?layers=yhsat&bbox=38.2645676,56.1453162,39.4603353,56.8057105&srs=EPSG:4326&width=500&height=499 отображается в браузере картинкой - вроде всё работает.
Прописываю в merkaartor wms-сервер: http://localhost/wms/?layers=yhsat&
Загружаю москву и вижу в логах merkaartor-а:
ImageMapLayer::drawFull: getting: "/wms/?layers=yhsat&&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&TRANSPARENT=TRUE&LAYERS=yasat&SRS=&STYLES=&FORMAT=image/jpeg&WIDTH=1077&HEIGHT=793&BBOX=4188547.050088,7505192.442148,4189097.635557,7505597.840734"
requesting: "localhost/wms/?layers=yhsat&&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&TRANSPARENT=TRUE&LAYERS=yasat&SRS=&STYLES=&FORMAT=image/jpeg&WIDTH=1077&HEIGHT=793&BBOX=4188547.050088,7505192.442148,4189097.635557,7505597.840734"
getting: "http://localhost/wms/?layers=yhsat&&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&TRANSPARENT=TRUE&LAYERS=yasat&SRS=&STYLES=&FORMAT=image/jpeg&WIDTH=1077&HEIGHT=793&BBOX=4188547.050088,7505192.442148,4189097.635557,7505597.840734"
Bg image ratio 1
Bg image scale 1 QSize(1077, 793) : QSize(1077, 793)
500 error: 662
В логах апача:
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] Traceback (most recent call last):
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] File "/usr/lib/python2.6/site-packages/web/application.py", line 242, in process
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] return self.handle()
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] File "/usr/lib/python2.6/site-packages/web/application.py", line 233, in handle
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] return self._delegate(fn, self.fvars, args)
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] File "/usr/lib/python2.6/site-packages/web/application.py", line 415, in _delegate
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] return handle_class(cls)
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] File "/usr/lib/python2.6/site-packages/web/application.py", line 390, in handle_class
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] return tocall(*args)
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] File "/var/www/latlon/wms/twms.py", line 47, in GET
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] return handler()
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] File "/var/www/latlon/wms/twms.py", line 36, in handler
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] resp, ctype, content = twms_main(data)
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] File "/var/www/latlon/wms/twms/twms.py", line 90, in twms_main
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] req_bbox = projections.from4326((27.6518898,53.8683186,27.6581944,53.8720359), srs)
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] File "/var/www/latlon/wms/twms/projections.py", line 158, in from4326
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] return transform(line, "EPSG:4326", srs)
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] File "/var/www/latlon/wms/twms/projections.py", line 189, in transform
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] pr2 = projs[srs2]["proj"]
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1] KeyError: u''
[Sat Nov 06 18:22:04 2010] [error] [client 127.0.0.1]
matrix.org: @progserega:rsprim.ru
Offline
#84 2010-11-06 10:20:48
- progserega
- Member
- From: Владивосток
- Registered: 2009-12-31
- Posts: 456
Re: TWMS - кеширующий тайловый WMS-сeрвер
Заработало после того, как в настройках merkaartor-а для этого WMS сервера указал опцию: EPSG:900913
Вроде показывается всё верно :-)
Вопрос к знающим - что это такое?
matrix.org: @progserega:rsprim.ru
Offline
#85 2010-11-06 11:16:19
- Komяpa
- Member
- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
http://localhost/wms/?layers=yhsat&&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&TRANSPARENT=TRUE&LAYERS=yasat&SRS=&STYLES=&FORMAT=image/jpeg&WIDTH=1077&HEIGHT=793&BBOX=4188547.050088,7505192.442148,4189097.635557,7505597.840734
меркатор с какого-то перепугу сказал, что twms должен отдать картинку по ббоксу в проекции с названием "". twms такой не знает, вот и ругается.
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#86 2010-11-20 11:50:52
- Komяpa
- Member
- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
В связи с тем, что сообщество, к сожалению, не доросло (последней каплей послужило http://www.openstreetmap.org/user/Fedka/diary/12356 - пристыжайте его сами) - готовые сборки twms для windows изъяты из распространения.
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#87 2010-11-20 13:36:24
- garl
- Member
- From: ru.Krasnodar
- Registered: 2009-06-22
- Posts: 1,615
Re: TWMS - кеширующий тайловый WMS-сeрвер
спасибо конечно, а можно сделать таковой чтоб он только космоснимки показывал? ибо на медленной скорости тянуть подложку из инета - не айс.
Offline
#88 2010-12-19 10:59:19
- esaulenka
- Member
- From: Москва
- Registered: 2010-08-21
- Posts: 1,194
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
готовые сборки twms для windows изъяты из распространения.
Предлагаю быть хоть как-то последовательным и помимо изъятия с гугль-кода, убрать ссылку на готовый файл из этой темы (или снести его с яндекс.файлов, см. сообщение 2 этой же темы), и написать, всё-таки, инструкцию, как оно работает под виндой.
Собственно, я к чему: после бинга с космоснимками работать стало совсем грустно - тормозит, зараза...
Полистал эту тему, решил, что разбираться, что такое питон, мне категорически влом, скачал готовый бинарник.
Работает (кроме космоснимков мне ничего не интересно), НО! Периодически показывает голубой квадрат с предложением очистить кэш и обновить страницу.
Что с этим делать, блин?
Да, а ещё в процессе закачки (или ожидания закачки?..) тайлов зачем-то грузит процессор на все 100%. Как-то нехорошо...
Last edited by esaulenka (2010-12-19 11:17:45)
Offline
#89 2010-12-19 11:03:10
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
esaulenka, если показывает голубой квадрат, значит прописан неправильный ключ. В бинарнике такое особо не поправишь.
Offline
#90 2010-12-19 11:16:50
- esaulenka
- Member
- From: Москва
- Registered: 2010-08-21
- Posts: 1,194
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Оно?
Подозрительно это, остальное-то грузится...
Ушёл выяснять, что такое python for win32
Offline
#91 2010-12-19 12:39:12
- esaulenka
- Member
- From: Москва
- Registered: 2010-08-21
- Posts: 1,194
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Отчитываюсь
Читаем http://code.google.com/p/twms/wiki/Installing, гуглим зависимости, скачиваем, устанавливаем:
python: http://www.python.org/download/ (я скачивал 2.7, скорее всего, 3.1 не подойдёт)
python-webpy: http://webpy.org/install
python-pyproj: http://code.google.com/p/pyproj/downloads/list
python-imaging: http://pypi.python.org/pypi/PIL (ахтунг! ссылка на download слегка мимо, нам надо http://effbot.org/downloads/#pil)
Качаем последнюю версию, http://code.google.com/p/twms/downloads/list, распаковываем, например, в D:\Maps\JOSM\ (каталог twms-0.0xx создаётся самостоятельно).
Лезем в файл D:\Maps\JOSM\twms-0.02w\twms\twms.conf, (Котяра! Напиши, пожалуйста, в документации, ГДЕ находится конфиг. Мне совсем неочевидно было), редактируем строки
tiles_cache = "D:/Maps/JOSM/AppData/twms_cache/"
install_path = "D:/Maps/JOSM/twms-0.02w/"
gpx_cache = "D:/Maps/JOSM/twms-0.02w/traces/"
(ахтунг! виндузятникам обратить внимание на слэши!)
Собственно, всё. Запускаем "python twms.py", прописываем в JOSM'овском imagery wms:http://localhost:8080/?layers=irs& и радуемся.
Первая закачка почему-то заметно медленней, чем с того же latlon'а, зато потом летает
прописан неправильный ключ
Хм. Проблема актуальна. Зато теперь я знаю, где править
Да, и ещё: как из батника убить этот скрипт? Ctrl-C жать некрасиво.
Update:
дополнил батник запуска JOSM строчками
start /min /belownormal python %CD%\twms-0.02w\twms.py
и
taskkill /im Python.exe
По хорошему, конечно, надо при старте писать во временный файлик PID процесса, как в лучших домах Европы, но при наличии ровно одного питоньего скрипта - сойдёт и так. Обе утилиты - из комплекта WinXP.
Last edited by esaulenka (2010-12-25 14:14:22)
Offline
#92 2010-12-19 12:46:01
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Да, и ещё: как из батника убить этот скрипт? Ctrl-C жать некрасиво.
Именно Ctrl-C
Кстати, кеш очень удобно объединить с сас-планетовским
Offline
#93 2010-12-19 17:08:43
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Зато теперь я знаю, где править
Можно вытягивать из другого wms. Только я этого тебе не говорил...
Offline
#94 2011-02-11 06:35:07
- PaulKaz
- Member
- Registered: 2010-06-01
- Posts: 89
Re: TWMS - кеширующий тайловый WMS-сeрвер
Столкнулся с такой проблемой: twms меняет проекцию тайла.
Вот что выдаёт twms стоящий на моём сервере:
И вот как это в реальности выглядит.
Запрос к twms:
http://192.168.1.5:8081/?layers=city&format=image%2Fpng&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326&BBOX=59.677734375,33.1787109375,59.688720703125,33.189697265625&WIDTH=256&HEIGHT=256
Настройки:
"city": { \
"name": "City mapnik",
"prefix": "city", # tile directory
"ext": "png", # tile images extension
"scalable": False, # could zN tile be constructed of four z(N+1) tiles
"fetch": fetchers.Tile, # function that fetches given tile. should return None if tile wasn't fetched
"remote_url": "http://localhost/tiles/%s/%s/%s.png",
"transform_tile_number": lambda z,x,y: (z-1,x,y),
"proj": "EPSG:4326",
"empty_color": "#F1EEE8",
"cache_ttl": 864000,
}
И вот что у меня в OpenLayers:
var map;
function init(){
var options = {
projection: "EPSG:4326",
controls: [
new OpenLayers.Control.MouseDefaults(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.MousePosition(),
new OpenLayers.Control.LayerSwitcher()
]
};
map = new OpenLayers.Map('map', options);
var wms = new OpenLayers.Layer.WMS( "My ciry",
"http://192.168.1.5:8081/?layers=city&format=image%2Fpng&"
);
....
Подскажите как сделать нормальную проекцию.
Offline
#95 2011-02-11 06:49:48
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Там проекция EPSG:3857, а вовсе не EPSG:4326. По крайней мере в twms.
Last edited by Alexandr Zeinalov (2011-02-11 06:50:24)
Offline
#96 2011-02-11 07:12:43
- Komяpa
- Member
- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
PaulKaz, а что ж ему еще делать-то, если вы его заставляете EPSG:3857-тайлы воспринимать как EPSG:4326, а после этого ещё и спрашиваете их у него как EPSG:4326?
И пока что непонятно, зачем тут вообще twms, такие тайлы лучше напрямую подключить к openlayers
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#97 2011-02-11 07:45:51
- PaulKaz
- Member
- Registered: 2010-06-01
- Posts: 89
Re: TWMS - кеширующий тайловый WMS-сeрвер
PaulKaz, а что ж ему еще делать-то, если вы его заставляете EPSG:3857-тайлы воспринимать как EPSG:4326, а после этого ещё и спрашиваете их у него как EPSG:4326?
Поменял в twms на "proj": "EPSG:3857", не помогло. В OL ставлю: projection: "EPSG:3857", вообще перестаёт отображать карту.
И пока что непонятно, зачем тут вообще twms, такие тайлы лучше напрямую подключить к openlayers
Мне нужно отображать карту только своего города, поскольку если собирать больше, то процесс создания тайлов занимает больно много времени. Для этого использую в OL restrictedExtent, которая почему-то работает только с WMS...
Offline
#98 2011-02-11 08:30:24
- Komяpa
- Member
- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
PaulKaz, restrictedExtent работает и со сферическим меркатором, просто координаты надо задавать именно в нём, в сферическом меркаторе. Как минимум, возьмите за пример maps.navitel.su - там всё сделано тайлами, но есть и ограничения по скроллу.
И да, это уже вопросы по OL, не по twms - twms с работой справляется, запрошенные кривые тайлы выдаёт как следует
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#99 2011-02-11 16:07:23
- Silentium
- Member
- Registered: 2010-12-10
- Posts: 89
Re: TWMS - кеширующий тайловый WMS-сeрвер
У меня стоит win64+osgeo4w+postgis+tomcat6+geojazzy wmstilecache
в Openlayers загрузка карты идет очень медленно, несмотря на использование т.н tilecache. Решил попробовать twms.
Установил python27
1)Правильно ли я понимаю, что помимо самих файлов twms я должен установить mod_wsgi?
2)Непонятна сама цепочка, на что должен ссылаться OL? Сейчас у меня ссылается на tilecache, а та в совю очередь ссылается на wms mapserver.
3)Целесообразно ли ко всему прочему использовать FastCGI?
Last edited by Silentium (2011-02-11 17:02:19)
Offline
#100 2011-02-14 07:50:43
- PaulKaz
- Member
- Registered: 2010-06-01
- Posts: 89
Re: TWMS - кеширующий тайловый WMS-сeрвер
Komяpa, то есть для правильного отображения в настройках twms должна стоять проекция: 3857 и в OL у карты тоже такая же проекция?
И в запросе переменная SRS, должна иметь значение: EPSG:3857
Last edited by PaulKaz (2011-02-14 07:52:28)
Offline