развертывание mapproxy

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
s_r_b
Интересующийся
Сообщения: 31
Зарегистрирован: 08 авг 2011, 15:25
Репутация: 0

развертывание mapproxy

Сообщение s_r_b » 04 дек 2012, 23:18

Привет. Добиваю свой mapproxy.
Перевожу его в режим развертывания. И тут опять затруднения. Не могу настроить конфиги, определиться с методом. Пакеты установил, а вот ума им дать не получается пока. Может у кого пример есть по настройке.... Буду признателен любым советам.

s_r_b
Интересующийся
Сообщения: 31
Зарегистрирован: 08 авг 2011, 15:25
Репутация: 0

Re: развертывание mapproxy

Сообщение s_r_b » 12 дек 2012, 00:01

Все. настроил. Если кому нужно могу помочь)

Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: развертывание mapproxy

Сообщение Tokha » 24 дек 2012, 09:07

Так напиши инструкцию, все будут благодарны!

Я после НГ буду прикручивать mapproxy, инструкция бы очень пригодилась, чтобы не было лишних затруднений :)

Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: развертывание mapproxy

Сообщение Tokha » 29 янв 2013, 20:24

Не получается с инструкцией?
Заканчиваю новые карты, хочу mapproxy тоже прикрутить попробовать.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: развертывание mapproxy

Сообщение Denis Rykov » 30 янв 2013, 00:11

Попробуйте - там ничего сложного, у MapProxy отличная документация. Если что-то не понятно - спрашивайте.
Spatial is now, more than ever, just another column- The Geometry Column.

Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: развертывание mapproxy

Сообщение Tokha » 23 май 2013, 08:08

Появилась нужда в кешировании.
Скачал, установил mapproxy. Настроил конфиги. В тестовом режиме все работает, а запустить в боевом режиме не пойму как, объясните пожалуйста ). Видимо, знаний каких-то не хватает мне, чтобы все настроить..

Windows 2003 R2, Apache, mapserver

Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: развертывание mapproxy

Сообщение Tokha » 06 июн 2013, 09:26

И вот дошли руки до mapproxy.

Запустился в рабочем режиме без проблем добавлением в httpd.conf этого:

Код: Выделить всё

<IfModule mod_proxy.c>
  <IfModule mod_headers.c>
        <Location /mapproxy>
                ProxyPass http://localhost:8080
                ProxyPassReverse  http://localhost:8080
                RequestHeader add X-Script-Name "/mapproxy"
        </Location>
  </IfModule>
</IfModule>
И есть вопрос по Seeding.
Если в seed.yaml указывать несколько уровней сразу, то время сидинга намного больше, чем если каждый уровень обрабатывать по отдельности. И загрузка процессоров при этом очень не равномерна, вероятно из-за того, что во время сидинга mapproxy скачет с уровня на уровень.
Как сделать, чтобы все уровни пройти последовательно?

Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: развертывание mapproxy

Сообщение Tokha » 11 июн 2013, 09:34

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

Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: развертывание mapproxy

Сообщение Tokha » 17 июн 2013, 16:43

Появился вопрос по seed.

Уперся в проблему огромного кол-ва тайлов на уровнях, начиная с 12. Проблема в производительности сервера во время создания тайлов, - карты сложные и процесс слишком долгий. На самом деле, нужда в такой детализации необходима только в городах, которых около 300. Решил подготовить данные только по городам, вычислил границы всех городов, записал их в файл, но запустить сидирование не получается. В чем может быть проблема?

seed.yaml:

Код: Выделить всё

seeds:
  myseed:
    caches: [osm_cache]
    grids: [another_grid_full_example]
    coverages: [goroda_only]
    levels: [12]
coverages:
  goroda_only:
    datasource: "goroda.txt"
    srs: "EPSG:4326"
  cf:
    bbox: [3510973, 6591124, 5361556, 8350000]
    bbox_srs: "EPSG:3857"
goroda.txt (временно только один полигон для опытов):

Код: Выделить всё

POLYGON ((40.1902 53.4628,40.2261 53.4904))

Код: Выделить всё

mapproxy-seed -f mapproxy.yaml -s seed.yaml -c 10
(mapproxy_venv) E:\GEO\mymapproxy>mapproxy-seed -f mapproxy.yaml -s seed.yaml -c 10
Traceback (most recent call last):
File "c:\mapproxy_venv\Scripts\mapproxy-seed-script.py", line 8, in <module>
load_entry_point('mapproxy==1.5.0', 'console_scripts', 'mapproxy-seed')()
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\seed\script.py", line 234, in main
return SeedScript()()
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\seed\script.py", line 130, in __call__
seed_tasks = seed_conf.seeds(seed_names)
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\seed\config.py", line 173, in seeds
seed_conf = SeedConfiguration(seed_name, seed_conf, self)
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\seed\config.py", line 248, in __init__
ConfigurationBase.__init__(self, name, conf, seeding_conf)
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\seed\config.py", line 197, in __init__
self.coverage = self._coverages()
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\seed\config.py", line 205, in _coverages
coverages = [self.seeding_conf.coverage(c) for c in self.conf['coverages']]
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\util\__init__.py", line 86, in wrapper
func.__memoize_cache[key] = func(*args)
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\seed\config.py", line 148, in coverage
return load_coverage(coverage_conf)
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\config\coverage.py", line 56, in load_coverage
require_geom_support()
File "c:\mapproxy_venv\lib\site-packages\mapproxy-1.5.0-py2.7.egg\mapproxy\util\geom.py", line 36, in require_geom_support
raise ImportError('Shapely required for geometry support')
ImportError: Shapely required for geometry support
Причем ошибка не меняется от содержимого файла "goroda.txt".

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: развертывание mapproxy

Сообщение Denis Rykov » 17 июн 2013, 19:03

А в чем собственно проблема. В трейсбеке же написано:
Shapely required for geometry support
то есть вам нужно еще поставить Shapely.
Spatial is now, more than ever, just another column- The Geometry Column.

Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: развертывание mapproxy

Сообщение Tokha » 18 июн 2013, 13:40

Впервые с Питоном столкнулся, увидел много ругательств, а главного не заметил.

Спасибо, теперь все работает!

Tokha
Интересующийся
Сообщения: 38
Зарегистрирован: 08 апр 2011, 09:53
Репутация: 2

Re: развертывание mapproxy

Сообщение Tokha » 18 июн 2013, 16:25

Рано я обрадовался.

Я-то думал, что в файле с полигонами укажу все нужные мне полигоны и сидирование будет проходить только по этим полигонам, а на деле mapproxy вычисляет BBOX для всех этих полигонов и работает уже с ним, т.е. пытается собрать всю территорию, а это мне не нужно. Что-то я опять где-то напутал? :)
Конечно, я могу написать скрипт и обработать каждый полигон отдельно, что я уже сделал, но хочется попробовать решить задачу штатными средствами.

На картинке видно мои полигоны, которые хочу обработать и линию BBOX (нижняя и верхняя точки), по которой реально ведется обработка. Полигоны пытался и через MULTIPOLYGON прописать и через POLYGON на каждой строчке, как в этом примере: http://mapproxy.org/static/polygons/SZ.txt, разницы нет.
Полигоны.PNG
Полигоны.PNG (35.42 КБ) 10177 просмотров

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость