# 数据目录
# 配置规范
// 这个文件描述数据目录微件配置信息
{
// 参数配置(当自定义配置树时,需要设置映射关系)
"paramConfig": {
// 名称(用于节点名称展示)
"NAME": "label",
// 描述(描述)
"TITLE": "describe",
// 子节点(树的子节点key)
"CHILDREN": "children",
// 服务ip(跟下面的port只对MapGIS Rest服务有效,如果某MapGIS服务节点没有配置该信息,将采用base.config.json中的全局ip和port)
"SERVERIP": "ip",
// 服务port
"SERVERPORT": "port",
// 服务类型,支持MapGIS二三维服务、ArcGIS服务、OGC服务
"LAYERSERVICETYPE": "layerServiceType",
// 服务名(MapGIS二三维服务名,基于全局ip、port或专属ip、port)
"SERVERNAME": "name",
// 查询服务名(MapGIS二三维服务名,基于全局ip、port或专属ip、port)
"SEARCHNAME": "searchName",
// 服务地址(IGS 10.5.6.10之后提供的新服务如:SceneServer、M3DServer以及第三方的服务)
"SERVERURL": "serverUrl",
// token(服务令牌)
"TOKEN": "token",
// WFS服务地址(专用于WMTS瓦片服务查询使用)
"WFSURL": "wfsUrl",
// 三维数据显示模式(三维数据显示模式,surface:平面;globe:球面;3D:3D;2D:2D)
"SCENEMODEL": "model",
// 范围(对于OGC和ArcGIS服务,可用于复位跳转)
"EXTENT": "extent",
// guid(服务唯一标识,自动生成)
"GUID": "guid",
// 数据路径(ftp服务上非空间数据的基地址)
"DATA": "data"
},
// 图标配置,节点各级别对应的图标
"iconConfig": {
// 表示第一级,下面依此类推
"1": "/upload/1.png",
"2": "/upload/2.png",
"3": "/upload/3.png",
"4": "/upload/4.png",
"5": "/upload/5.png",
"6": "/upload/6.png",
"7": "/upload/7.png",
"8": "/upload/8.png"
},
// url配置
"urlConfig": {
// 非空间数据服务地址,支持ftp协议
"nonSpatialUrl": "",
// 自定义数据类型时节点树数据的来源,可来源于远程服务器,也可以来源于本地服务器(需要上传)
"treeDataUrl": ""
},
// 其他配置
"otherConfig": {
// 非空间数据节点名称标识(可用于标识该节点是否为非空间数据节点,默认数据类型下不可更改)
"nonSpatial": "非空间数据",
// 瓦片查询后缀
// 如果瓦片服务没有设置专属查询服务名'searchName',而这里有设置,将以瓦片服务名为基准加上此后缀作为最终的searchName
//(比如服务名为WuHan,这里设置后缀为_SL,默认会采用WuHan_SL地图服务进行查询)
"searchTip": "",
// 是否过滤失效的节点,默认false
"filtTree": false,
// 节点展开方式,可选one:展开第一级;all:全部展开
"expandType": "one",
// 是否显示节点图标(前提是要配置节点各级图标,见上面的iconConfig)
"showIcon": true
},
"treeConfig": {
// 是否采用默认数据类型,true:表示默认,将使用下面的treeData节点内容;
// false:表示自定义,将通过urlConfig/treeDataUrl进行获取,同时通过paramConfig进行解析,得到我们想要的各节点信息
"useLocalData": true,
"useLocalParam": true,
// 目录树配置
"treeData": [
{
// 同paramConfig/NAME指向的属性
"label": "XXX1名称",
// 同paramConfig/TITLE指向的属性
"describe": "XXX1描述",
// 同paramConfig/CHILDREN指向的属性,表示子节点
"children": [
{
"label": "XXX1-XXX1名称",
"describe": "XXX1-XXX1描述",
// 可以多级
"children": [
{
"label": "XXX1-XXX1-XXX1名称",
"describe": "XXX1-XXX1-XXX1描述",
// 同paramConfig/SERVERIP
"ip": "",
// 同paramConfig/SERVERPORT
"port": "",
// 同paramConfig/LAYERSERVICETYPE
"layerServiceType": "",
// 同paramConfig/SERVERNAME
"name": "",
// 同paramConfig/SEARCHNAME
"searchName": "",
// 同paramConfig/SERVERURL
"serverUrl": "",
// 同paramConfig/TOKEN
"token": "",
// 同paramConfig/WFSURL
"wfsUrl": "",
// 同paramConfig/SCENEMODEL
"model": "",
// 同paramConfig/EXTENT
"extent": "",
// 同paramConfig/GUID
"guid": "",
// 同paramConfig/DATA
"data": "",
// 动态生成,对于IGServer矢量文档类型IGSIMAGE,会自动生成子图层的数据源类型(以逗号分隔,如:Local,Local,Local)
"gdbTypeList": "",
}
]
}
]
},
{
"label": "XXX2名称",
"describe": "XXX2描述",
"ip": "",
"port": "",
"layerServiceType": "",
"name": "",
"searchName": "",
"serverUrl": "",
"token": "",
"wfsUrl": "",
"model": "",
"extent": "",
"guid": "",
"data": "",
"gdbTypeList": ""
}
]
}
}
# 支持的节点类型
类型 | 类型描述 | 服务类型 | 服务类型描述 | 用到的节点参数 |
---|---|---|---|---|
normal | 普通节点 | - | - | label、describe |
server | 二维服务节点 | IGSMapImage | MapGIS 地图服务 | label、describe、ip、port、layerServiceType、name、searchName、token、extent、guid、gdbTypeList |
server | 二维服务节点 | IGSTile | MapGIS 瓦片服务 | label、describe、ip、port、layerServiceType、name、searchName、token、extent、guid |
server | 二维服务节点 | IGSVector | MapGIS 图层地图服务 | label、describe、ip、port、layerServiceType、name、serverUrl、token、extent、guid |
server | 二维服务节点 | VectorTile | MapGIS 矢量瓦片服务 | label、describe、layerServiceType、name、serverUrl、token、extent、guid |
server | 二维服务节点 | ArcGISMapImage | ArcGIS 地图服务 | label、describe、layerServiceType、name、serverUrl、token、extent、guid |
server | 二维服务节点 | ArcGISTile | ArcGIS 瓦片服务 | label、describe、layerServiceType、name、serverUrl、token、extent、guid |
server | 二维服务节点 | OGCWMS | OGC WMS 服务 | label、describe、layerServiceType、name、serverUrl、token、wfsUrl、extent、guid |
server | 二维服务节点 | WFS | OGC WFS 服务 | label、describe、layerServiceType、name、serverUrl、token、extent、guid |
server | 二维服务节点 | OGCWMTS | OGC WMTS 服务 | label、describe、layerServiceType、name、serverUrl、token、extent、guid |
server | 二维服务节点 | DataFlow | 数据流服务 | label、describe、layerServiceType、name、serverUrl、token、extent、guid 服务地址示例: ws://[server]:[port]/dataflow/{serverName}/subscribe |
globe | 三维服务节点 | IGSScene | MapGIS 场景服务 | label、describe、ip、port、layerServiceType、name、serverUrl、model、guid 说明:SceneServer 服务请直接配置服务地址,G3D 服务既可以通过 ip、port、服务名配置,也可以直接配置服务地址。 服务地址示例: http://[server]:[port]/igs/rest/services/{serverPath}/SceneServer或http://[server]:[port]/igs/rest/g3d/{servername} |
globe | 三维服务节点 | ModelCache | MapGIS 模型缓存服务 | label、describe、layerServiceType、name、serverUrl、model、guid 服务地址示例:http://[server]:[port]/igs/rest/services/{serverPath}/M3dServer |
globe | 三维服务节点 | TILE3D | cesium 3dTileset 模型缓存 | label、describe、layerServiceType、name、serverUrl、model、guid 服务地址示例:http://[server]:[port]/{serverPath}.json |
globe | 三维服务节点 | KML | KML 数据 | label、describe、layerServiceType、name、serverUrl、token、extent、guidlabel、describe、layerServiceType、name、serverUrl、model、guid 服务地址示例:http://[server]:[port]/KMZ全球地理坐标数据/global.kmz |
globe | 三维服务节点 | ZML | ZML 数据 | label、describe、layerServiceType、name、serverUrl、token、extent、guidlabel、describe、layerServiceType、name、serverUrl、model、guid 服务地址示例:http://[server]:[port]/KMZ全球地理坐标数据/global.zml |
globe | 三维服务节点 | CZML | CZML 数据 | label、describe、layerServiceType、name、serverUrl、token、extent、guidlabel、describe、layerServiceType、name、serverUrl、model、guid 服务地址示例:http://[server]:[port]/KMZ全球地理坐标数据/global.czml |
server | 二维服务节点 | OSM | OSM 服务 | label、describe、layerServiceType、name、serverUrl、token、extent、guidlabel、describe、layerServiceType、name、serverUrl、model、guid 服务地址示例:http://c.tile.openstreetmap.org/{z}/{x}/{y}.png |
data | 非空间数据节点 | - | - | label、describe、data |
# 新增节点参数
类型 | 类型描述 | 新增节点参数 | 版本 |
---|---|---|---|
server | 二维服务节点 | extend、layerProperty | 10.6.8.10 |
globe | 三维服务节点 | extend、layerProperty | 10.6.8.10 |
layerProperty(图层属性)示例
{
// 初始透明度 二三维通用属性
"alpha": 100,
// 以下为三维属性
// 最大屏幕空间误差
"maximumScreenSpaceError": 16,
// 最大内存使用量
"maximumMemoryUsage": 512,
// 模型阴影区域亮度
"luminanceAtZenith": 0.2,
// 模型x轴缩放比例(模型拉伸使用)
"scaleX": 1,
// 模型y轴缩放比例(模型拉伸使用)
"scaleY": 1,
// 模型z轴缩放比例(模型拉伸使用)
"scaleZ": 1,
// 是否开启拾取
"enablePopup": false,
// 是否开启多模态切换
"enableModelSwitch": false,
// 是否开启模型拉伸
"enableModelStretch": false,
// 是否开启剖切封边
"fillClip": false,
// 是否存在剖面几何
"hasSectionGeometry": false
}
extend(扩展属性)示例
{
// 二三维通用属性
// 图例url
"legend": "",
// 是否用于卷帘
"roll": true,
// 数据目录微件勾选图层时是否跳转到图层所在位置
"checked": false,
// 默认是否加载
"location": true,
// 地表是否自动透明
"selfAdaption": false,
// 二维属性
// 数据显示模式 All 二三维都显示 Mapbox 只在二维显示 Cesium 只在三维显示
"engineType": "Cesium"
}
# IGS 服务支持情况
服务类型 | 类型描述 | 1.0 服务支持情况 | 2.0 服务支持情况 | 示例 |
---|---|---|---|---|
IGSTile(MapGIS 瓦片服务) | 二维服务节点 | 已支持 | 已支持 | 1.0 服务示例: http://{ip}:{port}/igs/rest/mrms/tile/{serviceName} 2.0 服务示例: http://{ip}:{port}/igs/rest/services/{folder}/{serviceName}/TileServer |
IGSMapImage(地图文档) | 二维服务节点 | 已支持 | 已支持 | 1.0 服务示例: http://{ip}:{port}/igs/rest/mrms/docs/{serviceName} 2.0 服务示例: http://{ip}:{port}/igs/rest/services/{folder}/{serviceName}/MapServer |
VectorTile(MapGIS 矢量瓦片服务) | 二维服务节点 | 已支持 | 已支持 | 1.0 服务示例: http://{ip}:{port}/igs/rest/mrcs/vtiles/{serviceName} 2.0 服务示例: http://{ip}:{port}/igs/rest/services/VectorTile/{serviceName}/VectorTileServer |
IGSVector(MapGIS 图层地图服务) | 二维服务节点 | 已支持 | 未支持 | 1.0 服务示例: http://{ip}:{port}/igs/rest/mrfs/layer?gdbp={gdbp} 2.0 服务示例: |
ModelCache(MapGIS 模型缓存服务) | 三维服务节点 | 无 1.0 服务 | 已支持 | 2.0 服务示例: http://{ip}:{port}/igs/rest/services/{serverPath}/M3dServer |
IGSScene(MapGIS 场景服务) | 三维服务节点 | 已支持 | 已支持 | 1.0 服务示例: http://{ip}:{port}/igs/rest/g3d/{servername} 2.0 服务示例: http://{ip}:{port}/igs/rest/services/{serverPath}/SceneServer |
# 默认配置
{
"paramConfig": {
"NAME": "label",
"TITLE": "describe",
"CHILDREN": "children",
"SERVERIP": "ip",
"SERVERPORT": "port",
"LAYERSERVICETYPE": "layerServiceType",
"SERVERNAME": "name",
"SEARCHNAME": "searchName",
"SERVERURL": "serverUrl",
"TOKEN": "token",
"WFSURL": "wfsUrl",
"SCENEMODEL": "model",
"EXTENT": "extent",
"GUID": "guid",
"DATA": "data"
},
"iconConfig": {
"1": "/upload/1.png",
"2": "/upload/2.png",
"3": "/upload/3.png",
"4": "/upload/4.png",
"5": "/upload/5.png",
"6": "/upload/6.png",
"7": "/upload/7.png",
"8": "/upload/8.png"
},
"urlConfig": {
"nonSpatialUrl": ""
},
"otherConfig": {
"nonSpatial": "非空间数据",
"searchTip": "",
"filtTree": false,
"expandType": "one",
"showIcon": true
},
"treeConfig": {
"useLocalData": true,
"useLocalParam": true
}
}