欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识

Web GIS 离线 劳务派遣信息管理系统 办理方案

点击: 次  来源:宝鼎软件 时间:2017-10-16

原文出处: 阿凡卢

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)瓦片舆图的筹备

Web GIS 离线 劳务调派信息打点系统 治理方案

个中conf.xml为设置文件,conf.cdi为显示区域约束文件,_alllayers文件夹下则存放了切片数据,Status.gdb为切片状态环境记录(可直接删除)。

通过瓦片下载器下载瓦片舆图,软件开发,然后生成的切片数据_alllayers文件夹:

Web GIS 离线 劳务调派信息打点系统 治理方案

L01-L10暗示舆图缩放级数,凭据ArcGIS切片目次组织,切片定名法则也和ArcGIS切片数据定名法则一致。(conf.xml、conf.cdi和_alllayers在同级目次)。

5)启动tomcat,继而启动Geowebcache处事,欣赏器会见 localhost:8080/geowebcache,假如一切正确的话可以看到下面的页面

Web GIS 离线 劳务调派信息打点系统 治理方案

该页面简朴说明白Geowebcache的一些环境。

点击“A list of all the layers and automatic demos”毗连可以看到下面:

Web GIS 离线 劳务调派信息打点系统 治理方案

该页面显示了geowebcache.xml设置的图层信息。图中可以看到只设置了一个名字为ARCGIS-Demo的图层,利用的EPSG3857坐标系,宣布的图片名目为png名目,点击png链接即可看到瓦片舆图。

Web GIS 离线 劳务调派信息打点系统 治理方案