Geoserver подбор URL для ПО

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Geoserver подбор URL для ПО

Сообщение Nostro » 16 янв 2017, 12:06

В идеале, я бы хотел просто прокси карт, даже не можно без кеширования, так как программа у пользователей сама создает кэш. Т.е. программа обращалась бы к серверу по одному URL, и тот бы перенаправлял на саму карту.
В Geoserver'е что-то похожее,вроде, есть, но разобраться пока не смог.
Пока ни одной толковой инструкции по MapProxy не нашел.

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

Re: Geoserver подбор URL для ПО

Сообщение Denis Rykov » 16 янв 2017, 12:11

У MapProxy одна из лучших документаций, что вам не понятно?
Spatial is now, more than ever, just another column- The Geometry Column.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Geoserver подбор URL для ПО

Сообщение Nostro » 16 янв 2017, 12:44

Ну вот пока и разбираюсь. Просто так как я раньше ни с чем этим не работал, то и разобраться сложнее.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Geoserver подбор URL для ПО

Сообщение Nostro » 16 янв 2017, 14:55

Что-то, где-то я явно торможу... MapProxy поставил, MapProxy Demo отображается.
mapproxy.yaml есть, как я понял сейчас нужно прописать mapnik в этот файл перезагрузить и настроить кэш. (хотя может все и не так просто.)
Но как только не редактирую mapproxy.yaml, в MapProxy Demo все по старому.

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

Re: Geoserver подбор URL для ПО

Сообщение Denis Rykov » 16 янв 2017, 15:34

Mapnik это рендерер, который рендерит ваши данные. Если вы хотите отрисовывать OSM, то вы должны поднять базу данных и загрузить туда исходные данные OpenStreetMap. Подозреваю, это не ваш случай и Mapnik вам не нужен, а нужен просто прокси до тайлов OpenStreetMap.
Spatial is now, more than ever, just another column- The Geometry Column.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Geoserver подбор URL для ПО

Сообщение Nostro » 16 янв 2017, 16:03

Спасибо. Я щас поковырялся в Geoserver'е.
Самое простое решение, которое как раз мне нужно, находится тут.
Сейчас попробовал ссылку WMS (http://osm.omniscale.net/proxy/service?), что в файле mapproxy.yaml была.
Загрузил эту ссылку в Geoserver (Хранилище-Новое хранилище-WMS). Ссылка прошла, и Geoserver стал грузить эти демо карты.
В программе записал URL, по типу как раньше писал. И о чудо, программа увидела карты))
Проверил на ПК что в сети без интернета, так же работает.
Включил использование кэша в геосервере, и собственно думаю получил что хотел.
Осталось только найти нормальный URL WMS, и думаю будет норм.

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

Re: Geoserver подбор URL для ПО

Сообщение Denis Rykov » 16 янв 2017, 17:04

Я вообще не догоняю зачем вам GeoServer, да ещё и WMS, это огого какой оверхед. Вот простейший конфиг для MapProxy, который вам нужен:

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

services:
  demo:
  tms:
    use_grid_names: true
    origin: 'nw'

layers:
  - name: osm
    title: OSM Proxy
    sources: [osm_cache]

caches:
  osm_cache:
    grids: [webmercator]
    sources: [osm]
    disable_storage: True

sources:
  osm:
    type: tile
    grid: GLOBAL_WEBMERCATOR
    url: http://a.tile.openstreetmap.org/%(z)s/%(x)s/%(y)s.png


grids:
    webmercator:
        base: GLOBAL_WEBMERCATOR

globals:
Шаблон урла на клиенте:

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

http://localhost:8080/tms/1.0.0/osm/webmercator/{z}/{x}/{y}.png
Spatial is now, more than ever, just another column- The Geometry Column.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Geoserver подбор URL для ПО

Сообщение Nostro » 16 янв 2017, 17:49

