# 数据目录

# 配置规范

// 这个文件描述数据目录微件配置信息
{
  // 参数配置(当自定义配置树时,需要设置映射关系)
  "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 服务示例:
http://{ip}:{port}/igs/rest/services/{ServiceName}/FeatureServer
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
  }
}