动态标绘
优质
小牛编辑
124浏览
2023-12-01
动态标绘服务用于获取标号库信息与标号信息。
使用服务前需要先申请 key。
获取标号信息资源服务地址:https://www.supermapol.com/iserver/services/plot-jingyong/rest/plot/graphicObject
获取标号信息资源接口参数说明
获取标号信息服务支持GET和HEAD请求,支持xml\json\rjson\html等表述格式。
GET 请求参数
参数名 | 类型 | 默认值 | 是否必须 | 描述 |
---|---|---|---|---|
libID | int | 0 | 是 | 标号库ID |
code | int | 24 | 是 | 标号code |
inputPoints | Point2D[] | 无 | 否 | 线面标号的位置点 |
scaleValues | double[] | 无 | 否 | 线面标号的比例值 |
subSymbols | int[] | 无 | 否 | 线面标号的子标号的code数组 |
symbolRank | int | 无 | 否 | 点标号的标号级别 |
negativeImage | boolean | 无 | 否 | 点标号是否启用镜像 |
surroundLineType | int | 无 | 否 | 点标号的衬线类型 |
所有标号库 libID 可以通过以下请求获取:
https://www.supermapol.com/iserver/services/plot-jingyong/rest/plot/symbolLibs.rjson
其中常用库的libID为22,可以通过以下请求获取该库中的所有标号code:
https://www.supermapol.com/iserver/services/plot-jingyong/rest/plot/symbolLibs/22.rjson
详细的标号及 code 如下:
警用库的 libID 为 421,可以通过以下请求获取该库中的所有标号code:
https://www.supermapol.com/iserver/services/plot-jingyong/rest/plot/symbolLibs/421.rjson
详细的标号及 code 如下:
对 graphicObject 资源执行GET请求,返回的标号信息表述的结构如下:
名称 | 类型 | 描述 | |
---|---|---|---|
libID | int | 标号库ID | |
code | int | 标号code | |
symbolType | int | 标号类型 | |
symbolName | string | 标号名称 | |
anchorPoint | Point2D | 点标号的锚点 | |
negativeImage | boolean | 点标号是否启用镜像 | |
symbolRank | int | 标号级别,部分点标号支持 | |
symbolRanks | int[] | 标号库中定义的标号所支持的标号等级 | |
scaleByMap | boolean | 控制标号的大小是否跟随地图缩放 | |
limitWidthHeight | boolean | 锁定标号宽度、高度 | |
symbolSize | Point2D | 标号大小,控制标号在地图上显示的大小 | |
scale2D | Point3D | 标号的缩放比例 | |
Rotate2D | Point3D | 标号的旋转角度 | |
subSymbols | int[] | 线面标号的子标号集合 | |
scaleValues | double[] | 线面标号的比例值 | |
style | Object | 标号风格,包括线色、线性、填充、渐变填充等 | |
surroundLineType | int | 衬线类型 | |
surroundLineColor | Color | 衬线颜色 | |
surroundLineWidth2D | int | 衬线宽度 | |
textContent | string | 注记/文本内容 | |
annotationPosition | int | 注记位置 | |
textStyle2D | Object | 注记样式 | |
innerCells | Object[] | 内部图元,构成一个标号所用到的所有图元的信息 | |
middleMarkExist | boolean | 标号是否存在中间注记 | |
algoMaxExitPts | int | 线面标号最大编辑点个数 | |
algoMinExitPts | int | 线面标号最小编辑点个数 | |
middleMarkBounds | Rectangle2D | 点标号中间注记范围 |
服务示例
https://www.supermapol.com/iserver/services/plot-jingyong/rest/plot/ graphicObject.rjson?libID=22&code=1001&inputPoints=[{"x":90.59864738806, "y":30.728367500373},{"x":99.385960820896, "y":34.030606306343}]&key=fvV2osxwuZWlY0wJb8FEb2i5
参数名 | 值 | 备注 |
---|---|---|
libID | 22 | 标号库ID |
code | 1001 | 标号code |
inputPoint | [{"x":90.59864738806, "y":30.728367500373},{"x":99.385960820896, "y":34.030606306343}] | 标号位置点 |
响应结果
{ "algoMaxEditPts": 9999999, "algoMinEditPts": 2, "anchorPoint": { "x": 0, "y": 0 },
完整响应结果:https://www.xnip.cn/wp-content/uploads/2021/docimg30/res2.txt