分析的时候的通用输入参数
参数为json:
"geoSRS": "EPSG:4490"
"barrierPt": "116.35506,39.92277,56.236;116.35506,39.92277,52.365",
"attributeFilterOfImpassableRoad": "KD>20",
"asyn":false,
"avoid": {
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"name": "规避面1",
},
"geometry": {
"type": "Polygon",
"coordinates": [[[116.256, 32.685, 52.365],[116.256, 32.885, 52.023],[116.556, 32.885, 52.023]]]
}
}, {
"type": "Feature",
"properties": {
"name": "规避面2"
},
"geometry": {
"type": "Polygon",
"coordinates": [[[116.256, 32.685, 52.365],[116.256, 32.885, 52.023],[116.556, 32.885,52.023]]]
}
}],
"adsorpDistance": 500// 已遗弃,设置不再生效
}
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
geoSRS | 否 | string | 输入的坐标的空间参考及返回结果的空间参考, 优先级高于初始化服务时指定的空间参考 serviceDestCRS |
barrierPt | 否 | string | 障碍点,可以有多个,以分号隔开 |
attributeFilterOfImpassableRoad | 否 | string | 属性过滤条件,设置后面分析中不能通行的道路,简单的sql数据支持: 比如需要限高限宽的时候,例如:"maxwidth<=2.5 and maxhight<=3.7 and maxweight<=3" |
avoid | 否 | geojson | 规避区域,通用 { "type": "FeatureCollection", "features": [{ "type": "Feature", "properties": { "name": "规避面1", "radius":0 }, "geometry": { "type": "Polygon", "coordinates": [[[116.256, 32.685, 52.365],[116.256, 32.885, 52.023],[116.556, 32.885, 52.023]]] } }, { "type": "Feature", "properties": { "name": "规避面2" "radius":0 }, "geometry": { "type": "Polygon", "coordinates": [[[116.256, 32.685, 52.365],[116.256, 32.885, 52.023],[116.556, 32.885,52.023]]] } }] } |
asyn | 否 | bool | 是否异步执行分析方法,如果是异步,则直接返回分析任务的ID,后续可通过该分析任务ID,取消分析或查询分析结果。默认为同步执行;默认未false。目前均为同步执行,暂时保留,后续看是否需要设计分析任务管理。 |
adsorpDistance | 否 | bool | 已遗弃,设置不再生效; 采集点吸附到线的距离,单位米,默认500米; 由于有时采集到点距离道路线过远,则无法正常分析,所以先需要去往最近路线; 测试两点连通性时不生效 |
注意:
- 其中关于分析时候的点的坐标的格式为:x,y 或 x,y,z(支持设置z,但是不一定生效)
- 如果是字符串内的多个点用分号隔开;
- 对于空间参考,数据本身有自己的空间参考,但是你发布服务的时候可以指定一个空间参考
serviceDestCRS
,
这时你用调用服务接口时所传的坐标的空间参考及接口返回结果的坐标的空间参考都是此类型; - 如果调用接口时指定了
geoSRS
, 则优先使用此空间参考而不是serviceDestCRS
; - 如果俩个都没有指定,则使用的是数据的空间参考;
- adsorpDistance 不生效的原因是由于用户使用的时候点总偏离的很远,导致查找不到路径,所以底层统一进行最近点处理;
修改于 2025-02-08 09:00:25