# 综合查询

# 配置规范

综合查询支持 IGServer 二维地图文档/二维矢量图层和 DataStore 数据库查询。字段"placeName"表示 IGServer 查询,"dataStore"表示 DataStore 查询,二者只需设置其中一个,当两个字段同时存在时,默认使用"placeName"。

# IGServer

{
  "placeName": {
    // 服务地址
    "ip": "192.168.21.192",
    // 端口
    "port": "6163",
    // 是否采用向前指针
    "combine": "true",
    // 查询方式:gdbp,doc
    "queryWay": "gdbp",
    // 查询方式为doc时,文档的名称
    "docName": "",
    // 展示查询结果的方式:面板展示-normal、结果集展示-result、聚合展示-cluster
    "showType": "result",
    // 最大聚合数
    "clusterMaxCount": "1000",
    // 跳转方式:hover、click
    "panToCenterEventType": "hover",
    // 定位方式:行政区划定位-district、坐标定位-coordinate、图幅定位-map-sheet
    "locationMode":[
      {
        "locationType":"district",
        "locationName":"行政区划定位",
        "show":true
      },
      {
        "locationType":"coordinate",
        "locationName":"坐标定位",
        "show":false
      },
      {
        "locationType":"map-sheet",
        "locationName":"图幅定位",
        "show":false
      }
    ],
    // 面板展示时,若未指定showField则默认展示下列字段
    "defaultShowField": [
      {
        "fieldName": "NAME",
        "showName": "名称"
      },
      {
        "fieldName": "ADDRESS",
        "showName": "地址"
      },
      {
        "fieldName": "TELEPHONE",
        "showName": "联系方式"
      },
      {
        "fieldName": "PAC",
        "showName": "邮政编码"
      }
    ],
    // 查询条目列表
    "queryTable": [
      {
        // 查询gdbp时,图层的gdbp
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015JTDM",
        // 查询条目的名称
        "placeName": "交通地名",
        // 聚合的颜色
        "color": "#FFCC00",
        // 查询方式为doc时,图层的名称(名称和下标二选一填写即可)
        "LayerName": "",
        // 查询方式为doc时,图层的下标(名称和下标二选一填写即可)
        "LayerIndex": "",
        // 查询关键字时,用做筛选的字段
        "searchField": "NAME",
        // 查询要素时,该要素是否默认选择
        "select": true,
        // 面板展示时,优先展示下列字段,若showField为空数组时则展示defaultShowField中的字段
        "showField": [
          {
            "fieldName": "NAME",
            "showName": "名称"
          },
          {
            "fieldName": "ADDRESS",
            "showName": "地址"
          }
        ]
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015GGSS",
        "placeName": "公共设施",
        "color": "#FFE5B4",
        "LayerName": "",
        "searchField": "NAME",
        // 查询要素时,该要素是否默认选择
        "select": true,
        // 面板展示时,优先展示下列字段,若showField为空数组时则展示defaultShowField中的字段
        "showField": []
      },
      // ...
    ]
  }
}

# DataStore

{
  "dataStore": {
    // 服务地址
    "ip": "192.168.199.50",
    // 端口
    "port": "9091",
    // 展示查询结果的方式:面板展示-normal、结果集展示-result、聚合展示-cluster
    "showType": "normal",
    // 最大聚合数
    "clusterMaxCount": "10000",
    // 跳转方式:hover、click
    "panToCenterEventType": "hover",
    // 定位方式:行政区划定位-district、坐标定位-coordinate、图幅定位-map-sheet
    "locationMode":[
      {
        "locationType":"district",
        "locationName":"行政区划定位",
        "show":true
      },
      {
        "locationType":"coordinate",
        "locationName":"坐标定位",
        "show":false
      },
      {
        "locationType":"map-sheet",
        "locationName":"图幅定位",
        "show":false
      }
    ],
    // 面板展示时,若未指定showField则默认展示下列字段
    "defaultShowField": [
      {
        "fieldName": "zd_street",
        "showName": "街道"
      }
    ],
    "queryTable": [
      {
        // 大数据查询的库名(物理索引名)
        "mLibsName": "testdb_mad_1653986435864",
        // 查询条目的名称
        "placeName": "mad数据",
        // 聚合的颜色
        "color": "#FFE5B4",
        // 面板展示时,优先展示下列字段,若showField为空数组时则展示defaultShowField中的字段
        "showField": [
          {
            "fieldName": "zd_street",
            "showName": "街道"
          },
          {
            "fieldName": "zd_address",
            "showName": "地址"
          }
        ]
      },
      // ...
    ]
  }
}

