单独发布所使用的配置文件格式
// 配置文件相关内容:
{
"HuBeiPointData": { // shape数据源的一些配置,"HuBeiPointData"就是datasourceName
"datasourceID": "121", // 服务的一个唯一性ID
"description": "测试点数据shape的一个数据服务",
"ConnectionInfo": {
"connecttype": "Folder",
"folderpath": "D:/KQGIS/湖北shp",
},
// 如果为空,则该数据库下所有数据集全部发布,默认为空,全部发布;对于海图数据集,默认子集全部发布
// 因为同一库中,海图名称不同,但是它的对外的子集的名称可能相同,所以如果不整体,就无法确定到底是哪个
"publishdatasetlist":
[
{
"datasetname":"datasetname1.shp",//数据集名称
"filter":{filter object}, //参考通用参数,兼容地图发布的图层对应的数据源,带有图层过滤条件,默认为空
"datasetType": "featureClass" // 要素集类型
}
],
"timeoutOfCache": 30, // 缓存存留时长,以分钟为单位, 默认24小时(1440分钟)
},
"PG": { // PG数据库数据源
"datasourceID": "122", // 服务的一个唯一性ID
"description": "测试PG数据库",
"ConnectionInfo": {
"connecttype": "RelationalDB_PostgreSQL",
"server": "172.4.2.51",
"instance": "5432",
"database": "bh",
"user": "postgres",
"password": "******"
},
"publishdatasetlist"://如果为空,则该数据库下所有数据集全部发布,默认全部发布
[
{
"datasetname":"datasetname1",//数据集名称
"filter":{filter object}, //参考通用参数,兼容地图发布的图层对应的数据源,带有图层过滤条件,默认为空
"datasetType": "featureClass",
"parentDatasetName": "父数据集名称" // 由于非海图的情况下子数据集也可以同名,不设置此无法正常区分;为空时则为根目录
}
],
"timeoutOfCache": 30, // 缓存存留时长,以分钟为单位, 默认24小时(1440分钟)
},
"ORACLE": { // ORACLE数据库数据源
"datasourceID": "122", // 服务的一个唯一性ID
"description": "测试ORACLE数据库",
"ConnectionInfo": {
"connecttype": "RelationalDB_OCI11",
"database": "172.4.2.51/orcl",
"user": "bh",
"password": "******"
},
"publishdatasetlist"://如果为空,则该数据库下所有数据集全部发布,默认全部发布
[
{
"datasetname":"datasetname1",//数据集名称
"filter":{filter object}, //参考通用参数,兼容地图发布的图层对应的数据源,带有图层过滤条件,默认为空
"datasetType": "featureClass", // 要素集类型
"parentDatasetName": "父数据集名称" // 由于非海图的情况下子数据集也可以同名,不设置此无法正常区分;为空时则为根节点
}
],
"timeoutOfCache": 30, // 缓存存留时长,以分钟为单位, 默认24小时(1440分钟)
}
//其他数据库配置见通用参数说明.md
}
字段 | 是否必填 | 类型 | 说明 |
---|---|---|---|
datasetName | 是 | string | 数据集(表)名称 |
filter | 否 | {filter object} | 过滤项,会在查询等时生效 |
datasetType | 是 | string | 数据集(表)类型, 参考下方的数据集类型及其字符串 ; 此值最后输入,不然出现同名的情况将无法区分 |
parentDatasetName | 否 | string | 数据集(表)的父数据集名称,由于俩个子集对外的名称可能相同 |
1.
timeOutOfCache
异步查询结果的缓存时间,从最后一次使用到当前时间,如果超过此设置,则会被清除;2.
layerid
,只支持 datasourceID
、datasourceName
、datasetName
;3.
4.
publishdatasetlist
里面的子项添加一个 datasetType
类型,因为一个featureClass
等子集的名称与一个海图集的名称可以相同,导致无法正常区分到底是那个;添加一个
parentDatasetName
,用于区分现在出现子数据集出现重复的情况, 有的话最好设置,不然不一定是你想要的;5.
connInfo
的接口中,会优先处理 connInfo
对应的连接,忽略 datasourceName
或 datasourceID
指定的内容;6.
parentDatasetName
的接口,如果有要素表对外显示名称一样(比如海图),但是没有指定 parentDatasetName
,则会优先使用第一个进行打开7.