GeoWebCache发布切片数据

自己写了个小工具,用于下载网络地图的切片数据,一直都是将下载好的切片发布到ArcGIS Server上去,今年决定拥抱开源,尝试使用GeoWebCache发布切片。


机器环境

Oracle JDK8
Tomcat 8.5
GeoWebCache 1.12.1
ArcMap 10.2

1.GeoWebCache基本配置

  • 设置GeoWebCache的WEB-INF/geowebcache-core-context.xml文件,对GWC进行基本配置,相关说明很多,不再赘述。
  • 设置GeoWebCache的WEB-INF/web.xml文件,添加GEOWEBCACHE_CACHE_DIR存放路径
    
  GEOWEBCACHE_CACHE_DIR    
  E:\\myTile    
 

2.切片发布

  • 切片下载好后,为了保证下载切片的完整性,先发布到ArcGIS Server上去验证了下。验证完成后,将ArcGIS Server的缓存服务目录下的,该地图服务的Conf.xml和conf.cdi文件连同切片数据复制到自己设置的GeoWebCache切片目录
  • 删除conf.cdi中的SpatialReference节点
  • 删除Conf.xml中的lastWKID节点
  • 修改Conf.xml中的WKID,以适应GeoWebCache中的要求,本例中将102100改为了900913
  • 设置GEOWEBCACHE_CACHE_DIR中的geowebcache.xml文件,在layers节点最后添加
    
        map
        E:\\map\\Conf.xml
        E:\\map\\_alllayers\\
    
  • 运行GeoWebCache,点击Reload Configuration

3.切片预览

  • 网上许多同学在使用高于1.8版本的GeoWebCache发布切片时,都会在这一步遇到问题,经过一天的排查,初步确定是GeoWebCache所引用的openLayers3的问题。在使用OpenLayer4重新加载GeoWebCache发布的切片后,WMTS服务访问正常,下面是经过修改的Openlayer4访问WMTS服务的官方示例代码


  
    WMTS
    
    
    
    
  
  
    

你可能感兴趣的:(GeoWebCache发布切片数据)