入口1:在“系统导航栏”选择 运维设置/地图区域
仪表盘的GIS地图组件支持多种方式接入GIS服务: 系统提供了TileLayer 以瓦片方式加载访问天地图、百度、高德等常见的在线瓦片地图或者用户自己部署发布的离线瓦片地图,也支持自己部署并发布的WMS、ArcGIS Rest方式的地图服务,以满足不同的使用场景。
XYZ数据源是一种基于经纬度划分的Web地图瓦片服务。这是一种广泛使用的地图数据源类型,在许多免费或者商业地图服务上都可以找到。大多数地图服务都可以使用该方式进行配置。其显著特征是使用的URL中含有 {x} 、{y}、 {z}的占位符。在加载底图时,会被底层解析替换为具体的XYZ坐标来加载对应的瓦片。
为了保证数据点位置的正确性,对于不同的GIS地图服务类型,系统默认会使用不同的坐标系渲染数据点。
地图服务 | 坐标系 |
---|---|
天地图 | wgs84(EPSG:4326) |
百度地图 | BD:09 |
高德地图 | GCJ-02 |
其他 | EPSG:4326 |
在展示地图数据时,坐标数据最好和所使用的GIS服务是同一个厂商,避免出现坐标位置不准确的情况,比如底图的地图服务是使用高德地图,但实际数据是从百度地图上获取的坐标数据,就容易出现数据点坐标位置不准确。 |
1)天地图
系统内置默认集成天地图,包括深色和浅色两种模式。系统内置的天地图默认每天最多只能调用API刷新3百万次(此数据由天地图提供),超过次数后GIS底图将显示不了,需要等到下一天才能重新有次数。且这3百万次是所有环境总共刷新的次数,并不是单个项目单个环境,所以项目上如果想要正式使用GIS地图组件,建议项目自行部署一个GIS地图服务。
http://t{0-7}.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=您的密钥&showAnnotation=true |
想要使用其他的天地图提供的服务,也可以将 T=vec_w,替换为 T=img_w(影像底图),T= ter_w(地形晕渲),详细可参考:天地图API 。
其中,系统内置的天地图如果不想显示地图注记,可以将参数中的 showAnnotation=true 改为 showAnnotation=false。另外,官方的示例中提供了一种 wmts 服务的访问 {x}、{y}、{z}的方式,其本质和系统提供的方式一致,最终也是通过{x}、{y}、{z}方式实现的。
2)百度地图
针对百度地图,系统还提供了一种深色模式,可以在下面的链接地址的后面加参数 customstyle=pseudodark 实现深色模式。
http://online{0-3}.map.bdimg.com/onlinelabel/?qt=tile&x={x}&y={y}&z={z}&styles=ph&udt=20151021&scaler=1&p=1 |
3)高德地图
https://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z} |
WMS 服务可以通过ArcGIS,GeoServer等发布,不同的服务器搭建有所不同,需要根据实际需求部署发布。
ArcGIS的URL通常格式为:
http://<server>/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServer? |
GeoServer的通常格式为:
https://<server>/geoserver/<serviceName>/wms |
使用ArcGIS Rest方式配置主要是通过使用ArcGIS Server 的rest API,需要调用的ArcGIS Server 服务的URL可以通过ArcGIS Server管理员提供或在ArcGIS Server的管理界面中找到。
其通常格式为:
http://<server>/ArcGIS/rest/services/<serviceName>/MapServer |
以瓦片方式加载访问一个深色的在线百度地图为例,演示创建一个新的GIS地图服务过程。
1、在 运维设置>全局资源定义>地图区域 中,对 GIS地图服务 点击 ,选择 新建服务 ,如下图所示:
2、配置内容如下: