You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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рвер

ikz wrote:

У меня получались точно такие же картинки (микс из 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.

http://www.freshports.org/www/twms

Offline

#79 2010-09-09 08:02:44

ikz
Member
From: Тартария, Набережные Челны
Registered: 2009-09-18
Posts: 942

Re: TWMS - кеширующий тайловый WMS-сeрвер

AMDmi3 wrote:

У меня такого без 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рвер

Komяpa wrote:

готовые сборки 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рвер

Оно?
a28b0747.jpg
Подозрительно это, остальное-то грузится...

Ушёл выяснять, что такое python for win32 wink

Offline

#91 2010-12-19 12:39:12

esaulenka
Member
From: Москва
Registered: 2010-08-21
Posts: 1,194
Website

Re: TWMS - кеширующий тайловый WMS-сeрвер

Отчитываюсь smile

Читаем 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'а, зато потом летает smile

прописан неправильный ключ

Хм. Проблема актуальна. Зато теперь я знаю, где править smile

Да, и ещё: как из батника убить этот скрипт? 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рвер

esaulenka wrote:

Да, и ещё: как из батника убить этот скрипт? 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рвер

esaulenka wrote:

Зато теперь я знаю, где править smile

Можно вытягивать из другого wms. Только я этого тебе не говорил... wink

Offline

#94 2011-02-11 06:35:07

PaulKaz
Member
Registered: 2010-06-01
Posts: 89

Re: TWMS - кеширующий тайловый WMS-сeрвер

Столкнулся с такой проблемой: twms меняет проекцию тайла.
Вот что выдаёт twms стоящий на моём сервере:
my_osm.png

И вот как это в реальности выглядит.
5171.png


Запрос к 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 smile


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рвер

Komяpa wrote:

PaulKaz, а что ж ему еще делать-то, если вы его заставляете EPSG:3857-тайлы воспринимать как EPSG:4326, а после этого ещё и спрашиваете их у него как EPSG:4326?

Поменял в twms на "proj": "EPSG:3857", не помогло. В OL ставлю:  projection: "EPSG:3857", вообще перестаёт отображать карту.

Komяpa wrote:

И пока что непонятно, зачем тут вообще twms, такие тайлы лучше напрямую подключить к openlayers smile

Мне нужно отображать карту только своего города, поскольку если собирать больше, то процесс создания тайлов занимает больно много времени. Для этого использую в 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 с работой справляется, запрошенные кривые тайлы выдаёт как следует smile


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

Board footer

Powered by FluxBB