最佳路径(bestPath)
POST
/rest/services/lw4490/networkanalysis/bestPath
计算最佳路径,对于矢量数据支持距离与时间为代价的分析,对于栅格支持地表距离的最短路径。
请求示例
请求json示例1(单纯的进行矢量分析)
{
"startPt": "36368261.08958941700000,2954008.61473527500000",
"destPt": "36374950.72967655200000,2942524.73258569000000",
"midPt": "36368261.08958941700000,2954008.61473527500000;36374950.72967655200000,2942524.73258569000000;36369790.15018076400000,2947701.23979597450000;36373007.54850838300000,2949978.90296849980000;36377626.58571140500000,2943193.69659440360000",
"barrierPt": "36374003.03066427300000,2947892.37236989200000",
"impedanceMode":"ImpedanceLen",
"usedDataMode": "UsedModeVector", // 可指定也可不指定
"asyn":false,
"avoid": {
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"name": "规避面1"
},
"geometry": {
"type": "Polygon",
"coordinates": [ [ [ 36367896.74312038, 2949763.8788228417 ], [ 36369441.731426217, 2945686.3839125866 ], [ 36366431.393387005, 2946275.7093488346 ], [ 36367896.74312038, 2949763.8788228417 ] ] ]
}
}]
}
}
请求json示例2(只进行栅格的分析)
{
"request": "bestPath",
"startPt": "36376691.178856328129768,2944216.049454665742815",
"destPt": "36375936.330978609621525,2943591.165792560670525",
"usedDataMode": "UsedModeDemRaster",
"usedRasterData": [
"DEPTHSA" // 只使用一个栅格数据进行分析
],
"rasterDataInput": {
"DEPTHSA": { // 等深面栅格
"invalidPxVal": 0, // 无效的像元值,进行查找时会进行过滤, 可选
"minLimitPxVal": 200, // 像元下限过滤值,水深浅于200的话无法通行, 可选
"maxLimitPxVal": 1200, // 像元上限过滤值,等高线的时候使用, 可选
"barrierRaster" : [ // 可选
// 障碍物栅格,会影响速度,如果能提前将障碍物栅格处理到等深面栅格里面更好
"DANGERSP"
]
}
// tianditu使用自己指定的输入进行分析,asciito_j49g11使用外层外层指定的起止点进行分析
},
"asyn": false,
// 可追加的临时栅格, 分析完会移除
"demRasterData": { // 有这个参数代表是动态传入的栅格
"DEPTHSA": { // 这里的名称唯一且与初始化时候存在的栅格名称不能一致,不然就会失败
"CONNECTTYPE": "Folder",
"DATASET_NAME": "J50E001006_高程_Level_18.tif",
"folderpath": "F:/TestData/networkanalyst/测试dem网络分析"
},
"DANGERSP": {
"CONNECTTYPE": "Folder",
"DATASET_NAME": "tianditu.img",
"folderpath": "F:/TestData/networkanalyst/测试dem网络分析"
}
}
}
请求json示例3(混合分析)
{
"startPt": "36374842.178856328129768,2946074.049454665742815",
"destPt": "36375936.330978609621525,2943591.165792560670525",
"usedDataMode": "UsedModeMix",
"usedRasterData": [
"tianditu",
"asciito_j49g11"
// 使用两个栅格数据进行分析
],
"rasterDataInput": {
"tianditu": {
"startPt": "36376691.178856328129768,2944216.049454665742815", // 可选
"destPt": "36375936.330978609621525,2943591.165792560670525", // 可选
"invalidPxVal": 0, // 无效的像元值,进行查找时会进行过滤, 可选
"minLimitPxVal": 200, // 像元下限过滤值,水深浅于200的话无法通行,可选
"maxLimitPxVal": 1200, // 像元上限过滤值,等高线的时候使用, 可选
"barrierRaster" : [ // 可选
// 障碍物栅格,会影响速度,如果能提前将障碍物栅格处理到等深面栅格里面更好
"DANGERSP"
]
}
// tianditu使用自己指定的输入进行分析,asciito_j49g11使用外层外层指定的起止点进行分析
},
"asyn": false
} ]
}
规避区域通用写法
{
"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"
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
116.256,
32.685,
52.365
],
[
116.256,
32.885,
52.023
],
[
116.556,
32.885,
52.023
]
]
]
}
}
]
}
请求参数
Body 参数application/json