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

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

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

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

По этой ссылке чистый экран

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

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

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

Так у вас при запуске MapProxy какие-то ошибки, наверное, поэтому не работает.
Spatial is now, more than ever, just another column- The Geometry Column.

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

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

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

Ладно, попробую снести и заново поставить.
Может замечу, что не так...

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

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

Сообщение Nostro » 17 янв 2017, 13:35

Что-то получилось, но пока что слабо.
Нужно записать установку пошагово, так как немного запутался. Я Python только сносил и ставил другие версии раза 3-4, пока не понял что запрос идет не на него, а на C:\mapproxywindows\PortablePython, как было где в установке сказано, что он нужен...

Но правда получилось отобразить карту. (порт сменил на 8086)
http://localhost:8086/mapproxy/demo/?tms_layer=osm&format=png&srs=EPSG%3A3857
Но совершенно не так как раньше. Для этого по пути C:\ProgramData\MapProxy, отредактировал mapproxy.yaml и просто вручную перезапустил службу.

Уже написал что и url не работает, но все же запустил и его. Правда выглядит он иначе:
http://localhost:8086/mapproxy/tms/1.0.0/osm/webmercator/1/1/1.png

Щас буду подбирать url для программы, так как:
http://localhost:8086/mapproxy/tms/1.0.0/osm/webmercator/{z}/{x}/{y}.png
этот не работает, но зато:
http://localhost:8086/mapproxy/tms/1.0.0/osm/webmercator/{2}/{0}/{1}.png
Отображает карту, вот только тайлы как-то перемешаны. Может EPSG не подходит...

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

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

Сообщение Nostro » 17 янв 2017, 13:48

А может дело в другом...
В программе вся карта (т.е. без зума) отображает только 1/4 обычной карты (т.е. 1 тайл второго слоя)
И по адресу http://localhost:8086/mapproxy/tms/osm/ ... /0/0/0.png именно этот тайл. А вот тайла полной карты нет.
В общем, думаю, слои карт смещены. А оригинале 1 слой есть, тут нет, 2 слой (из 4-х тайлов), тут он является первым, но используется 1 тайл.
И так далее.

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

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

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

Вы не тот URL указываете, надо не /tms, а /tiles: http://localhost:8080/tiles/osm/webmercator/0/0/0.png

[ Сообщение с мобильного устройства ]
Spatial is now, more than ever, just another column- The Geometry Column.

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

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

Сообщение Nostro » 17 янв 2017, 14:28

Как я понял у меня будет выглядеть так:
http://localhost:8086/mapproxy/tiles/os ... /0/0/0.png
Пишет "internal error"

А если http://localhost:8086/tiles/osm/webmercator/0/0/0.png
то просто чистый экран.

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

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

Сообщение Nostro » 17 янв 2017, 14:32

А по http://localhost:8086/mapproxy/tms/osm/ ... 0}/{1}.png
В программе тайлы все же строятся, приближаешь они разбиваются, только путаются по вертикали.

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

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

Сообщение Nostro » 17 янв 2017, 14:46

Ладно, все нужно добиться того, что бы стандартным способом это получилось.
А при команде mapproxy-util serve-develop -b 0.0.0.0:8086 mapproxy.yaml
все равно пока нет результата

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

(mapproxy_venv) C:\Python27\Scripts>mapproxy-util serve-develop -b 0.0.0.0:8086
mapproxy.yaml

c:\python27\lib\site-packages\mapproxy-1.9.0-py2.7.egg\mapproxy\compat\image.py:
34: UserWarning: PIL is not available
  warnings.warn('PIL is not available')
[2017-01-17 14:42:53,401] mapproxy.config - INFO - reading: C:\Python27\Scripts\
mapproxy.yaml
Traceback (most recent call last):
  File "C:\Python27\Scripts\mapproxy-util-script.py", line 11, in <module>
    load_entry_point('mapproxy==1.9.0', 'console_scripts', 'mapproxy-util')()
  File "c:\python27\lib\site-packages\mapproxy-1.9.0-py2.7.egg\mapproxy\script\u
til.py", line 382, in main
    commands[command]['func'](args)
  File "c:\python27\lib\site-packages\mapproxy-1.9.0-py2.7.egg\mapproxy\script\u
til.py", line 84, in serve_develop_command
    app = make_wsgi_app(mapproxy_conf, debug=options.debug)
  File "c:\python27\lib\site-packages\mapproxy-1.9.0-py2.7.egg\mapproxy\wsgiapp.
py", line 105, in make_wsgi_app
    conf = load_configuration(mapproxy_conf=services_conf, ignore_warnings=ignor
e_config_warnings)
  File "c:\python27\lib\site-packages\mapproxy-1.9.0-py2.7.egg\mapproxy\config\l
oader.py", line 1798, in load_configuration
    conf_dict = load_configuration_file([os.path.basename(mapproxy_conf)], conf_
base_dir)
  File "c:\python27\lib\site-packages\mapproxy-1.9.0-py2.7.egg\mapproxy\config\l
oader.py", line 1824, in load_configuration_file
    current_dict = load_yaml_file(conf_file)
  File "c:\python27\lib\site-packages\mapproxy-1.9.0-py2.7.egg\mapproxy\util\yam
l.py", line 29, in load_yaml_file
    with open(file_or_filename, 'rb') as f:
IOError: [Errno 2] No such file or directory: 'C:\\Python27\\Scripts\\mapproxy.y
aml'

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

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

Сообщение Nostro » 18 янв 2017, 11:28

Спасибо огромное, с большим трудом, но удалось!
Одной из ошибок что были, так это перед тем как ввести mapproxy-util serve-develop mapproxy.yaml
я вводил C:\mapproxy_venv\Scripts\activate.bat
Хотя к этой команде было примечание:

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

примечание
Последний шаг необходим каждый раз , когда вы начинаете работать с установкой MapProxy. В качестве альтернативы вы можете всегда явно вызывать \mapproxy_venv\Scripts\<command>.
Правда я это сделал на рабочем пк, что бы сервер не мучить... Щас попробую повторить все на сервере.

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

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

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

Не все так гладко.
Делал в принципе тоже самое, но вылезла новая ошибка при запросе mapproxy-util --version (должна появиться версия MapProxy)

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

E:\>mapproxy_venv\Scripts\activate.bat

(mapproxy_venv) E:\>mapproxy-util --version
Traceback (most recent call last):
  File "e:\mapproxy_venv\Scripts\mapproxy-util-script.py", line 11, in <module>
    load_entry_point('MapProxy==1.9.0', 'console_scripts', 'mapproxy-util')()
  File "e:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 561,
 in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "e:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 2631
, in load_entry_point
    return ep.load()
  File "e:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 2291
, in load
    return self.resolve()
  File "e:\mapproxy_venv\lib\site-packages\pkg_resources\__init__.py", line 2297
, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "e:\mapproxy_venv\lib\site-packages\mapproxy\script\util.py", line 30, in
 <module>
    from mapproxy.script.wms_capabilities import wms_capabilities_command
  File "e:\mapproxy_venv\lib\site-packages\mapproxy\script\wms_capabilities.py",
 line 23, in <module>
    from mapproxy.client.http import open_url, HTTPClientError
  File "e:\mapproxy_venv\lib\site-packages\mapproxy\client\http.py", line 24, in
 <module>
    from mapproxy.image import ImageSource
  File "e:\mapproxy_venv\lib\site-packages\mapproxy\image\__init__.py", line 26,
 in <module>
    from mapproxy.srs import make_lin_transf
  File "e:\mapproxy_venv\lib\site-packages\mapproxy\srs.py", line 26, in <module
>
    from mapproxy.proj import Proj, transform, set_datapath
  File "e:\mapproxy_venv\lib\site-packages\mapproxy\proj.py", line 262, in <modu
le>
    raise ImportError('could not find libproj or pyproj')
ImportError: could not find libproj or pyproj

(mapproxy_venv) E:\>
Такая же ерунда и при запросах
mapproxy-util create -t base-config mymapproxy
mapproxy-util serve-develop mapproxy.yaml
Я грешу на Python, как будто ему что-то не хватает.
Может кто сталкивался?

Сейчас ставлю на Windows Server R2 Standart

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

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

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

Всё же понятно, у вас не установлен pyproj.
Spatial is now, more than ever, just another column- The Geometry Column.

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

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

Сообщение Nostro » 18 янв 2017, 19:24

Спасибо, понял.
При установке ошибку кидает

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

E:\>easy_install pyproj

Searching for pyproj
Reading https://pypi.python.org/simple/pyproj/
Downloading https://pypi.python.org/packages/29/72/5c1888c4948a0c7b736d10e0f0f69
966e7c0874a660222ed0a2c2c6daa9f/pyproj-1.9.5.1.tar.gz#md5=027345e3c033fa400e0e64
a1c80d34c9
Best match: pyproj 1.9.5.1
Processing pyproj-1.9.5.1.tar.gz
Writing c:\users\836d~1\appdata\local\temp\easy_install-j2pvuk\pyproj-1.9.5.1\se
tup.cfg
Running pyproj-1.9.5.1\setup.py -q bdist_egg --dist-dir c:\users\836d~1\appdata\
local\temp\easy_install-j2pvuk\pyproj-1.9.5.1\egg-dist-tmp-zgd1gi
using bundled proj4..
error: command 'cl.exe' failed: No such file or directory

E:\>
Завтра посмотрю, в чем может быть дело.

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

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

Сообщение Nostro » 18 янв 2017, 19:29

Ответ нашел, пишут Visual Studio не хватает
Для python точно поставил
Вроде нужен еще 2008

Это одно и то же. Попробую переставить

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

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

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

Несколько часов назад вышел свежий релиз MapProxy, в том числе обновилась инструкция по установке в Windows - посмотрите, может поможет. Никаких компиляторов не нужно, вот колёса pyproj для win: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyproj
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

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