目前GIS系统的开发,大多采用Arcgis,superMap等专业的gis开发平台。部分项目采用当前主流的在线地图提供的api进行开发。Arcgis、supermap等专业厂商提供的开发平台,开发周期长,并且购买这些开发平台,成本相对很高。采用在线地图api进行项目开发,在部分不能上外网的单位项目没办法进行部署和使用。并且采用在线地图api进行开发,需要申请地图调用的所谓key。部分接口和api每天有调用次数限制。
大部分的GIS项目,其实只需要比较简单的GIS功能,如地图基本显示,在显示的地图上添加一些地物和线路,并对添加的地物进行信息查看,使数据以及图表的展示变得相对相对形象一些。
离线地图解决方案,主要应用于部分不能上外网的单位和项目,以及大部分只需要基本地图显示,数据展示的“轻量级”应用项目。
基本思路是:
1、地图来源:使用地图下载器下载当前各种主流地图的瓦片图片或者使用geoserver切出的瓦片。直接部署瓦片数据到web服务器。
2、前端展示:使用openlayers3直接调用服务器发布在瓦片数据。
3、主要功能归类:
l 地图显示:前端显示各种下载的瓦片
l 地图控制:各种地图控件的使用,地图居中、放大、缩小等
l 地图绘制:使用鼠标在地图上绘制点、线、面并获取坐标
l 地图编辑:对地图上已有的地物进行修改
l 地图量算:地图距离、面积量算
l 地图样式定制:定义地图上点、线、面图元的外观样式
l 地物添加:已有的点、线、面坐标在地图上添加
l 地物搜索:对有搜索要求的项目,通过后台发布矢量数据查询服务进行地图搜索
解决方案的主要特点是不部署GIS服务器,不依赖地图厂商的api,在局域网单位内网中快速实现大部分GIS系统功能。
解决方案实现效果参加:http://www.cdguiyi.com/gistg.html 如有疑问请联系qq:8313632