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

Оно, конечно, вариант. Так сайчас и работает. Для приличия start/stop скрипт только приделал. Но все же это решение для localhost, т.е. если что-то не так (рухнуло, утечка памяти и прочие радости бурно развивающихся проектов) сам все видишь и тут же реагируешь.

На боевой сервер так ставить не стоит - не известно, как скрипт поведет себя после месяца-двух аптайма.
Технически правильное решение - запуск через фронтенд вебсервера. Загрузился, отработал (с ограничением на время выполнения), выгрузился. С этой точки зрения вариант с апачем правилен, но, как я уже, говорил, минуло наш аул решение сие. А по сему и прошу Komяpу (по возможности) добавить fastcgi.

Кстати, если Komяpa не против, могу опакечивать релизы twms для debian/*buntu и отписывать нотисы в соотв. майллисты. Цели вполне ясные: расширить сообщество пользователей => попадение в майн-стрим deb-дистрибутивов.

У проекта появилась страничка на ohloh: https://www.ohloh.net/p/twms/

Кто самый смелый и пойдёт жмякать I use this! ? :slight_smile:

продолжение будет? хотелось бы граф.интерфейс и в трей (Win)

зачем серверу графический интерфейс??? 0_0

Наверно, речь о gui для настроек

угу

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

в программир. нуб (((
конфигуратор для версии под win32 иль 64, не столь важно
щас использую версию, как бы помягче выразится, питона, там конешь проще и оперативнее конфиг ручками редактировать
и умела б утилитка в трей прятаться, было б здорово

но если нет, то нет, за утилитку огромное спасибо

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

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

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

Запросить у него область ещё раз - тогда построит правильно.
Насколько я помню, этот баг связан с разделение ресурсов (нескачаных тайлов) между тредами.

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

twms здесь не при чем. Писал об этом. Не надо прыгать по масштабам, wmsplugin этого не любит.

ikz, причём здесь именно twms

У меня получались точно такие же картинки (микс из 3-6 зумов) без всякого twms. Можешь проверить в логах, это wmsplugin отдает команды на получение тайлов с разных зумов.

Решил установить себе 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 *”.
Можно это как-то вылечить?

SoNiKa, в той доке явно написано, что mod_python больше не поддерживается. Цепляй к апачу как mod_wsgi, или вообще запускай standalone.

Насколько я помню, у меня вылечилось копированием подкаталога twms(не того, где index.py, а где __init.py, bbox.py и т.д.) в site-packages.
Уж извиняюсь, мы, русские, инструкций не читаем в принципе и всегда делаем по-своему)))

Спасибо.

Да, действительно, написано про apache + mod_wsgi. Однако это написано в подразделе Linux, который был пропущен, так как у меня это всё на Windows.

Сейчас попробуем иначе.