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.***
#51 2010-04-27 08:21:21
- netjedi
- Member
- Registered: 2010-04-26
- Posts: 2
Re: TWMS - кеширующий тайловый WMS-сeрвер
А чем вариант с webpy(просто запускать python twms.py) не подходит?
Оно, конечно, вариант. Так сайчас и работает. Для приличия start/stop скрипт только приделал. Но все же это решение для localhost, т.е. если что-то не так (рухнуло, утечка памяти и прочие радости бурно развивающихся проектов) сам все видишь и тут же реагируешь.
На боевой сервер так ставить не стоит - не известно, как скрипт поведет себя после месяца-двух аптайма.
Технически правильное решение - запуск через фронтенд вебсервера. Загрузился, отработал (с ограничением на время выполнения), выгрузился. С этой точки зрения вариант с апачем правилен, но, как я уже, говорил, минуло наш аул решение сие. А по сему и прошу Komяpу (по возможности) добавить fastcgi.
Кстати, если Komяpa не против, могу опакечивать релизы twms для debian/*buntu и отписывать нотисы в соотв. майллисты. Цели вполне ясные: расширить сообщество пользователей => попадение в майн-стрим deb-дистрибутивов.
Offline
#52 2010-06-13 18:50:38
- Komяpa
- Member
- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
У проекта появилась страничка на ohloh: https://www.ohloh.net/p/twms/
Кто самый смелый и пойдёт жмякать I use this! ?
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#53 2010-08-17 13:20:55
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: TWMS - кеширующий тайловый WMS-сeрвер
продолжение будет? хотелось бы граф.интерфейс и в трей (Win)
Offline
#54 2010-08-17 15:25:17
- wildMan
- Member
- From: Minsk
- Registered: 2008-03-05
- Posts: 509
Re: TWMS - кеширующий тайловый WMS-сeрвер
продолжение будет? хотелось бы граф.интерфейс и в трей (Win)
зачем серверу графический интерфейс??? 0_0
--
OSMF BY Team
Offline
#55 2010-08-17 15:45:15
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Наверно, речь о gui для настроек
Offline
#56 2010-08-17 18:24:39
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: TWMS - кеширующий тайловый WMS-сeрвер
Наверно, речь о gui для настроек
угу
Offline
#57 2010-08-17 18:43:31
- Komяpa
- Member
- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Формат конфига достаточно хорошо описан на вики. Если вы считаете, что без конфигуратора тут не обойтись - я не против, сделаете - возможно, даже вкину в основную ветку.
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#58 2010-08-18 07:19:51
- Nikolya
- Member
- From: Краснодар
- Registered: 2010-08-17
- Posts: 937
Re: TWMS - кеширующий тайловый WMS-сeрвер
Формат конфига достаточно хорошо описан на вики. Если вы считаете, что без конфигуратора тут не обойтись - я не против, сделаете - возможно, даже вкину в основную ветку.
в программир. нуб (((
конфигуратор для версии под win32 иль 64, не столь важно
щас использую версию, как бы помягче выразится, питона, там конешь проще и оперативнее конфиг ручками редактировать
и умела б утилитка в трей прятаться, было б здорово
но если нет, то нет, за утилитку огромное спасибо
Offline
#59 2010-09-07 02:06:57
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: TWMS - кеширующий тайловый WMS-сeрвер
Почему-то в вывод некоторые тайлы подсовываются от другого зума: http://amdmi3.ru/files/twms.png
Кроме того, не работает слой IRS из дефолтного конфига.
Offline
#60 2010-09-07 06:35:14
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Почему-то в вывод некоторые тайлы подсовываются от другого зума: http://amdmi3.ru/files/twms.png
Когда не удалось подгрузить нужный зум, тайл конструируется из другого.
Кроме того, не работает слой IRS из дефолтного конфига.
Там ключ устаревший. Поменяй на такое:
"irs": { \
"name": "Kosmosnimki.ru IRS Satellite",
"prefix": "irs",
"ext": "jpg",
"scalable": False,
"fetch": fetchers.WMS,
"remote_url": "http://irs.gis-lab.info/?layers=irs&format=image/jpg&force=nocorrect&",
"min_zoom": 3,
"max_zoom": 16,
"empty_color": "#000000",
"proj": "EPSG:3395",
"wms_proj": "EPSG:3395",
"data_bounding_box": (26.0156238531320340,40.7707274153093520,69.257808718487752,67.610652011923932),
}
Offline
#61 2010-09-07 13:52:36
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: TWMS - кеширующий тайловый WMS-сeрвер
Когда не удалось подгрузить нужный зум, тайл конструируется из другого.
Это можно как-то изменить?
Там ключ устаревший. Поменяй на такое:
Работает, спасибо.
Offline
#62 2010-09-07 13:56:50
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Alexandr Zeinalov wrote:Когда не удалось подгрузить нужный зум, тайл конструируется из другого.
Это можно как-то изменить?
Запросить у него область ещё раз - тогда построит правильно.
Насколько я помню, этот баг связан с разделение ресурсов (нескачаных тайлов) между тредами.
Offline
#63 2010-09-07 14:37:41
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: TWMS - кеширующий тайловый WMS-сeрвер
Запросить у него область ещё раз - тогда построит правильно.
Это я понял уже, но это не решение.
Offline
#64 2010-09-08 05:26:39
- ikz
- Member
- From: Тартария, Набережные Челны
- Registered: 2009-09-18
- Posts: 942
Re: TWMS - кеширующий тайловый WMS-сeрвер
Почему-то в вывод некоторые тайлы подсовываются от другого зума: http://amdmi3.ru/files/twms.png
twms здесь не при чем. Писал об этом. Не надо прыгать по масштабам, wmsplugin этого не любит.
Offline
#65 2010-09-08 05:57:09
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
ikz, причём здесь именно twms
Offline
#66 2010-09-08 06:12:15
- ikz
- Member
- From: Тартария, Набережные Челны
- Registered: 2009-09-18
- Posts: 942
Re: TWMS - кеширующий тайловый WMS-сeрвер
ikz, причём здесь именно twms
У меня получались точно такие же картинки (микс из 3-6 зумов) без всякого twms. Можешь проверить в логах, это wmsplugin отдает команды на получение тайлов с разных зумов.
Last edited by ikz (2010-09-08 06:15:12)
Offline
#67 2010-09-08 08:14:57
- SoNiKa
- Member
- From: RU, Saint-Petersburg
- Registered: 2010-06-17
- Posts: 53
Re: TWMS - кеширующий тайловый WMS-сeрвер
Решил установить себе TWMS, так как, почему-то, JOSM упорно не хочет показывать WMS Космоснимки.
Вроде всё сделал как написано в вики http://code.google.com/p/twms/wiki/Installing
Однако на выходе получилось следующее:
MOD_PYTHON ERROR
ProcessId: 844
Interpreter: 'SNK.DOMAIN.RU'
ServerName: 'SNK.DOMAIN.RU'
DocumentRoot: 'D:/GPS/TWMS'
URI: '/index.py'
Location: None
Directory: 'D:/GPS/TWMS/'
Filename: 'D:/GPS/TWMS/index.py'
PathInfo: None
Phase: 'PythonHandler'
Handler: 'index'
Traceback (most recent call last):
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 1202, in _process_target
module = import_module(module_name, path=path)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 296, in import_module
log, import_path)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 680, in import_module
execfile(file, module.__dict__)
File "D:\GPS\TWMS\index.py", line 18, in <module>
import twms
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 991, in load_module
return _global_modules_cache.import_module(self.__file)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 680, in import_module
execfile(file, module.__dict__)
File "D:\GPS\TWMS\twms.py", line 20, in <module>
from twms.twms import *
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 991, in load_module
return _global_modules_cache.import_module(self.__file)
File "C:\Program Files\Python\Lib\site-packages\mod_python\importer.py", line 488, in import_module
assert(file != parent_info.file), "Import cycle in %s." % file
AssertionError: Import cycle in D:\GPS\TWMS\twms.py.
MODULE CACHE DETAILS
Accessed: Wed Sep 08 10:56:48 2010
Generation: 0
_mp_6223fa8d894feab9126da5b7bbe42831 {
FileName: 'D:\\GPS\\TWMS\\index.py'
Instance: 1 [IMPORT]
Generation: 0 [ERROR]
Modified: Mon Aug 09 01:08:34 2010
Children: 'D:\\GPS\\TWMS\\twms.py'
}
_mp_658b7967f7b6f2b6747b1490d6e62168 {
FileName: 'D:\\GPS\\TWMS\\twms.py'
Instance: 1 [IMPORT]
Generation: 0 [ERROR]
Modified: Mon Aug 09 01:08:34 2010
}
Нутром чую, что ругается на "from twms.twms import *".
Можно это как-то вылечить?
Offline
#68 2010-09-08 08:31:52
- Komяpa
- Member
- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
SoNiKa, в той доке явно написано, что mod_python больше не поддерживается. Цепляй к апачу как mod_wsgi, или вообще запускай standalone.
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#69 2010-09-08 08:32:02
- Upliner
- Member
- From: Kyiv
- Registered: 2008-09-18
- Posts: 845
Re: TWMS - кеширующий тайловый WMS-сeрвер
Нутром чую, что ругается на "from twms.twms import *".
Можно это как-то вылечить?
Насколько я помню, у меня вылечилось копированием подкаталога twms(не того, где index.py, а где __init.py, bbox.py и т.д.) в site-packages.
Уж извиняюсь, мы, русские, инструкций не читаем в принципе и всегда делаем по-своему)))
Last edited by Upliner (2010-09-08 08:49:21)
Big cat is watching you
Offline
#70 2010-09-08 08:50:55
- SoNiKa
- Member
- From: RU, Saint-Petersburg
- Registered: 2010-06-17
- Posts: 53
Re: TWMS - кеширующий тайловый WMS-сeрвер
SoNiKa, в той доке явно написано, что mod_python больше не поддерживается. Цепляй к апачу как mod_wsgi, или вообще запускай standalone.
Спасибо.
Да, действительно, написано про apache + mod_wsgi. Однако это написано в подразделе Linux, который был пропущен, так как у меня это всё на Windows.
Сейчас попробуем иначе.
Offline
#71 2010-09-08 10:02:29
- Komяpa
- Member
- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: TWMS - кеширующий тайловый WMS-сeрвер
Насколько я помню, у меня вылечилось копированием подкаталога twms(не того, где index.py, а где __init.py, bbox.py и т.д.) в site-packages.
Уж извиняюсь, мы, русские, инструкций не читаем в принципе и всегда делаем по-своему)))
Ничего страшного, завести его на mod_python, в приниципе, можно и несложно. Но mod_python на каждый чих рестартит скрипт заново, не давая возможности делать рам-кеш (сейчас) и каким-то нормальным образом делать коммуникации между параллельными процессами (та самая ненавистная бага с "размытыми тайлами")
Рекомендую сначала довести до работоспособного состояния в standalone, а уж потом цеплять к апачу.
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#72 2010-09-08 12:22:08
- SoNiKa
- Member
- From: RU, Saint-Petersburg
- Registered: 2010-06-17
- Posts: 53
Re: TWMS - кеширующий тайловый WMS-сeрвер
Вроде передал на apache+mod_wsgi.
Прогресс на лицо, но не полный. Апач стал запускаться. А вот TWMS выдаёт "internal server error".
В error логе появляется следующее:
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "C:\\Program Files\\Python 2.7\\lib\\site-packages\\web\\application.py", line 242, in process
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] return self.handle()
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "C:\\Program Files\\Python 2.7\\lib\\site-packages\\web\\application.py", line 233, in handle
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] return self._delegate(fn, self.fvars, args)
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "C:\\Program Files\\Python 2.7\\lib\\site-packages\\web\\application.py", line 415, in _delegate
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] return handle_class(cls)
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "C:\\Program Files\\Python 2.7\\lib\\site-packages\\web\\application.py", line 390, in handle_class
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] return tocall(*args)
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "D:/___www_all/twms.ru/docs/twms.py", line 47, in GET
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] return handler()
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "D:/___www_all/twms.ru/docs/twms.py", line 36, in handler
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] resp, ctype, content = twms_main(data)
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "D:\\___www_all\\twms.ru\\docs\\twms\\twms.py", line 188, in twms_main
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] result_img = getimg(box,srs, (height, width), config.layers[ll], start_time, force)
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "D:\\___www_all\\twms.ru\\docs\\twms\\twms.py", line 394, in getimg
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] out = Image.new("RGBA", (x, y))
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "C:\\Program Files\\Python 2.7\\lib\\site-packages\\PIL\\Image.py", line 1763, in new
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] return Image()._new(core.fill(mode, size, color))
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] File "C:\\Program Files\\Python 2.7\\lib\\site-packages\\PIL\\Image.py", line 37, in __getattr__
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] raise ImportError("The _imaging C module is not installed")
[Wed Sep 08 14:59:50 2010] [error] [client 127.0.0.1] ImportError: The _imaging C module is not installed
на запрос от JOSM`а
127.0.0.1 - - [08/Sep/2010:14:59:50 +0400] "GET /?layers=irs&bbox=30.2216561,59.8379394,30.2408080,59.8475608&srs=EPSG:4326&width=500&height=500 HTTP/1.1" 500 21
Не подскажите - куда дальше копать?
З.Ы. Установлены:
apache_httpd-2.2.16-win32-x86-openssl-0.9.8o
python-2.7
PIL-1.1.7.win32-py2.7
Offline
#73 2010-09-08 12:57:22
- Nexor
- Member
- From: Екатеринбург
- Registered: 2010-02-16
- Posts: 343
Re: TWMS - кеширующий тайловый WMS-сeрвер
Я бы смотрел зависимости в файле C:\\Program Files\\Python 2.7\\lib\\site-packages\\PIL\\Image.py
Вероятно там указан модуль, который не установлен
Offline
#74 2010-09-08 14:01:04
- SoNiKa
- Member
- From: RU, Saint-Petersburg
- Registered: 2010-06-17
- Posts: 53
Re: TWMS - кеширующий тайловый WMS-сeрвер
Урряяя Заработало
В следующей комплектации apache+mod_wsgi:
apache_httpd-2.2.16-win32-x86-openssl-0.9.8o
python-2.6.6
pyproj-1.8.8.win32-py2.6
mod_wsgi-win32-ap22py26-3.3
PIL-1.1.7.win32-py2.6
webpy-webpy-webpy-0.34-17-g7bb7648
Всем огромное спасибо за помощь.
Offline
#75 2010-09-08 14:18:57
- zverik
- Member
- From: Saint-Petersburg
- Registered: 2009-07-31
- Posts: 771
Re: TWMS - кеширующий тайловый WMS-сeрвер
гм. а нельзя этот список уменьшить, например, до трёх строчек?
Offline