# IGServer 默认配置

{
  "placeName": {
    "ip": "192.168.21.192",
    "port": "6163",
    "combine": "true",
    "queryWay": "gdbp",
    "docName": "",
    "showType": "normal",
    "clusterMaxCount": "1000",
    "defaultShowField": [
      {
        "fieldName": "NAME",
        "showName": "名称"
      },
      {
        "fieldName": "ADDRESS",
        "showName": "地址"
      },
      {
        "fieldName": "TELEPHONE",
        "showName": "联系方式"
      },
      {
        "fieldName": "PAC",
        "showName": "邮政编码"
      }
    ],
    "queryTable": [
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015LYJD",
        "placeName": "旅游景点",
        "color": "#FF8C69",
        "LayerName": "",
        "LayerIndex": "",
        "searchField": "NAME",
        "select": true,
        "showField": [
          {
            "fieldName": "NAME",
            "showName": "名称"
          },
          {
            "fieldName": "ADDRESS",
            "showName": "地址"
          },
          {
            "fieldName": "TELEPHONE",
            "showName": "联系方式"
          }
        ]
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015GGSS",
        "placeName": "公共设施",
        "color": "#FFE5B4",
        "LayerName": "",
        "searchField": "NAME",
        "select": false,
        "showField": []
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015CYMS",
        "placeName": "餐饮美食",
        "color": "#DA70D6",
        "LayerName": "",
        "LayerIndex": "",
        "searchField": "NAME",
        "select": false,
        "showField": [
          {
            "fieldName": "NAME",
            "showName": "名称"
          },
          {
            "fieldName": "ADDRESS",
            "showName": "地址"
          },
          {
            "fieldName": "TELEPHONE",
            "showName": "联系方式"
          }
        ]
      },
      {
        "gdbp": "gdbp://sys:sa@ORCL/HN/ds/地名地址/sfcls/D430000DM2015YDXX",
        "placeName": "运动休闲",
        "color": "#CC5500",
        "LayerName": "",
        "searchField": "NAME",
        "select": false,
        "showField": []
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015GW",
        "placeName": "购物",
        "color": "#50C878",
        "LayerName": "",
        "searchField": "NAME",
        "select": false,
        "showField": []
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015BGJD",
        "placeName": "宾馆酒店",
        "color": "#556B2F",
        "LayerName": "",
        "LayerIndex": "",
        "searchField": "NAME",
        "select": false,
        "showField": []
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015JRHY",
        "placeName": "金融行业",
        "color": "#8A2BE2",
        "LayerName": "",
        "LayerIndex": "",
        "searchField": "NAME",
        "select": false,
        "showField": []
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015GSQY",
        "placeName": "公司企业",
        "color": "#FF1493",
        "LayerName": "",
        "LayerIndex": "",
        "searchField": "NAME",
        "select": false,
        "showField": []
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015DCXQ",
        "placeName": "地产小区",
        "color": "#E32636",
        "LayerName": "",
        "LayerIndex": "",
        "searchField": "NAME",
        "select": false,
        "showField": []
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015JTSS",
        "placeName": "交通设施",
        "color": "#DA70D6",
        "LayerName": "",
        "LayerIndex": "",
        "searchField": "NAME",
        "select": false,
        "showField": []
      },
      {
        "gdbp": "gdbp://MapGISLocalPlus/comprehensive-query/sfcls/D430000DM2015JTDM",
        "placeName": "交通地名",
        "color": "#FFCC00",
        "LayerName": "",
        "LayerIndex": "",
        "searchField": "NAME",
        "select": false,
        "showField": []
      }
    ]
  }
}

# DataStore 默认配置

{
  "dataStore": {
    "ip": "192.168.199.50",
    "port": "9091",
    "showType": "normal",
    "clusterMaxCount": "10000",
    "defaultShowField": [
      {
        "fieldName": "zd_street",
        "showName": "街道"
      }
    ],
    "queryTable": [
      {
        "mLibsName": "testdb_mad_1653986435864",
        "placeName": "mad数据",
        "color": "#FFE5B4",
        "showField": [
          {
            "fieldName": "zd_street",
            "showName": "街道"
          },
          {
            "fieldName": "zd_address",
            "showName": "地址"
          }
        ]
      }
    ]
  }
}