首页 / 浏览问题 / 云GIS / 问题详情
关于最佳路线分析的问题
16EXP 2017年07月27日
制作最佳路径结果报表时,需要调用弧段的多个属性。pathguideitem提供的 length, name等属性不够。这个有什么好的解决办法吗?   用SQL查询一个一个去匹配,感觉这样时间复杂度太高了,求大神帮忙,提点提点。

主要就是为了实现  例如  弧段分为 地铁和公路 在pathguideitem怎么区分。

1个回答

最佳路径分析结果里pathListedgeFeatures属性即途径弧段信息,包含了线的几何形状和属性信息。

毛瑞
1
1,780EXP 2017年07月27日

for (var i = 0; i < edgefeatures.length; i++) {
            var edgefeature = edgefeatures[i];
            //if (pathguideitem.isEdge) {
                n = n + edgefeature.attributes["SMLENGTH"];

在调用edgeFeatures包含的弧段属性的时候,其他属性都显示正常,调用距离时无论是系统自带的SMLENGTH或者我自己定义的属性  显示都是NaN是为什么???

求指点cryingcrying

你console.log(edgefeatures) 或者打断点看下返回结果。
SMLENGTH是个数字的字符串,你的n如果是数字,数字加字符串会得到字符串,可以用parseInt(str)/parseFloat(str)将字符串转数字。


parseFloat("3232.2321125")
3232.2321125
parseFloat("3232.2321125asadas")
3232.2321125
parseFloat("3232. 2321125 asadas")
3232
parseFloat(" 3232. 2321125 asadas")
3232
parseFloat("a3232. 2321125 asadas")
NaN

毛神,为什么我用edgeFeatures和nodeFeatures来显示分析的结果,结果全是错的,站点的属性都不是分析的结果。。。。。

注意 PathGuideItem 的 isEdge 和 isStop 属性,行驶引导的某些线并不是网络数据集里的弧段,比如从出发点到最近的道路上的这一段线就多半不是网络数据集里的,当然这一段线也不会带什么属性,edgeFeatures只记录途经的弧段,站点类似。

毛神,我自己解决。。。

谢谢了  代码一步不小心把nodeFeatures写错了
...