kqgis server v8.5
    kqgis server v8.5
    • 概述
    • 附录:通用参数说明
    • manager(服务管理)
      • 非分布式切图
        • 启动切图(startCacheProcess)
        • 停止切图(stopCacheProcess)
        • 查询切图状态信息(queryCacheStatus)
      • 分布式切图
        • 启动分布式切图(startDistributeCache)
        • 停止分布式切图(stopDistributeCache)
        • 查询分布式切图状态信息(queryDistributeCacheProgress)
        • 获取分布式切图节点信息(getWorkerList)
      • 缩略图
        • 创建服务缩略图(createthumb)
        • 编辑缩略图(thumbEdit)
        • 删除缩略图(thumbDelete)
        • 获取缩略图创建状态(getThumbStatus)
      • 瓦片存储参数说明
        • 瓦片存储类型
        • storeVersion1.0参数说明
        • storeVersion2.0参数说明
      • 获取版本信息(getVersion)
        POST
      • webserver的健康检查(webserver health)
        GET
      • 总服务som状态(somStatus)
        GET
      • 获取服务目录列表(getFolderList)
        POST
      • 启动服务(start)
        POST
      • 停止服务(stop)
        POST
      • 删除服务(delete)
        POST
      • 服务状态(state)
        POST
      • 服务列表(list)
        POST
      • 服务信息(queryServiceInfo)
        POST
      • 服务图层列表(getLayerList)
        POST
      • 动态创建服务(dynamicCreateService)
        POST
      • 动态创建瓦片服务(dynamiccreateservice)
        POST
      • 创建地图服务(createService)
        POST
      • 创建其它服务(createService)
        POST
      • 创建服务拆分服务(createServiceFromExisted)
        POST
      • 创建服务目录(createFolder)
        POST
      • 删除服务目录(deleteFolder)
        POST
      • 服务图层信息(getLayerInfo)
        POST
      • 服务类型列表(serviceTypeList)
        POST
      • 设置服务信息(setServiceInfo)
        POST
      • 服务重命名(rename)
        POST
      • 设置服务目录(setFolder)
        POST
      • 启动清理瓦片(startClearCache)
        GET
      • 停止瓦片清理(stopClearCache)
        GET
      • 测试数据源连接(testConnectDatasource)
        POST
      • 获取数据源中瓦片目录名(getTiledCatalogNames)
        POST
      • 获取数据源中瓦片元数据(LoadCacheInfo)
        POST
      • 锁定总服务(lockall)
        POST
      • 解锁总服务(unlockall)
        POST
      • 锁定单个服务(servicelock)
        POST
      • 解锁单个服务(serviceunlock)
        POST
      • 获取服务配置文件流(getConfigFile)
        GET
    • data(数据服务)
      • 基础
      • 服务初始化
        • 单独发布所使用的配置文件格式
        • 基于已经发布的地图服务发布所使用的配置文件格式
      • 通用参数
        • GeoJson格式说明
        • field 信息json结构体
        • fieldType字段类型,对应字符串
        • 属性域 DomainInfo
        • 字段约束FieldConstraints
        • feture要素结构如下
        • supportDatasetType数据集类型及其对应字符串
        • 关于ID的定义
        • 关于临时连接中的 connInfo对象
        • 扩展权限(新增 设计)
        • 空间索引类型(spatialIndexType)
        • 空间索引里面的type内容
        • 子类型管理
      • 数据源
        • 数据源列表(datasourceList)
        • 添加数据源(addDatasource)
        • 删除数据源(deleteDatasource)
        • 数据源元数据信息(datasourceInfo)
        • 修改数据源元数据信息(modifyDatasourceInfo)
        • 数据源初始化空间库(initSpatial)
      • 数据集
        • 数据集(datasetList)
        • 数据集元数据信息(datasetInfo)
        • 创建数据集(dataset)
        • 创建数据集dataset(通过原有数据集创建表)
        • 删除数据集(dataset)
        • 修改数据集信息(dataset)
      • 字段管理(矢量类型数据集)
        • 获取数据集字段集(fieldList)
        • 获取数据集字段元信息(fieldInfo)
        • 添加字段(field)
        • 修改数据集字段(field)
        • 删除字段(field)
      • 要素集要素相关接口
        • 获取要素集合(featureList)
        • 通过ids获取要素集合(featureByIDs)
        • 查询获取要素集合(featureQuery)
        • 批量查询(batchQuery)
        • 要素识别(identify)
        • 获取要素查询结果集信息(featureResultInfo)
        • 获取要素查询结果集内容(featureResult)
        • 要素增加(featureOperate)
        • 要素删除(featureOperate)
        • 要素修改(featureOperate)
      • 瓦片数据
        • 获取矢量瓦片(getFeatureTile)
      • WFS服务
        • wfs-getCapabilities
        • wfs-describeFeatureType
        • wfs-getFeature-bbox
        • wfs-getFeature-filter
        • wfs-transaction-Insert
        • wfs-transaction-update
        • wfs-transaction-replace
        • wfs-transaction-delete
      • 数据集字段统计(statistic)
      • 影像数据集波段信息统计(bandstatistic)
      • 坐标转换(coordTransfer)
      • 获取元数据信息(getMetaData)
      • 添加(index)
      • 更新数据集索引(index)
      • 删除索引(index)
      • 获取已有的索引信息(indexInfo)
      • 添加子类型(subtype)
      • 更新子类型(subtype)
      • 删除子类型(subtype)
      • 获取已有的子类型信息(subtypeInfo)
      • 数据集值域信息(domain)
      • 获取任务列表(taskList)
      • 获取任务状态(taskInfo)
      • 获取任务结果(taskResult)
      • 获取任务状态(taskInfos)
      • 获取任务结果(taskResults)
    • datastore(数据存储服务)
      • 查询数据上传进度信息(getStatus)
      • 测试数据源连接(testConnect)
      • 判断数据库元表工作空间是否有效(existWorksapce)
      • 创建数据库元表工作空间(createWorkspace)
      • 开始上传数据(startImport)
      • 停止上传数据(stopImport)
      • 创建要素集(createFeatureDataset)
      • 获取元数据(getMetaData)
    • map(地图服务)
      • 基础
      • create 专题图层示例
      • 通用参数
        • 扩展参数(extend)新增
        • 单位枚举
        • Point 结构信息 (二维点数据结构 XY)
        • LayerInfo 结构信息(根据sdk实际支持项进行删减补充)
        • Recodeset结构信息
        • ZXY标准瓦片(来自超图帮助文档)
        • DatasetInfo 结构信息
        • LayerType 枚举
        • color颜色参数
        • DATASET_TYPE类型
        • Mask定义(掩码定义)
        • DynamicLayers
        • 临时图层
      • 临时图层
        • 创建临时图层(templayer)
        • 获取临时图层列表(list)
        • 删除临时图层(templayer)
        • 修改临时图层(templayer)
      • WMS服务
        • wms-getCapabilities
        • wms-1.3.0-getMap
        • wms-1.1.1-getMap
      • WMTS服务
        • wmts-getCapabilities
        • wmts-getTile
      • 海图
        • 海图显示参数结构定义
        • 海图结构定义
        • S57ObjectsEnc31.xml
        • 海图类型及子类型获取(s57objects)
        • chartFeatureInfoSpecs(未实现)
      • 管理服务插件(SOM中实现)
        • 修改地图图层信息(layerInfo)
        • 创建矢量瓦片方案 (createFeatureTileSchema)
        • 获取方案元信息 (featureTileSchemaInfo)
        • 删除矢量瓦片方案 (deleteFeatureTileSchema)
        • 获取矢量瓦片 (getFeatureTile)
        • 获取风格数据和雪碧图、字体数据 (getMeta)
      • 地图元数据信息(info)
      • 图层列表(layers)
      • 获取地图图层信息(layerInfo)
      • 图层是否可见(visible)
      • 获取地图图层是否可查询(queryable)
      • 获取像素值接口(getpixelvalue)
      • 获取地图图片接口(export)
      • 地图出图(image)
      • 地图瓦片(tileImage)
      • 地图瓦片(zxyTileImage)
      • 地图全幅图片(entireImage)
      • 获取图层的图例列表(legendList)
      • 获取图层的图例图片(legendImg)
      • 清除地图的缓存(clearCache)
      • 计算面积(area)
      • 计算距离(distance)
      • 获取元数据信息(getMetaData)
    • geometry (几何服务)
      • 基础
      • 通用参数说明
      • 空间关系判断(isRelation)
      • 坐标投影转换(project)
      • 面积计算(area)
      • 长度计算(distance)
      • 缓冲分析(buffer)
      • 叠置分析(overlay)
      • 图形检查(geometryCheck)
      • 几何属性(geometryAttribute)
      • 投影系统转换(projectSystem)
      • 空间参考列表(getCoordinateSystem)
      • 模型布尔运算(boolOperatorModel)
      • 模型布尔关系判断(boolRelationModel)
      • 模型点布尔运算(modelPointBoolOperator)
      • 模型点布尔关系判断(modelPointBoolRelation)
      • shp压缩包解析(shpParse)
      • shp压缩包形式下载(shpExport)
      • CAD解析(cadParse)
      • 获取元数据信息(getMetaData)
    • image(影像服务)
      • 基础
      • 服务初始化
      • 通用参数
        • pixelSize参数
        • imageSize参数
        • rsPixelType
        • RasterMetaInfo参数
        • RasterBandInfo参数
        • PyramidInfo参数
        • ClassifyInfo对象
        • renderingRule对象
        • tileMatrixLimitSet对象
        • collection对象
        • spatial对象
        • FootPrint对象
        • VisibleControl对象
        • ColorScheme对象
        • StaticTile对象
        • MultipleControl对象
        • CollectionIdentify对象
      • 元数据获取
        • 获取当前影像服务影像集名称(allCollectionName)
        • 获取影像集元数据信息(collectionInfo)
        • 影像集中子影像元数据信息(rasterInfo)
        • 获取元数据信息(getMetaData)
      • 影像集
        • 含有颜色表的子影像(rasterHasColormap)
        • 多维栅格元信息(multidimInfo)
        • 多维数据统计信息(multidimstatistic)
        • 获取波段数据(getrasterbandvalue)
        • 波段信息统计(bandstatistic)
        • 图像的直方图(histograms)
        • 获取唯一值(getUniqueValue)
      • 影像集中子影像
        • 所有子影像的名称(allRasterName)
        • 子影像的坐标系(getRasterCRS)
      • 影像集管理
        • 添加影像集(addCollection)
        • 删除影像集(deleteCollection)
        • 更新子影像(updateCollection)
      • 影像集中子影像管理
        • 添加子影像(addRasters)
        • 删除子影像(deleteRasters)
        • 更新子影像(updateRaster)
      • 栅格函数
        • 栅格函数列表(rasterFunctionList)
        • 栅格函数参数(rasterFuncArguments)
        • rasterFunction
        • 可使用的栅格函数(usableRasterFunction)
      • 影像下载
        • 下载栅格(download)
      • 查询
        • 识别(identify)
        • 多变量识别(multicollectionidentify特定使用)
        • 影像服务图例(legend)未实现
        • 查询边界(queryBoundary)未实现
        • 查询影像(search)
      • 色带
        • 系统颜色方案列表(sysColorSchemeList)
        • 色带颜色(colorRampColor)
        • 色带图像(colorRampImage)
      • 可视化(地图相关)
        • 出图(image)
        • 瓦片(tileImage)
        • 瓦片(zxyTileImage)
      • WMTS服务
        • wmts-getCapabilities
        • wmts-getTile
        • GetRowCol
      • WMS服务
        • wms-getCapabilities
        • wms-getMap
        • GetFeatureInfo
      • WCS服务
        • wcs-getCapabilities
        • wcs-getCoverage
        • wcs-describeCoverage
    • spatialanalysis (空间分析服务)
      • 基础
      • 服务初始化
      • 单独发布和基于已经发布的数据服务发布所使用的配置文件格式
      • 基于已经发布的地图服务发布所使用的配置文件格式
      • 通用参数说明
        • 相关枚举说明
        • 数据集信息datasetinfo
        • 数据集信息参数说明
        • 拓扑检查规则类型
        • 拓扑规则检查细项
        • 属性规则类型
        • 设置全局数据源
      • 地形分析
        • 视域分析(viewshed)
        • 两点通视分析(lineOfSight)
        • 阴影分析(shade)
        • 坡度分析(slope)
        • 坡向分析(aspect)
        • 剖面分析(profile)
        • 曲率计算(curvature)
      • 矢量栅格互转
        • 矢量转栅格(vectorToRaster)
        • 栅格转矢量(rasterToVector)
        • 点云转栅格(pointCloudToRaster)
      • 栅格计算器
        • 栅格代数运算(algebraicOperation)
        • 栅格条件运算(conditionalOperation)
        • 栅格逻辑运算(logicalOperation)
        • 栅格函数运算(functionOperation)
      • 栅格统计
        • 像元统计(cellStatistics)
        • 高程统计(demStatistics)
        • 邻域统计(neighborStatistics)
        • 区域统计(regionStatistics)
        • 栅格直方图(rasterHistogram)
      • 缓冲区分析(buffer)
      • 非对称缓冲区分析(asymmetricBuffer)
      • 根据字段的缓冲区分析(fieldBuffer)
      • 多重缓冲(multiBuffer)
      • 叠置分析(overlay)
      • 空间关系分析(relation)
      • 数据转点(dataToPoint)
      • 数据转链(dataToChain)
      • 数据转面(dataToPolygon)
      • 拓扑检查(dataCheck)
      • 点数据集生成DEM(pointToDEM)
      • 等值提取(isoExtract)
      • 填挖方计算(cutfill)
      • 插值分析(interpolation)
      • 晕渲图(dizzy )
      • 获取任务列表(taskList)
      • 获取任务状态(taskInfo)
      • 获取任务结果(taskResult)
      • 获取任务状态(taskInfos)
      • 获取任务结果(taskResults)
      • 获取元数据信息(getMetaData)
    • networkanalysis(网络分析服务)
      • 基础
      • 通用参数说明
        • 相关枚举说明
        • 网络分析服务初始化
        • 分析的时候的通用输入参数
        • rasterDataInput的形式
      • 输出样例
        • 纯矢量数据输出示例
        • 矢量与栅格混合输出示例
      • 最佳路径(bestPath)
      • 最近设施点(closestFacility)
      • 单要素追溯分析(trace)
      • 旅行商分析(tsp)
      • 服务区分析(serviceArea)
      • 车辆路径问题(vrp)
      • 两点连通性测试(roadConnectivityWithTwoPoints)
      • 连通性测试(connectedness)
      • 网络服务元数据信息(info)
      • 获取元数据信息(getMetaData)
    • geoprocessing (地理处理服务)
      • GP服务调用流程
      • GP参数json说明
      • 通用
      • 执行计划
        • 查询执行计划列表(execplanlist)
        • 执行计划(addexecplan)
      • 获取所有发布的地理处理服务算子列表(modelList)
      • 查询地理处理算子的描述信息(describeModel)
      • 查询地理处理算子的请求json样例(getModelDemoRequestJson)
      • 运行地理处理模型(runModel)
      • 取消任务运行(cancelModelRun)
      • 发布地理处理模型(publishModel)
      • 删除发布的地理处理模型(deleteModel)
      • 获取参数值变化引起的参数联动参数信息(getParamChanged)
      • 查询任务状态详细信息(getStatus)
      • 查询任务列表信息(getStatusList)
      • 运行任务详细日志(getRunLog)
      • 查询执行计划(execplanlist)
      • 更新执行计划(execplanlist)
      • 添加执行计划(execplanlist)
      • getMetaData
    • plotting (动态标绘服务)
      • 服务初始化
      • 获取一二三级目录树(getCatalogTree)
      • 获取一二级目录树(getCatalogTree2)
      • 标绘目录树叶子节点符号字典信息(getCatalogStyleInfo)
      • 获取单个符号图片(getSingleSymbolPng)
      • 获取多个符号图片(getSymbolPng)
      • 获取叶子节点下所有符号图片(getAllSymbolPng)
      • 根据符号名称获取符号信息(getSymbolInfo)
      • 获取叶子节点下所有符号style、vec(getAllStyleVec)
      • 获取叶子节点下所有符号字典信息、图片、style、vec(getAll)
      • 设置线类型(setLineType)
      • 获取线类型(getLineType)
      • 添加收藏夹(addFavorites)
      • 获取收藏夹名称列表(getFavoritesList)
      • 添加符号到收藏夹(addSymbolToFavorites)
      • 获取收藏夹对应的符号列表(getSymbolFromFavorites)
      • 从收藏夹删除符号(removeSymbolFromFavorites)
      • 收藏夹重命名(renameFavorites)
      • 删除收藏夹(removeFavorites)
      • 获取角色列表(getRoleList)
      • 新增用户(addUser)
      • 获取用户列表(getUserList)
      • 通过角色名称获取用户列表(getUserListByRole)
      • 编辑用户(editUser)
      • 登录(login)
      • 删除用户(deleteUser)
      • 新建工程组(addProjectGroup)
      • 获取工程组列表(getProjectGroupList)
      • 修改工程组名(renameProjectGroup)
      • 新建工程(addProject)
      • 获取工程列表(getProjectList)
      • 获取所有工程组及其工程(getAllGroupAndProject)
      • 添加图元层(addGroupLayer)
      • 重命名图元层(renameGroupLayer)
      • 添加子图层(addLayer)
      • 重命名子图层(renameLayer)
      • 添加元素(addElement)
      • 修改元素(updateElement)
      • 获取图层信息(openLayer)
      • 打开工程(openProject)
      • 删除元素(deleteElement)
      • 删除子图层(removeLayer)
      • 删除图元层(removeGroupLayer)
      • 重命名工程(renameProject)
      • 删除工程(deleteProject)
      • 删除工程组(deleteProjectGroup)
      • 获取完整工程图层树(openCompleteProject)
      • 获取符号信息,为数组(getSymbolInfoFromCode)
      • 工程迁移到目标工程组(changeProjectGroup)
      • 获取元数据信息(getMetaData)
      • 添加符号库目录树子节点(addStyleNode)
      • 符号库目录树删除节点(deleteStyleNode)
      • 调整符号库目录树节点到新的父节点(changeStyleNodeParent)
      • 调整符号库目录树节点顺序(changeStyleNodeOrder)
      • 修改符号库目录树节点名称(renameStyleNode)
      • 设置符号库目录树节点可见性(setStyleNodeVisual)
      • 设置图层补充信息(setLayerInfo)
      • 获取图层补充信息(getLayerInfo)
      • 导入sml文件(importSml)
      • 导出sml文件(exportSml)
    • wps(网络处理服务)
      • wps-execute-union Copy
      • 获取元数据信息(getMetaData)
      • 获取wps所支持的功能描述(wps-getCapabilities)
      • 返回图形的边界(wps-execute-boundary)
      • 返回小于或等于与图形实例指定值的点的并集的几何对象(wps-execute-buffer)
      • 返回图形的几何中心(wps-execute-centroid)
      • 判断是否包含(wps-execute-contains)
      • 返回geometry凸包对象(wps-execute-convexhull)
      • 判断是否穿越(wps-execute-crosses)
      • 返回图形差集(wps-execute-difference)
      • 判断是否相离(wps-execute-disjoint)
      • 返回图形之间的距离(wps-execute-distance)
      • 判断是否相等(wps-execute-equals)
      • 返回两个图形的交集(wps-execute-intersection)
      • 判断是否相交(wps-execute-intersects)
      • 返回相对图形的差集(wps-execute-symdifference)
      • 判断是否相接(wps-execute-touches)
      • 返回图形的交集(wps-execute-union)
    • jobstatus(任务管理服务)
      • 基础
      • 设计思路
      • 任务进度信息
      • 获取任务列表(taskList)
      • 获取任务状态(taskInfo)
      • 获取任务结果(taskResult)
      • 获取任务状态(taskInfos)
      • 获取任务结果(taskResults)
      • 获取元数据信息(getMetaData)
    • kq3d(三维静态文件服务)
      • staticFile
    • realspace(三维服务)
      • 基础说明
      • 配置文件
      • 获取服务配置元数据信息(getMetaData)
      • 获取列表(list)
      • 发布场景目录(addScenePath)
      • 删除场景目录发布(deleteScenePath)
      • 更新场景目录发布(updateScenePath)
      • 图层列表(layers)
      • 图层元数据信息(layerinfo)
      • 发布数据(addData)
      • 删除数据目录(deleteData)
      • 更新数据目录(updateData)
      • 获取数据列表(tileSets)
      • 数据获取(k3DData)
      • 数据描述信息(k3DTilesetInfo)
    • webprint(Web打印服务)
      • 基础信息
      • 服务配置文件(serviceconfig.json)
      • 支持能力
      • 返回打印结果
      • 可用的布局模板列表(layouts)
      • 获取布局模板信息(layoutInfo)
      • legendInfo(获取图层的图例信息)
      • 打印(print)
      • 获取元数据信息(getMetaData)
      • 获取任务列表(taskList)
      • 获取任务状态(taskInfo)
      • 获取任务结果(taskResult)
      • 获取任务状态(taskInfos)
      • 获取任务结果(taskResults)
    • srm (静态资源服务)
      • 基础说明
      • 配置文件
      • 获取配置元数据信息(getMetaData)
      • 获取分类列表(catalogs)
      • 获取资源信息(infos)
      • 添加数据(add)
      • 删除数据(remove)
      • 更新数据(update)
    • srm java 接口(静态资源服务)
      • register
      • unregisty
      • mapping
      • list
    • geocoding(地理编码服务)
      • 管理服务
        • 发布服务(publish)
        • 删除服务(delete)
        • 获取服务列表(list)
        • 系统服务接口(geocoding)
      • 查询服务
        • 地理编码(geoCodeSearch)
        • 逆地理编码(geoDecodeSearch)
        • poi查询(poiSearch)
        • 搜索词提示(markWord)
        • 详情查询(loadPois)
    • dataflow(数据流服务)
      • 基础
      • 业务表服务
        • 创建业务表(create)
        • 删除业务表(delete)
        • 获取业务表结构(getSchema)
        • 新增业务信息(addRow)
        • 删除业务信息(deleteRow)
        • 修改业务信息(updateRow)
        • 查询基础信息(listRow)
      • 流服务
        • 订阅数据
        • 发布服务(publish)
        • 获取服务列表(list)
        • 删除服务(delete)
        • 获取服务元数据(getMetaData)
        • 关联业务表(related)
        • 启动服务(start)
        • 获取服务状态(state)
        • 设置服务启动模式(starttype)
        • http协议接入数据(join)
        • 获取http接入接口url(httpurl)
        • 关闭服务(stop)
      • 分析服务
        • 点聚合分析(aggpoints)
        • 时空历史查询(spacetime)
      • 地理围栏服务
        • 基础
        • 创建围栏服务
      • 目录管理
    • tile(瓦片服务)
      • 获取WMTS所支持的功能描述(wmts-getCapabilities)
      • 获取WMTS缓存的瓦片(wmts-getTile)
      • 请求xyz瓦片(xyz)
      • 获取元数据信息(getMetaData)
      • 获取瓦片包配置信息(getConfigInfo)
    • video(视频流服务)
      • 基础
      • 服务初始化
      • 获取发布的视频流数据列表(mediaList)
      • 获取视频流基本信息(videoInfo)
      • 添加视频流(addVideo)
      • 删除视频流(deleteVideo)
      • 更新视频流(updateVideo)
      • 获取元数据信息(getMetaData)
    • aggregation(聚合服务)
      • 创建聚合服务(addServiceGroup)
      • 删除聚合服务(deleteServiceGroup)
      • 查询聚合服务列表(getServiceGroupList)
      • 查询聚合服务信息(getInfo)
      • 向聚合服务中注册地图服务(addService)
      • 查询图层组信息(getLayerGroupInfo)
      • 暂停聚合服务中的服务(pauseService)
      • 恢复聚合服务中的服务(resumeService)
      • 删除聚合服务中的服务(deleteService)
      • 图层置底(move_bottom)
      • 图层置顶(move_top)
      • 图层上移(move_up)
      • 图层下移(move_down)
      • 图层上移或下移(move_step)
    • taskmanager(分布式任务管理)
      • 注册工作节点(registerWorker)
      • 注销工作节点(unregisterWorker)
      • 获取工作节点列表(getWorkerList)
      • 注册工作任务(registerJob)
      • 注销工作任务(unregisterJob)
      • 刷新任务列表(refreshJob)
      • 增加总任务(addTaskJobs)
      • 删除总任务(deleteTask)
      • 获取总任务列表(getTaskList)
      • 获取总任务状态(getTaskStatus)
      • 获取总任务详细信息(getTaskInfo)
      • 获取总任务下面的子任务列表(getTaskJobs)
      • 获取总任务的执行进度信息(getTaskProgressInfo)
      • 暂停总任务(pauseTask)
      • 继续总任务(resumeTask)
      • 是否有等待处理的子任务(hasPendingJob)
      • 获取子任务(getJob)
      • 获取子任务状态(getJobStatus)
      • 更改子任务状态(updateJobStatus)
      • 更改子任务进度信息(updateJobProgress)
      • 获取子任务进度信息(getJobProgress)
      • 获取总任务工作节点列表(getTaskWorkerNodes)
      • 更新调整总任务工作节点(updateTaskWorkerNodes)
      • 获取子任务信息(getJobInfo)
    • MultiDimData(多维数据服务)
      • 基础
      • 服务初始化
      • 元数据获取
        • 多维集名称(multidimsetname)
        • 多维集信息(multidimsetinfo)
        • 获取元数据信息(getMetaData)
      • 查询和处理
        • 获取像素块(getpixelblock)
        • 获取维度值(getdimvalue)
    • 动态专题图服务
      • 基础
      • 符号配置
        • 简单点符号
        • 简单线符号
        • 简单面符号
        • 符号库符号
      • 专题图配置
        • 单一渲染
        • 分段专题图
        • 四色专题图
        • 饼图
        • 直方图
        • 堆叠图
        • 唯一值分类符号
        • 分级符号
        • 点密度图
        • 格网聚合图
        • 标签专题图
        • 标注设置对象
        • 字体样式
      • 发布(publish)
      • 查询列表(list)
      • 删除专题图(delete)
      • 请求专题图(templayer)

    附录:通用参数说明

    KQGIS服务资源rest地址新设计最终版(20220311):#

    1、KQGIS Server、KQGIS Portal 区分,是 “ /rest/services ” 和 “/rest/portals/ ”的区分;
    2、整体资源地址小写;
    3、而在.md等文档等描述中:
    (1)服务名首字母大写;
    服务名称如下:NetworkAnalysis、Map、Plotting、Data、Geometry、GeoProcessing、DataFlow、GeoCoding;
    (2)方法名首字符小写,而如果两个单词,第二个单词(如fieldBuffer中的Buffer)则大写,也即(驼峰命名法);
    如方法名: bestPath;closestFacility;trace;
    4、一体化版本端口号:8699 ;微服务版本端口:9800;
    5、其它注明:
    (1)资源地址中服务名小写没关系,但是大家C++代码和前端类构造中,还是服务名首字母大写,方法名首字符小写(驼峰命名法)的规范些。
    (2)有状态服务资源地址示例:
    地图服务:http://127.0.0.1:8699/kqgis/rest/services/{servicename}/map
    网络分析服务:http://127.0.0.1:8699/kqgis/rest/services/{servicename}/networkanalysis
    http://127.0.0.1:8699/kqgis/rest/services/{servicename}/networkanalysis/bestpath;(资源地址中方法名也是全小写)
    标绘服务:http://127.0.0.1:8699/kqgis/rest/services/{servicename}/plotting
    数据服务:http://127.0.0.1:8699/kqgis/rest/services/{servicename}/data
    (3)无状态服务资源地址示例:
    几何服务:http://127.0.0.1:8699/kqgis/rest/services/geometry
    地理处理服务:http://127.0.0.1:8699/kqgis/rest/services/geoprocessing
    数据流服务:http://127.0.0.1:8699/kqgis/rest/services/dataflow
    地理编码服务:http://127.0.0.1:8699/kqgis/rest/services/geocoding
    (4)Portal资源地址示例:http://127.0.0.1:8699/kqgis/rest/portals/gateway

    常用解析参数说明#

    颜色参数#

    颜色参数解析支持字符串格式和json对象格式
    字符串格式支持类型如下
    "rgba (255, 128, 12, 0.5)"
    "#fff"
    "#ff0011"
    "slateblue"
    "blah"
    "ffffff"
    "hsla(900, 15%, 90%, 0.5)"
    "hsla(900, 15%, 90%)"
    "hsl(900, 15%, 90%)"
    "hsl(900, 0.15, 90%)"  // NOTE: not spec compliant.
    json对象格式格式如下
    {
        "red":255,
        "green":0,
        "blue":0,
        "alpha":255
    }

    距离单位参数#

    字符串支持类型如下
    参数底层对应
    MeterDistanceMeters
    KilometerDistanceKilometers
    FeetDistanceFeet
    NauticalMileDistanceNauticalMiles
    YardDistanceYards
    MileDistanceMiles
    CentimeterDistanceCentimeters
    MillimeterDistanceMillimeters
    DegreeDistanceDegrees

    面积单位参数#

    字符串支持类型如下
    参数底层对应
    SquareMeterAreaSquareMeters
    SquareKilometerAreaSquareKilometers
    SquareFeetAreaSquareFeet
    SquareYardAreaSquareYards
    SquareMileAreaSquareMiles
    HectareAreaHectares
    AcreAreaAcres
    SquareNauticalMileAreaSquareNauticalMiles
    SquareDegreeAreaSquareDegrees
    SquareCentimeterAreaSquareCentimeters
    SquareMillimeterAreaSquareMillimeters

    Filter 参数说明#

    查询过滤条件
    参数说明
    where查询条件,使用url编码之后的字符串,例如 PAC=420804 or PAC=420802
    geometry查询几何对象,geojson格式字符串,此参数如果在设置了query_define 中的geometry 参数后,会无效,会被覆盖。 需要对字符串进行转义,例如:{ "type": "Polygon", "coordinates": [ [ [ 111.989792031851962, 31.427141945448305 ], [ 111.556656081144411, 30.94937986648603 ], [ 112.147296013927445, 30.639622035070929 ], [ 112.562056500059526, 30.999256127476599 ], [ 111.989792031851962, 31.427141945448305 ] ] ] }
    subfields查询返回的字段,以逗号 隔开,例如:PAC,NAME,如果不传或传空返回所有字段
    GroupByClause分组条件,sdk底层支持,传入参数字段名称,多个字段以 , 逗号分割,例如 id,name
    OrderByClause排序条件,sdk底层支持,传入参数字段名称 + desc/asc,多个字段排序使用 , 逗号分割。举例: id desc,name asc
    SpatialRel查询空间判断过滤类型,
    limit限制返回数量,不传时,默认-1,根据servicetype.xml决定最大返回条数,比如数据服务的MaxReturnCount(其他服务根据需要自己添加);如果传递的值大于配置的最大返回条数,则使用最大返回条数,否则使用用户设置的值。
    Fids过滤要素id数组,优先级最高
    geoSRS几何的空间参考信息,查询几何空间参考,支持EPSG、WKT、proj4字符串参数,例如epsg类型 EPSG:4490
    举例:
    {
        "geoSRS": "epsg:4326",
        "subfields": "name,bd09x,bd09y",
        "where": "code1 = '11' OR code1 = '12'",
        "geometry": {\"type\":\"Polygon\",\"coordinates\":[[[116.14155415,39.8467652],[116.14155415,40.05856944],[116.45586301,40.05856944],[116.45586301,39.8467652],[116.14155415,39.8467652]]]},
        "SpatialRel": "Intersects",
        "limit":5
    }

    几何对象参数说明#

    几何传参以geojson格式字符串传参,要求进行转义。
    type成员的值必须是下面之一:"Point"、"MultiPoint"、"LineString"、"MultiLineString"、"Polygon"、"MultPolygon"或"GeometryCollection"。这些值分别对应:点、多点、线、多线、面、多面、几何集合。
    举例:
    {\"type\":\"Point\",\"coordinates\":[116.14155415,39.8467652]}
    {\"type\":\"Point Z\",\"coordinates\":[116.14155415,39.8467652,100]} #带Z坐标
    {\"type\":\"Point M\",\"coordinates\":[116.14155415,39.8467652,null,1000]} #带M坐标
    {\"type\":\"Point ZM\",\"coordinates\":[116.14155415,39.8467652,100,1000]} #带Z、M坐标
    
    {\"type\":\"MultiPoint\",\"coordinates\":[[116.14155415,39.8467652],[116.14155415,40.05856944]]}
     
    {\"type\":\"LineString\",\"coordinates\":[[116.14155415,39.8467652],[116.14155415,40.05856944],[116.45586301,40.05856944],[116.45586301,39.8467652]]}
    
    {\"type\":\"Polygon\",\"coordinates\":[[[116.14155415,39.8467652],[116.14155415,40.05856944],[116.45586301,40.05856944],[116.45586301,39.8467652],[116.14155415,39.8467652]]]}
    
    {\"type\":\"MultiPolygon\",\"coordinates\":[[[[116.14155415,39.8467652],[116.14155415,40.05856944],[116.45586301,40.05856944],[116.45586301,39.8467652],[116.14155415,39.8467652]]]]}
     
    {\"type\":\"GeometryCollection\",\"Geometries\": [{\"type\":\"multipolygon\",\"coordinates\": [[[[39538570.904916,3348045.926657],[39541833.722435,3348045.926657],[39541833.722435,3346090.262741 ],[39538570.904916,3346090.262741],[39538570.904916,3348045.926657]]]]},{\"type\":\"multipolygon\",
                    \"coordinates\": [[[[39539422.074704,3347671.006632],[39541185.212121,3347671.006632],[39541185.212121,3346576.645476],[39539422.074704,3346576.645476],[39539422.074704,3347671.006632]]]]}]}

    空间参考参数说明#

    空间参考,建议按照命名规范geoSRS,outSRS等
    支持EPSG、WKT、proj4字符串参数,例如epsg类型 EPSG:4490

    SpatialRel参数说明#

    字符串底层对应意义
    IntersectseKQSpatialRel::KQSpatialRelIntersect相交
    EnvelopeIntersectseKQSpatialRel::KQSpatialRelEnvelopeIntersect外接矩形相交
    ToucheseKQSpatialRel::KQSpatialRelTouches相接
    OverlapseKQSpatialRel::KQSpatialRelOverlaps覆盖
    CrosseseKQSpatialRel::KQSpatialRelCrosses穿越
    WithineKQSpatialRel::KQSpatialRelWithin被包含
    ContainseKQSpatialRel::KQSpatialRelContains包含
    DisjointeKQSpatialRel::KQSpatialRelDisjoint相离
    EqualseKQSpatialRel::KQSpatialRelEquals相等
    InteriorIntersectseKQSpatialRel::KQSpatialRelInteriorIntersect内部相交(内部相交 = 相交 - 相接)

    operateType参数说明#

    字符串底层对应意义
    IntersectKQTopology::Boolean_Intersect相交,当源数据是面时,操作数据必须是面;当源数据是线时,操作数据必须是线或者面;当源数据是点时,操作数据可以是点、线、面。
    UnionKQTopology::Boolean_Union联合,源数据和操作数据的几何类型必须都是面。
    EraseKQTopology::Boolean_Erase擦除,当源数据是面时,操作数据必须是面;当源数据是线时,操作数据必须是线或者面;当源数据是点时,操作数据可以是点、线、面。
    UpdateKQTopology::Boolean_Update更新,源数据和操作数据的几何类型必须都是面。
    SymmetricalDifferenceKQTopology::Boolean_SymmetricalDifference交集取反,源数据和操作数据的几何类型必须相同。
    ClipKQTopology::Boolean_Clip裁剪,当源数据是面时,操作数据必须是面;当源数据是线时,操作数据必须是线或者面;当源数据是点时,操作数据可以是点、线、面。
    IdentityKQTopology::Boolean_Identity识别,源数据可以是点、线、面,操作数据必须是面或者几何类型与源数据相同。

    outFields参数说明#

    字符串底层对应意义
    OnlyIDKQTopology::AttributeInheritance_OnlyID结果要素属性只记录源要素ID、操作要素ID
    FromSourceKQTopology::AttributeInheritance_FromSource结果要素属性与源要素属性一致
    FromOperKQTopology::AttributeInheritance_FromOper结果要素属性与操作要素属性一致
    AllKQTopology::AttributeInheritance_All结果要素属性记录源要素属性和操作要素属性

    金字塔参数#

    {
       "origin" :[ // 起算远点
          34.323,
          113.555
       ],
       "bound" : [ // 范围,xmin,ymin,xmax,ymax
          -60.0,
          -20.,
          60.0,
          20.0
       ]
       "tileSize": 256, // 返回瓦片的大小
       "degree2Meter": PI * 6378137 / 18, // 度转米
       "DPI" : 96,
       "levels": [ // int array
       ],
       "scales": [ // double array
       ],
       "resolutions": [ // double array
       ],
    }
    名称必填类型说明
    origin是double[][x,y] 的数组
    bound是double[][xmin,ymin,xmax,ymax]的数组
    degree2Meter否double度转米的大小,默认 PI * 6378137 / 18
    tileSize否int瓦片大小,默认256
    DPI否int默认96
    levels是int[]层级数组
    scales否double[]比例尺数组, 此值可以通过 分辨率/(0.0254/DPI) 获取
    resolutions是double[]分辨率数组
    **NOTE:levels, scales, resolution 数组个数需要一致,如果不一致,向最少的对齐。"

    8.5 数据源conninfo#

    8.5数据源conninfo的json串
    名称必填类型说明
    connecttype是string数据源类型,支持 Folder,RelationalDB_Access,KQSpatialDB,KQPostgisDB,RelationalDB_PostgreSQL,RelationalDB_Kingbase8,
    RelationalDB_MySql,
    RelationalDB_SQL,RelationalDB_OCI11,RelationalDB_DM,S57,GDB,GeoJSON,MongoDB
    folderpath条件string文件路径,当数据源为文件时有效,数据源类型为Folder。
    filepath条件string文件全路径, 当数据源为文件行数据库或文件时有效,数据源类型为Folder,RelationalDB_Access,KQSpatialDB为文件型数据源。
    server条件string数据库服务器地址(IP或机器名)
    instance条件string数据库实例名或端口
    database条件string数据库名称
    user条件string数据源用户名
    password条件string数据库密码
    dataset_name条件string表名
    dataset_type条 件int or string当连接为数据集时(dataset_name设置有效时),此参数必填,否则可能会打开失败。(shp文件会自动设置,可不填) 已废弃不在需要
    dataset_type类型对应值,常用矢量要素类对应Dataset_FeatureClass = 9,栅格数据集Dataset_RasterDataset = 2
    其他类型参照如下
    数据集类型
    数据源的连接类型:

    关于数据源连接信息的组织#

    1.
    文件夹或shp文件:
    // 指定文件夹路径folderpath
    {
        "connecttype":"Folder",
        "dataset_name":"aaa.shp",
        "folderpath":"D:/data"
    }
    
    // 指定shp文件路径filepath
    {
        "connecttype":"Folder",
        "filepath":"D:/data/aaa.shp"
    }
    2.
    关于桌面中目录视图中的数据库连接信息的内容:
    对于下面的数据库连接中的举例可能并不太正常,经以参考为准。
    苍穹Access库(KQ Access database, eConnectionRelationalDBAccess )
    选择文件类型要求为 mdb,accdb 后缀的.
    {
        "connecttype":"RelationalDB_Access",
        "filepath":"D:/data/aaa.mdb"
    }
    苍穹SQL Server数据库(KQ SQL Server database, eConnectionRelationalDBSQL)
    {
        "connecttype":"RelationalDB_SQL",
        "server":"127.0.0.1",
        "database":"kanq",
        "user":"sa",
        "password":"******"    
    }
    苍穹SpatialDB数据库(KQ SpatialDB database, eConnectionKQSpatialDB)
    选择文件类型要求为 kqdb 后缀的.
    {
        "connecttype":"KQSpatialDB",
        "filepath":"D:/data/aaa/nt2.kqdb"
    }
    Spatialite数据库(Spatialite database, eConnectionSpatialite)
    原生的Spatialite数据库,选择文件类型要求为 db,sqlite 后缀的.
    {
        "connecttype":"Spatialite",
        "filepath":"D:/data/aaa/nt2.db"
    }
    苍穹Oracle数据库(KQ Oracle database, eConnectionRelationalDBOCI11)
    {
        "connecttype":"RelationalDB_OCI11",
        "database":"127.0.0.1/orcl",
        "user":"kanq",
        "password":"******"
    }
    OracleSpatial数据库(OracleSpatial database, eConnectionOracleSpatial)
    原生的OracleSpatial数据库
    {
        "connecttype":"OracleSpatial",
        "database":"127.0.0.1/orcl",
        "user":"aaa",
        "password":"******"
    }
    苍穹达梦数据库(KQ DM databse, eConnectionRelationalDBDM)
    {
        "connecttype":"RelationalDB_DM",
        "database":"127.0.0.1:5236",
        "user":"kanq",
        "password":"******"
    }
    苍穹人大金仓数据库ODBC(KQ KingBase database ODBC)
    注意这里有 postgis选项
    // 无postpis时 : eConnectionRelationalDBKin8
    {
        "connecttype":"RelationalDB_Kingbase8",
        "server":"127.0.0.1",
        "instance":"54321",
        "database":"kanqdb",
        "user":"SYSTEM",
        "password":"******"
    }
    
    // 有postgis时 : eConnectionKQPostgisDBKin8
    {
        "connecttype":"PostgisDB_Kingbase",
        "server":"127.0.0.1",
        "instance":"54321",
        "database":"kanqdb",
        "user":"SYSTEM",
        "password":"******"
    }
    苍穹瀚高安全数据库ODBC(KQ HighGoEncrypt database ODBC, eConnectionRelationalDBPg)
    注意这里有 DBTYPE 选项
    {
        "connecttype":"RelationalDB_PostgreSQL",
        "server":"127.0.0.1",
        "instance":"5866",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "HighGoEncrypt"
    }
    
    PostGIS数据库(PostGIS database, eConnectionPostgis )
    原生的PostGIS数据库
    {
        "connecttype":"Postgis",
        "server":"127.0.0.1",
        "instance":"5432",
        "database":"gis",
        "user":"aaa",
        "password":"******"
    }
    苍穹MySQL数据库(KQ MySQL databse, eConnectionRelationalDBMySql )
    {
        "connecttype":"RelationalDB_MySql",
        "server":"127.0.0.1", 
        "instance":"3306",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******" 
    }
    GDB数据库(GDB database, eConnectionGDB)
    选择后缀为 gdb 的文件
    {
        "connecttype":"GDB",
        "filepath":"D:/data/aaa/nt2.gdb"
    }
    GJB数据库(eConnectionGJB,KQ GJB database)
    {
        "connecttype":"GJB",
        "folderpath":"D:/data/aaa"
    }
    苍穹PostgreSQL数据库(KQ PostgreSQL database)
    注意这里有 postgis选项
    // 无postpis时 : eConnectionRelationalDBPg
    {
        "connecttype":"RelationalDB_PostgreSQL",
        "server":"127.0.0.1",  
        "instance":"5432",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******"   
    }
    
    // 有postgis时 : eConnectionKQPostgisDB
    {
        "connecttype":"KQPostgisDB",
        "server":"127.0.0.1",  
        "instance":"5432",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******"   
    }
    苍穹人大金仓数据库
    注意这里有 postgis情况, 并且有 DBTYPE 选选项
    // 无postpis时 : eConnectionRelationalDBPg
    {
        "connecttype":"RelationalDB_PostgreSQL",
        "server":"127.0.0.1",  
        "instance":"54321",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "KES_PG"
    }
    
    // 有postgis时 : eConnectionKQPostgisDB
    {
        "connecttype":"KQPostgisDB",
        "server":"127.0.0.1",  
        "instance":"54321",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "KES_PG"
    }
    苍穹瀚高数据库(KQ HighGo database)
    注意这里有 postgis情况, 并且有 DBTYPE 选选项
    // 无postpis时 : eConnectionRelationalDBPg
    {
        "connecttype":"RelationalDB_PostgreSQL",
        "server":"127.0.0.1",  
        "instance":"5866",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "HighGo"
    }
    
    // 有postgis时 : eConnectionKQPostgisDB
    {
        "connecttype":"KQPostgisDB",
        "server":"127.0.0.1",  
        "instance":"5866",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "HighGo"
    }
    苍穹神通高斯数据库(KQ GaussDB database)
    注意这里有 postgis情况, 并且有 DBTYPE 选选项
    // 无postpis时 : eConnectionRelationalDBPg
    {
        "connecttype":"RelationalDB_PostgreSQL",
        "server":"127.0.0.1",  
        "instance":"10222",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "GaussDB"
    }
    
    // 有postgis时 : eConnectionKQPostgisDB
    {
        "connecttype":"KQPostgisDB",
        "server":"127.0.0.1",  
        "instance":"10222",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "GaussDB"
    }
    苍穹优炫数据库(KQ UXDB database)
    注意这里有 postgis情况, 并且有 DBTYPE 选选项
    // 无postpis时 : eConnectionRelationalDBPg
    {
        "connecttype":"RelationalDB_PostgreSQL",
        "server":"127.0.0.1",  
        "instance":"5432",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "UXDB"
    }
    
    // 有postgis时 : eConnectionKQPostgisDB
    {
        "connecttype":"KQPostgisDB",
        "server":"127.0.0.1",  
        "instance":"5432",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "UXDB"
    }
    苍穹亚信数据库(KQ AntDB database)
    注意这里有 postgis情况, 并且有 DBTYPE 选选项
    // 无postpis时 : eConnectionRelationalDBPg
    {
        "connecttype":"RelationalDB_PostgreSQL",
        "server":"127.0.0.1",  
        "instance":"6432",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "AntDB"
    }
    
    // 有postgis时 : eConnectionKQPostgisDB
    {
        "connecttype":"KQPostgisDB",
        "server":"127.0.0.1",  
        "instance":"6432",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "AntDB"
    }
    苍穹星环数据库(KQ KunDB database, eConnectionRelationalDBMySql)
    注意 DBTYPE 选选项
    {
        "connecttype":"RelationalDB_MySql",
        "server":"127.0.0.1", 
        "instance":"3306",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "KunDB"
    }
    苍穹柏睿数据库(KQ RapidsDB database, eConnectionRelationalDBMySql)
    注意有 DBTYPE 选选项
    {
        "connecttype":"RelationalDB_MySql",
        "server":"127.0.0.1", 
        "instance":"13306",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "RapidsDB"
    }
    南大通用数据库(KQ GBase8a database, eConnectionRelationalDBMySql)
    注意有 DBTYPE 选选项
    {
        "connecttype":"RelationalDB_MySql",
        "server":"127.0.0.1", 
        "instance":"5258",
        "database":"kanqdb",
        "user":"kanq",
        "password":"******",
        "DBTYPE": "GBase8a"
    }
    ArcSDE SQL Server数据库(eConnectionArcSql)
    {
        "connecttype":"ArcSql",
        "database":"sde",
        "instance":"sde:sqlserver:127.0.0.1",
        "password":"******",
        "server":"127.0.0.1",
        "user":"sde"
    }
    ArcSDE Oracle数据库(eConnectionArcOracle)
    {
        "connecttype":"ArcOracle",
        "database":"sde",
        "instance":"sde:oracle11g:arcsde",
        "password":"******",
        "server":"127.0.0.1",
        "user":"sde"
    }
    ArcSDE PostgreSQL数据库( eConnectionArcPG )
    {
        "connecttype":"ArcPG",
        "database":"sde",
        "instance":"sde:postgresql:127.0.0.1",
        "password":"******",
        "server":"127.0.0.1",
        "user":"sde"
    }
    ArcSDE GDB数据库(eConnectionArcGDB)
    {
        "connecttype":"ArcGDB",
        "folderpath":"D:/data/aaa.gdb"
    }
    苍穹MongoDB数据库(KQ MongoDB database, eConnectionMongoDB)
    无用户及密码
    {
    	"CONNECTTYPE": "MongoDB",
    	"DATABASE": "cqmongodb46",
    	"PASSWORD": "",
    	"SERVER": "172.16.3.87",
    	"USER": ""
    }
    有用户及密码
    {
    	"CONNECTTYPE": "MongoDB",
    	"DATABASE": "kanqdb",
    	"PASSWORD": "******",
        "server":"127.0.0.1", // 如果要改端口,将端口值跟在ip后面,如127.0.0.1:27028
    	"USER": "user1"
    }
    矢量要素类
    {
    	"CONNECTTYPE": "RelationalDB_PostgreSQL",
    	"DATABASE": "pg_cpp",
    	"INSTANCE": "5432",
    	"PASSWORD": "******",
    	"SERVER": "172.16.1.253",
    	"USER": "kanq",
    	"dataset_name":"洪山区_行政区_面",
    	"dataset_type":9
    }

    整体示例#

    以查询要素集请求示例
    {
        "request": "QueryFeature",
        "dataset": {
            "connecttype":"Folder",
            "dataset_name":"北京市矢量_百度POI_XZQ.shp",
            "filepath":"D:/KQGIS/湖北shp"
        },
        "filter": {
            "clipGeometry": true,
            "geoSRS": "epsg:4326",
            "subfields": "name,bd09x,bd09y",
            "query_geo": true,
            "where": "code1 = '11' OR code1 = '12'",
            "geometry": "{\"type\":\"Polygon\",\"coordinates\":[[[116.14155415,39.8467652],[116.14155415,40.05856944],[116.45586301,40.05856944],[116.45586301,39.8467652],[116.14155415,39.8467652]]]}",
            "SpatialRel": "Intersects",
            "limit":"5"
        }
    }

    开发服务插件配置说明#

    依赖包#

    1、commontools、ServicePluginBase(服务插件基类)、Common(常用参数解析以及常用工具类)
    2、httpd 独立测试的http服务进程,用于加载服务插件,进行测试,此需要vs2015 编译支持,依赖libhv库(hv.dll),需要C++11。如不需要编译可直接使用编译好的程序。

    环境配置注意事项#

    http 配置相关#

    1、httpd 需要依赖配置文件,对应程序同级目录下的etc目录下httpd.conf文件,主要是对http服务相关配置,如端口、线程数量、日志设置等等;
    2、插件加载
    http加载插件通过httpd.exe 同目录下的servicesconfig.xml,用于配置加载那些插件,支持多服务插件加载。每个服务插件对应一个service,同时支持多command配置,可参考服务的配置。
    dllName 动态库名称
    serverName 服务名称用于http请求
    command下参数
    ​ names 组成http请求的方法部分,如proc
    ​ id 保证唯一,这个主要是为了建议kqserver 前端java代理使用,需和服务配置保持一致,测试插件时保证唯一即可。
    示例配置如下,常用组成请求地址:http://127.0.0.1:8180/DemoService/proc
    <?xml version="1.0" encoding="utf-8"?>
    <config> 
        <services> 
            <service serverName="DemoService" dllName="DemoService"> 
                <command id="0x0000420C" remark="Demo服务" commandname="PROC" waittime="60*5" names="proc" isExtentService="true"/> 
            </service>  
        </services> 
    </config>
    复杂的配置如下
    <?xml version="1.0" encoding="utf-8"?>
    <config> 
        <services> 
            <service serverName="GeometryServer" dllName="GeometryService"> 
                <command id="0x00004000" remark="图形操作" commandname="GEOMETRY_OPERATOR" waittime="60*5" names="operator" isExtentService="true"/>  
                <command id="0x00004001" remark="坐标投影转换" commandname="PROJECT" waittime="60" names="project" isExtentService="true"/>  
                <command id="0x00004002" remark="计算面积长度" commandname="GEOMETRY_AREALENGTH" waittime="60*5" names="length,area,lengths,areas,areasandlengths" isExtentService="true"/>  
                <command id="0x00004003" remark="缓冲分析" commandname="GEOMETRY_BUFFER" waittime="60*5" names="buffer" isExtentService="true"/>  
                <command id="0x00004004" remark="叠置分析" commandname="GEOMETRY_OVERLAP" waittime="60*5" names="overlap" isExtentService="true"/>  
                <command id="0x00004005" remark="差异分析" commandname="GEOMETRY_DIFFERENCE" waittime="60*5" names="difference" isExtentService="true"/>  
                <command id="0x00004006" remark="导出SHP文件" commandname="EXPORTSHAPE" waittime="60*5" names="exportshp,exportshape" isExtentService="true"/>  
                <command id="0x00004007" remark="投影系统转换" commandname="PROJECTSYSTEM" waittime="60*5" names="projectsystem" isExtentService="true"/>  
                <command id="0x00004008" remark="图形合并" commandname="GEOMETRY_UNION" waittime="60*5" names="union" isExtentService="true"/>  
                <command id="0x00004009" remark="对称差分析" commandname="GEOMETRY_SYMDIFFERENCE" waittime="60*5" names="symdifference" isExtentService="true"/>  
                <command id="0x0000400A" remark="计算图形属性" commandname="GEOMETRY_ATTRIBUTE" waittime="60*5" names="geometryattribute" isExtentService="true"/>  
                <command id="0x0000400B" remark="导出OFD文件" commandname="EXPORTOFD" waittime="60*5" names="exportofd" isExtentService="true"/>  
                <command id="0x00004011" remark="CAD文件解析" commandname="CAPPARSER" waittime="60*5" names="cadparser" isExtentService="true"/>  
                <command id="0x00004101" remark="图形检查" commandname="GEOMETRYCHECK" waittime="60*5" names="GEOMETRYCHECK" isExtentService="true"/> 
            </service>  
            <service serverName="GPService" dllName="GeoProcessingService"> 
                <command id="0x0000420A" remark="GP服务" commandname="PROC" waittime="60*5" names="proc" isExtentService="true"/> 
            </service>  
            <service serverName="VectorCatalogServer" dllName="VectorCatalogService"> 
                <command id="0x00004208" remark="矢量目录服务" commandname="VECTORCATALOGSERVICE" waittime="60*5" names="proc" isExtentService="true"/> 
            </service> 
        </services> 
    </config>
    

    连接配置参数#

    服务端为保持灵活性以及兼容性,对8.5版本的connectinfo 进行了xml配置映射,对应connectTypes.xml文件,如其中没有缺少对应sde插件配置或配置改动或有误,请通知服务端同事进行调整。对于数据源的解析,如有问题调试common工程中解析数据源方法,并修改提交,以便进行逐步完善目前配置如下,
    <?xml version="1.0" encoding="UTF-8"?>
    <ConnectTypes version="8.5">
        <ConnectionType name="Shapefile" required="filepath" connectType="35" dbType="21" isFile="true" isDir="true"/>
        <ConnectionType name="KqSqlite" required="filepath" connectType="2" dbType="16"/>
        <ConnectionType name="KqOracle" required="dbname,username,password" connectType="3" version="11g" dbType="4"/>
        <ConnectionType name="KqAccess" required="filepath" connectType="4" dbType="6"/>
        <ConnectionType name="KqSqlServer" required="server,instance,dbname,username,password" connectType="5" dbType="5"/>
        <ConnectionType name="KqPostgreSQL" required="server,instance,dbname,username,password" connectType="6" dbType="10"/>
        <ConnectionType name="KqHighgo" required="server,instance,dbname,username,password" connectType="6" dbType="11"/>
        <ConnectionType name="KqMySql" required="server,instance,dbname,username,password" connectType="7" dbType="13"/>
        <ConnectionType name="KqKingbase7" required="server,instance,dbname,username,password" connectType="8" dbType="14"/>
        <ConnectionType name="KqKingbase8" required="server,instance,dbname,username,password" connectType="8" dbType="15"/>
        <ConnectionType name="KqRESTMapService" required="url" connectType="11" dbType="-1"/> 
        <ConnectionType name="ArcRESTMapService" required="url" connectType="12" dbType="-1"/>  
        <ConnectionType name="ArcWMS" required="url" connectType="13" dbType="-1"/>  
        <ConnectionType name="OGCWMS" required="url" connectType="14" dbType="-1"/>  
        <ConnectionType name="TiandituWMTS" required="url" connectType="15" dbType="-1"/>  
        <ConnectionType name="KqTerrainFile" required="url" connectType="16" dbType="-1"/>  
        <ConnectionType name="GoogleEarth" required="url" connectType="17" dbType="-1"/>    
        <ConnectionType name="BingMap" required="url" connectType="18" dbType="-1"/>    
        <ConnectionType name="MapBox" required="url" connectType="19" dbType="-1"/> 
        <ConnectionType name="OpenStreet" required="url" connectType="20" dbType="-1"/> 
        <ConnectionType name="TileOPFile" required="filepath" connectType="21" dbType="-1"/> 
        <ConnectionType name="ArcWMTS" required="url" connectType="22" dbType="-1"/>   
        <ConnectionType name="MongoDB" required="server,instance,dbname" connectType="23" dbType="-1"/>
        <ConnectionType name="ArcAccess" required="filepath" connectType="24" dbType="3"/>
        <ConnectionType name="ArcOracle" required="server,instance,dbname,username,password" connectType="25" dbType="0"/>
        <ConnectionType name="ArcSqlServer" required="server,instance,dbname,username,password" connectType="26" dbType="1"/>
        <ConnectionType name="VCT" required="filepath" connectType="27" dbType="-1"/>
        <ConnectionType name="WMS" required="url" connectType="28" dbType="-1"/>
        <ConnectionType name="WFS" required="url" connectType="29" dbType="-1"/>
        <ConnectionType name="WMTS" required="url" connectType="30" dbType="-1"/>
        <ConnectionType name="PostgisDBKin8" required="server,instance,dbname,username,password" connectType="31" dbType="17"/>
        <ConnectionType name="PostgisDBPg" required="server,instance,dbname,username,password" connectType="32" dbType="17"/>
        <ConnectionType name="Spatialite" required="server,instance,dbname,username,password" connectType="33" dbType="-1"/>
        <ConnectionType name="OracleSpatial" required="server,instance,dbname,username,password" connectType="34" dbType="-1"/>
        <ConnectionType name="Folder" required="filepath" connectType="35" dbType="40"/>
        <ConnectionType name="GDB" required="filepath" connectType="36" dbType="-1"/>
        <ConnectionType name="S57" required="filepath" connectType="37" dbType="-1"/>
        <ConnectionType name="KQSpatialDB" required="filepath" connectType="38" dbType="-1" requireFullPath="true"/>
    </ConnectTypes>

    开发示例#

    开发示例请参考demoservice工程,以及代码中的具体注释
    功能包含了原CalculatorService功能的简单计算功能;简单的矢量要素集查询功能,用于展示常用参数解析以及json返回的构建等。
    对应请求http地址
    http://127.0.0.1:8180/DemoService/proc
    简单计算加法请求
    {
        "request": "Calc",
        "command":"add",
        "A":10,
        "B":5
    }
    要素集查询请求http body体 json
    {
        "request": "QueryFeature",
        "dataset": {
            "connecttype":"Folder",
            "dataset_name":"北京市矢量_百度POI_XZQ.shp",
            "filepath":"D:/KQGIS/湖北shp"
        },
        "filter": {
            "clipGeometry": true,
            "geoSRS": "epsg:4326",
            "subfields": "name,bd09x,bd09y",
            "query_geo": true,
            "where": "code1 = '11' OR code1 = '12'",
            "geometry": "{\"type\":\"Polygon\",\"coordinates\":[[[116.14155415,39.8467652],[116.14155415,40.05856944],[116.45586301,40.05856944],[116.45586301,39.8467652],[116.14155415,39.8467652]]]}",
            "SpatialRel": "Intersects",
            "limit":"5"
        }
    }
    postman请求配置
    image-20210930120342453
    上一页
    概述
    下一页
    启动切图(startCacheProcess)
    Built with