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.***

#51 2010-04-27 08:21:21

netjedi
Member
Registered: 2010-04-26
Posts: 2

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

Upliner wrote:

А чем вариант с 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! ? smile


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

Nikolya wrote:

продолжение будет? хотелось бы граф.интерфейс и в трей (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рвер

liosha wrote:

Наверно, речь о 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рвер

Komяpa wrote:

Формат конфига достаточно хорошо описан на вики. Если вы считаете, что без конфигуратора тут не обойтись - я не против, сделаете - возможно, даже вкину в основную ветку.

в программир. нуб (((
конфигуратор для версии под 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рвер

AMDmi3 wrote:

Почему-то в вывод некоторые тайлы подсовываются от другого зума: 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рвер

Alexandr Zeinalov wrote:

Когда не удалось подгрузить нужный зум, тайл конструируется из другого.

Это можно как-то изменить?

Alexandr Zeinalov wrote:

Там ключ устаревший. Поменяй на такое:

Работает, спасибо.

Offline

#62 2010-09-07 13:56:50

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

AMDmi3 wrote:
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рвер

liosha wrote:

Запросить у него область ещё раз - тогда построит правильно.

Это я понял уже, но это не решение.

Offline

#64 2010-09-08 05:26:39

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

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

AMDmi3 wrote:

Почему-то в вывод некоторые тайлы подсовываются от другого зума: 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рвер

liosha wrote:

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

SoNiKa wrote:

Нутром чую, что ругается на "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рвер

Komяpa wrote:

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

Upliner wrote:

Насколько я помню, у меня вылечилось копированием подкаталога 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рвер

Урряяя smile Заработало smile

В следующей комплектации 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

Board footer

Powered by FluxBB