Если я правильно понял, то я редактирую файл mapproxy.yaml, вставляю код, который выше.
После чего, запускаю командную строку.
Сначала вбиваю:
cd C:\Python27\python path\
virtualenv.py c:\mapproxy_venv
C:\mapproxy_venv\Scripts\activate.bat
После чего:
cd C:\mapproxy_venv\Scripts\mymapproxy
mapproxy-util serve-develop -b 0.0.0.0 mapproxy.yaml

В ответ мне падает следующее:
[2017-01-16 17:42:25,118] mapproxy.config - INFO - reading: C:\mapproxy_venv\Scr
ipts\mymapproxy\mapproxy.yaml
[info] * Running on http://0.0.0.0:8080/ (Press CTRL+C to quit)
[info] * Restarting with reloader
File "c:\mapproxy_venv\Scripts\mapproxy-util.exe", line 1
SyntaxError: Non-ASCII character '\x90' in file c:\mapproxy_venv\Scripts\mapprox
y-util.exe on line 1, but no encoding declared; see http://python.org/dev/peps/p
ep-0263/ for details

Соответственно http://localhost:8080/mapproxy/demo/# остается без изменений, и шаблон не работает в проге.

freeExec
Гуру
Сообщения: 663
Зарегистрирован: 23 апр 2011, 10:32
Проекты: 1
Репутация: 95
Откуда: Ульяновск

Re: Geoserver подбор URL для ПО

Сообщение freeExec » 16 янв 2017, 17:55

Где-то у вас Р вместо P :)

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

Re: Geoserver подбор URL для ПО

Сообщение Denis Rykov » 16 янв 2017, 18:54

Похоже на какую-то проблему с MapProxy и Win #279, проверить негде, на Linux всё ok.
Spatial is now, more than ever, just another column- The Geometry Column.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Geoserver подбор URL для ПО

Сообщение Nostro » 16 янв 2017, 19:02

http://obmen-service.com/statji/96-prov ... -raskladki
Проверил на этом сайте. Вроде, все норм, и в запросах, и в mapproxy.yaml

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

Re: Geoserver подбор URL для ПО

Сообщение Denis Rykov » 16 янв 2017, 19:06

Если читали то, что по ссылке, то предлагают поставить Pyhton 2.7.9.
Spatial is now, more than ever, just another column- The Geometry Column.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Geoserver подбор URL для ПО

Сообщение Nostro » 16 янв 2017, 19:14

Понял. Спасибо.
Завтра попробую.

Nostro
Участник
Сообщения: 54
Зарегистрирован: 11 янв 2017, 18:00
Репутация: 0

Re: Geoserver подбор URL для ПО

Сообщение Nostro » 17 янв 2017, 10:06

Поставил Python 2.7.9 Появилось еще пару ошибок, но разобрался.
Сейчас вроде никаких ошибок нет, но в http://localhost:8080/mapproxy/demo/# все по старому...
В программе тоже тишина.

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

C:\mapproxy_venv\Scripts\mymapproxy>mapproxy-util serve-develop
-b 0.0.0.0 mapproxy.yaml

Traceback (most recent call last):
  File "c:\mapproxy_venv\Scripts\mapproxy-util-script.py", line 6, in <module>
    from pkg_resources import load_entry_point
  File "c:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 3019
, in <module>
    @_call_aside
  File "c:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 3003
, in _call_aside
    f(*args, **kwargs)
  File "c:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 3032
, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "c:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 655,
 in _build_master
    ws.require(__requires__)
  File "c:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 963,
 in require
    needed = self.resolve(parse_requirements(requirements))
  File "c:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 849,
 in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'mapproxy==1.9.0' distribution was not f
ound and is required by the application

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

Re: Geoserver подбор URL для ПО

Сообщение Denis Rykov » 17 янв 2017, 10:27

Что значит "по-старому"? Тайлы не открываются, например: http://localhost:8080/tiles/osm/webmercator/0/0/0.png
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

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