Страница 1 из 1
развертывание mapproxy
Добавлено: 04 дек 2012, 23:18
s_r_b
Привет. Добиваю свой mapproxy.
Перевожу его в режим развертывания. И тут опять затруднения. Не могу настроить конфиги, определиться с методом. Пакеты установил, а вот ума им дать не получается пока. Может у кого пример есть по настройке.... Буду признателен любым советам.
Re: развертывание mapproxy
Добавлено: 12 дек 2012, 00:01
s_r_b
Все. настроил. Если кому нужно могу помочь)
Re: развертывание mapproxy
Добавлено: 24 дек 2012, 09:07
Tokha
Так напиши инструкцию, все будут благодарны!
Я после НГ буду прикручивать mapproxy, инструкция бы очень пригодилась, чтобы не было лишних затруднений

Re: развертывание mapproxy
Добавлено: 29 янв 2013, 20:24
Tokha
Не получается с инструкцией?
Заканчиваю новые карты, хочу mapproxy тоже прикрутить попробовать.
Re: развертывание mapproxy
Добавлено: 30 янв 2013, 00:11
Denis Rykov
Попробуйте - там ничего сложного, у MapProxy отличная документация. Если что-то не понятно - спрашивайте.
Re: развертывание mapproxy
Добавлено: 23 май 2013, 08:08
Tokha
Появилась нужда в кешировании.
Скачал, установил mapproxy. Настроил конфиги. В тестовом режиме все работает, а запустить в боевом режиме не пойму как, объясните пожалуйста ). Видимо, знаний каких-то не хватает мне, чтобы все настроить..
Windows 2003 R2, Apache, mapserver
Re: развертывание mapproxy
Добавлено: 06 июн 2013, 09:26
Tokha
И вот дошли руки до 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 скачет с уровня на уровень.
Как сделать, чтобы все уровни пройти последовательно?
Re: развертывание mapproxy
Добавлено: 11 июн 2013, 09:34
Tokha
Всё, вопрос закрываю.
На первых уровнях загрузка процессоров действительно скачет и сидинг идет дольше. Если время поджимает, то быстрее получится запускать уровни по отдельности.
А вот на на последних уровнях с огромным кол-вом тайлов уже ничего не скачет, процессора загружены по-максимуму.
Re: развертывание mapproxy
Добавлено: 17 июн 2013, 16:43
Tokha
Появился вопрос по 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".
Re: развертывание mapproxy
Добавлено: 17 июн 2013, 19:03
Denis Rykov
А в чем собственно проблема. В трейсбеке же написано:
Shapely required for geometry support
то есть вам нужно еще поставить
Shapely.
Re: развертывание mapproxy
Добавлено: 18 июн 2013, 13:40
Tokha
Впервые с Питоном столкнулся, увидел много ругательств, а главного не заметил.
Спасибо, теперь все работает!
Re: развертывание mapproxy
Добавлено: 18 июн 2013, 16:25
Tokha
Рано я обрадовался.
Я-то думал, что в файле с полигонами укажу все нужные мне полигоны и сидирование будет проходить только по этим полигонам, а на деле mapproxy вычисляет BBOX для всех этих полигонов и работает уже с ним, т.е. пытается собрать всю территорию, а это мне не нужно. Что-то я опять где-то напутал?

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

- Полигоны.PNG (35.42 КБ) 11236 просмотров