MapProxy的部署与TMS地图服务代理

MapProxy的部署与TMS地图服务代理
从⽹上偶然看到,现在有⼀些专业的地图服务代理服务器,不仅可以本地缓存地图服务、地图⽡⽚,⽽且可以对地图服务进⾏重新投影切⽚等。瞬间得到⼀个启发,当前google在线地图不能使⽤的情况下,是否可以架设⼀个地图代理服务器,供⾃⼰内部使⽤呢?
地图代理服务,⾃⼰开发起来也简单,但是短时间内实现缓存、重投影等多重功能,还是不太可能的。这⾥就以MapProxy为例,简单介绍⼀下如何部署和实现代理。
⽂章⽬录
参考⽹址
环境
windows 10
Python 3.9.5
部署
MapProxy在windows上的部署还是⾮常⽅便的,直接使⽤pip安装,电脑上只要有python环境就⾏。
# 安装 MapProxy
pip install MapProxy
# 由于PROJ通常在Windows系统上不可⽤,因此还需要安装Python包 `pyproj`
pip install pyproj
# 验证安装版本
mapproxy-util --version
# 创建MapProxy的配置⽂件:
mapproxy-util create -t base-config mymapproxy
#这句命令会创建⼀个名叫mymapproxy的⽂件夹,⾥⾯包含⼀个最⼩的⽰例配置(mapproxy.yaml 和 seed.yaml),以及两个完成的⽰例配置⽂件(full_exam ple.yaml and full_seed_example.yaml)。
cd mymapproxy
mapproxy-util serve-develop mapproxy.yaml  #默认端⼝8080
# 指定端⼝启动
mapproxy-util serve-develop mapproxy.yaml  -b 0.0.0.0:8011
测试代理地图服务
MapProxy⽀持对WMS、WMS-C、WTMS、TMS等服务的代理,所有的都只需要你在yml⽂件⾥配置,上⼿还是⽐较快的,对不懂开发⼈是很友好的。我的测试配置如下mapproxy.yaml:
services:
demo:
tms:
use_grid_names:true
# origin for /tiles service
origin:'nw'
kml:
use_grid_names:true
wmts:
wms:
吴新谋md:
title: MapProxy WMS Proxy
abstract: This is a minimal MapProxy example.
layers:
-name: osm_utm
title:智图测试
sources:[osm_cache_tile]
caches:
osm_cache_tile:
grids:[osm_grid]
# true会禁⽤本地缓存
黑帮之地2disable_storage:false
# a tile source you want to reproject
sources:[osm_source]
sources:
osm_source:
type: tile
杭州制氧机厂grid: osm_grid
url:  q/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer/tile/%(z)s/%(y)s/%(x)s
grids:
webmercator:
base: GLOBAL_WEBMERCATOR
osm_grid:
base: GLOBAL_MERCATOR
工业产品生产许可证管理条例srs:'EPSG:3857'碧玄岩
origin: nw
globals:
anchorfree
这⾥⼀定要注意:
对于TMS服务的url,⼀定是%(z)s/%(y)s/%(x)s这种格式的,不能是{z}/{y}/{x}
预览效果图
查看本地mapproxy.yaml所在同级⽬录下,出现了⼀个cache_data⽂件夹,点进去可以看到都是缓存的⽡⽚

本文发布于:2024-09-22 01:40:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/24551.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地图   服务   安装   缓存   代理
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议