1、配景
在离线情况下(局域网中)的GIS系统中如何利用舆图?这里的舆图主要指的是舆图底图,有了底图切片数据,我们就可以看到舆图,在上面加上本身的业务数据图层,举办相关操纵。
要在离线情况下看到GIS舆图,就要有底图切片数据,舆图的底图切片数据在一按时间内是不会变革的,可以利用一些舆图下载器下载舆图切片,如这个舆图下载器。
在CS系统中可以基于GMap.Net来做,参考《百度谷歌离线舆图办理方案》。
下面先容下Web系统如何利用GIS切片数据,开拓web GIS系统。
2、利用GeoWebCache宣布WMS处事
Geowebcache是基于Java的Web开源项目,主要用于缓存各类WMS数据源的舆图瓦片,它实现了多种处事接口,包罗WMS-C,WMTS,TMS,KML。
Geowebcache作为一个独立的开源项目,在最近被Geosever的几个版本所集成,主要是对宣布的WMS图层成立缓存切片。
处事宣布步调:
1)官网下载 geowebcache-1.8.0-war.zip,软件开发,直接解压获得geowebcache.war文件,将该文件直接拷贝至tomcat目次下的webapps下即可,启动tomcat会对war包举办解压。
2)修改geowebcache的设置文件geowebcache-core-context.xml。该文件在Tomcat的webapps\geowebcache\WEB-INF下,修改如下:
<bean id="gwcXmlConfig" class="org.geowebcache.config.XMLConfiguration"> <constructor-arg ref="gwcAppCtx" /> <!--<constructor-arg ref="gwcDefaultStorageFinder" />--> <constructor-arg value="D:\\GisMap\\" /> <!-- By default GWC will look for geowebcache.xml in {GEOWEBCACHE_CACHE_DIR}, if not found will look at GEOSEVER_DATA_DIR/gwc/ alternatively you can specify an absolute or relative path to a directory by replacing the gwcDefaultStorageFinder constructor argument above by the directory path, like constructor-arg value="/etc/geowebcache" --> <property name="template" value="/geowebcache.xml"> <description>Set the location of the template configuration file to copy over to the cache directory if one doesn't already exist. </description> </property> </bean>
修改gwcXmlConfig实例化时利用牢靠路径,该路径可觉得任意新建路径文件夹。Geowebcache启动之后会查抄此文件夹下是否存在gewebcache.xml文件,假如不存在则按模板新成立并读取利用,假如存在则直接读取利用。
3)修改第2步中的gewebcache.xml文件:
<layers> <arcgisLayer> <name>ARCGIS-Demo</name> <tilingScheme>D:\\GisMap\\Layer\\conf.xml</tilingScheme> <tileCachePath>D:\\GisMap\\Layer\\_alllayers</tileCachePath> </arcgisLayer> </layers>
在layers节点里添加arcgisLayer节点(默认生成的gewebcache.xml的layers节点有很多其他冗余数据,可删除可保存)。Name节点暗示待添加图层的名称(这里设置为ARCGIS-Demo),titlingscheme节点为conf.xml文件的路径,tileCachePath为瓦片数据的路径。
4)瓦片舆图的筹备
个中conf.xml为设置文件,conf.cdi为显示区域约束文件,_alllayers文件夹下则存放了切片数据,Status.gdb为切片状态环境记录(可直接删除)。
通过瓦片下载器下载瓦片舆图,软件开发,然后生成的切片数据_alllayers文件夹:
L01-L10暗示舆图缩放级数,凭据ArcGIS切片目次组织,切片定名法则也和ArcGIS切片数据定名法则一致。(conf.xml、conf.cdi和_alllayers在同级目次)。
5)启动tomcat,继而启动Geowebcache处事,欣赏器会见 localhost:8080/geowebcache,假如一切正确的话可以看到下面的页面
该页面简朴说明白Geowebcache的一些环境。
点击“A list of all the layers and automatic demos”毗连可以看到下面:
该页面显示了geowebcache.xml设置的图层信息。图中可以看到只设置了一个名字为ARCGIS-Demo的图层,利用的EPSG3857坐标系,宣布的图片名目为png名目,点击png链接即可看到瓦片舆图。