развертывание mapproxy
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 08 авг 2011, 15:25
- Репутация: 0
развертывание mapproxy
Привет. Добиваю свой mapproxy.
Перевожу его в режим развертывания. И тут опять затруднения. Не могу настроить конфиги, определиться с методом. Пакеты установил, а вот ума им дать не получается пока. Может у кого пример есть по настройке.... Буду признателен любым советам.
Перевожу его в режим развертывания. И тут опять затруднения. Не могу настроить конфиги, определиться с методом. Пакеты установил, а вот ума им дать не получается пока. Может у кого пример есть по настройке.... Буду признателен любым советам.
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 08 авг 2011, 15:25
- Репутация: 0
Re: развертывание mapproxy
Все. настроил. Если кому нужно могу помочь)
-
- Интересующийся
- Сообщения: 38
- Зарегистрирован: 08 апр 2011, 09:53
- Репутация: 2
Re: развертывание mapproxy
Так напиши инструкцию, все будут благодарны!
Я после НГ буду прикручивать mapproxy, инструкция бы очень пригодилась, чтобы не было лишних затруднений
Я после НГ буду прикручивать mapproxy, инструкция бы очень пригодилась, чтобы не было лишних затруднений
-
- Интересующийся
- Сообщения: 38
- Зарегистрирован: 08 апр 2011, 09:53
- Репутация: 2
Re: развертывание mapproxy
Не получается с инструкцией?
Заканчиваю новые карты, хочу mapproxy тоже прикрутить попробовать.
Заканчиваю новые карты, хочу mapproxy тоже прикрутить попробовать.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: развертывание mapproxy
Попробуйте - там ничего сложного, у MapProxy отличная документация. Если что-то не понятно - спрашивайте.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Интересующийся
- Сообщения: 38
- Зарегистрирован: 08 апр 2011, 09:53
- Репутация: 2
Re: развертывание mapproxy
Появилась нужда в кешировании.
Скачал, установил mapproxy. Настроил конфиги. В тестовом режиме все работает, а запустить в боевом режиме не пойму как, объясните пожалуйста ). Видимо, знаний каких-то не хватает мне, чтобы все настроить..
Windows 2003 R2, Apache, mapserver
Скачал, установил mapproxy. Настроил конфиги. В тестовом режиме все работает, а запустить в боевом режиме не пойму как, объясните пожалуйста ). Видимо, знаний каких-то не хватает мне, чтобы все настроить..
Windows 2003 R2, Apache, mapserver
-
- Интересующийся
- Сообщения: 38
- Зарегистрирован: 08 апр 2011, 09:53
- Репутация: 2
Re: развертывание mapproxy
И вот дошли руки до mapproxy.
Запустился в рабочем режиме без проблем добавлением в httpd.conf этого:
И есть вопрос по Seeding.
Если в seed.yaml указывать несколько уровней сразу, то время сидинга намного больше, чем если каждый уровень обрабатывать по отдельности. И загрузка процессоров при этом очень не равномерна, вероятно из-за того, что во время сидинга 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>
Если в seed.yaml указывать несколько уровней сразу, то время сидинга намного больше, чем если каждый уровень обрабатывать по отдельности. И загрузка процессоров при этом очень не равномерна, вероятно из-за того, что во время сидинга mapproxy скачет с уровня на уровень.
Как сделать, чтобы все уровни пройти последовательно?
-
- Интересующийся
- Сообщения: 38
- Зарегистрирован: 08 апр 2011, 09:53
- Репутация: 2
Re: развертывание mapproxy
Всё, вопрос закрываю.
На первых уровнях загрузка процессоров действительно скачет и сидинг идет дольше. Если время поджимает, то быстрее получится запускать уровни по отдельности.
А вот на на последних уровнях с огромным кол-вом тайлов уже ничего не скачет, процессора загружены по-максимуму.
На первых уровнях загрузка процессоров действительно скачет и сидинг идет дольше. Если время поджимает, то быстрее получится запускать уровни по отдельности.
А вот на на последних уровнях с огромным кол-вом тайлов уже ничего не скачет, процессора загружены по-максимуму.
-
- Интересующийся
- Сообщения: 38
- Зарегистрирован: 08 апр 2011, 09:53
- Репутация: 2
Re: развертывание mapproxy
Появился вопрос по seed.
Уперся в проблему огромного кол-ва тайлов на уровнях, начиная с 12. Проблема в производительности сервера во время создания тайлов, - карты сложные и процесс слишком долгий. На самом деле, нужда в такой детализации необходима только в городах, которых около 300. Решил подготовить данные только по городам, вычислил границы всех городов, записал их в файл, но запустить сидирование не получается. В чем может быть проблема?
seed.yaml:
goroda.txt (временно только один полигон для опытов):
Уперся в проблему огромного кол-ва тайлов на уровнях, начиная с 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"
Код: Выделить всё
POLYGON ((40.1902 53.4628,40.2261 53.4904))
Код: Выделить всё
mapproxy-seed -f mapproxy.yaml -s seed.yaml -c 10
Причем ошибка не меняется от содержимого файла "goroda.txt".(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
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: развертывание mapproxy
А в чем собственно проблема. В трейсбеке же написано:
то есть вам нужно еще поставить Shapely.Shapely required for geometry support
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Интересующийся
- Сообщения: 38
- Зарегистрирован: 08 апр 2011, 09:53
- Репутация: 2
Re: развертывание mapproxy
Впервые с Питоном столкнулся, увидел много ругательств, а главного не заметил.
Спасибо, теперь все работает!
Спасибо, теперь все работает!
-
- Интересующийся
- Сообщения: 38
- Зарегистрирован: 08 апр 2011, 09:53
- Репутация: 2
Re: развертывание mapproxy
Рано я обрадовался.
Я-то думал, что в файле с полигонами укажу все нужные мне полигоны и сидирование будет проходить только по этим полигонам, а на деле mapproxy вычисляет BBOX для всех этих полигонов и работает уже с ним, т.е. пытается собрать всю территорию, а это мне не нужно. Что-то я опять где-то напутал?
Конечно, я могу написать скрипт и обработать каждый полигон отдельно, что я уже сделал, но хочется попробовать решить задачу штатными средствами.
На картинке видно мои полигоны, которые хочу обработать и линию BBOX (нижняя и верхняя точки), по которой реально ведется обработка. Полигоны пытался и через MULTIPOLYGON прописать и через POLYGON на каждой строчке, как в этом примере: http://mapproxy.org/static/polygons/SZ.txt, разницы нет.
Я-то думал, что в файле с полигонами укажу все нужные мне полигоны и сидирование будет проходить только по этим полигонам, а на деле mapproxy вычисляет BBOX для всех этих полигонов и работает уже с ним, т.е. пытается собрать всю территорию, а это мне не нужно. Что-то я опять где-то напутал?
Конечно, я могу написать скрипт и обработать каждый полигон отдельно, что я уже сделал, но хочется попробовать решить задачу штатными средствами.
На картинке видно мои полигоны, которые хочу обработать и линию BBOX (нижняя и верхняя точки), по которой реально ведется обработка. Полигоны пытался и через MULTIPOLYGON прописать и через POLYGON на каждой строчке, как в этом примере: http://mapproxy.org/static/polygons/SZ.txt, разницы нет.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость