MapProxy1.11.0安装:参考官方帮助
创建Python的虚拟环境
参考上一篇博客:Ubuntu16.0.4 pip安装+virtualenv
# pip安装virtualenv
pip install virtualenv
# 创建新的虚拟环境
virtualenv --system-site-packages mapproxy
# 使用source命令进入该环境
source mapproxy/bin/activate
安装依赖项
安装
- 安装依赖包
备注:如果安装的时候找不到libproj9,那么请用apt search <package>
命令查询包libproj
sudo apt install python-imaging python-yaml libproj9
- 获取所有可选包
sudo apt install libgeos-dev python-lxml libgdal-dev python-shapely
依赖细节
- libproj
Proj4是一个坐标系转换的库 - Pillow
Pillow(PIL)是一个图像处理的库。
# 安装Pillow
sudo aptitude install build-essential python-dev libjpeg-dev \
zlib1g-dev libfreetype6-dev
pip install Pillow
- YAML
MapProxy使用YAML做配置解析。
# 安装
pip install PyYAML
- Shapely and GEOS(可选)
You will need Shapely to use the coverage feature of MapProxy. Shapely offers Python bindings for the GEOS library. You need Shapely (python-shapely
) and GEOS (libgeos-dev
). You can install Shapely as a Python package withpip install Shapely
if you system does not provide a recent(>= 1.2.0)
version of Shapely. - GDAL(可选)
The coverage feature allows you to read geometries from OGR datasources (Shapefiles, PostGIS, etc.). This package is optional and only required for OGR datasource support (BBOX, WKT and GeoJSON coverages are supported natively). OGR is part of GDAL (libgdal-dev
). - lxml(可选)
lxml is used for more advanced WMS FeatureInformation operations like XSL transformation or the concatenation of multiple XML/HTML documents. It is available aspython-lxml
.
安装MapProxy
pip install MapProxy
检查安装是否成功,可使用如下命令mapproxy-util --version
创建MapProxy的配置文件
创建MapProxy的配置文件,具体配置信息参考帮助
mapproxy-util create -t base-config mymapproxy
这句命令会创建一个名叫mymapproxy的文件夹,里面包含一个最小的示例配置(mapproxy.yaml
和 seed.yaml
),以及两个完成的示例配置文件(full_example.yaml
and full_seed_example.yaml
)。
启动测试服务
cd mymapproxy
mapproxy-util serve-develop mapproxy.yaml
MapProxy附带一个演示服务,列出所有已配置的WMS和TMS图层。你可以通过访问http://localhost:8080/demo/
访问那个服务。
# 按指定端口启动服务
mapproxy-util serve-develop ~/mapproxy/mapproxy.yaml -b 0.0.0.0:8011