飞行路线中站点生成时的数量问题

0 投票
GeoLine3D geoLine3D = new GeoLine3D(this.m_StopPoint3Ds);
                int ss = this.m_StopPoint3Ds.Count;                                    //510
                Route route = new Route();
                route.FromGeoLine3D(geoLine3D);

               int RouteStopCount = route.Stops.Count;                            //674

问题是     站点数和三维点集合中的点个数怎么不一致,站点数不是由三维点数确定的么
11月 3, 2017 分类:  529次浏览 | 用户: zz12345 初出茅庐 (33 分)

1个回答

0 投票
 
已采纳
route.FromGeoLine3D(geoLine3D);代码可以看出,该飞行路线是有三维线转换来的,所以该飞行路线的站点数应该是与该三维线的节点个数是一致的。
11月 3, 2017 用户: 胡林 登峰造极 (5,985 分)
采纳于 11月 6, 2017 用户:zz12345
按理说是这样的,可是上面的代码在测试的时候两个数就是不一样,一个是510,一个是674,不知道是什么原因
三维点数确实是510没错,站点数就不知道怎么变成674了
你这边三维点是获取的三维线的节点吗?
通过二维线获取二维点集合,再把二维点转换成三维点
这个可能需要具体看看,会不会是其它哪儿影响到了,有必要的话建议做一个小demo,发送到我的邮箱hulin@supermap.com我看看呢
重新写了下代码,这个问题暂时是解决了,和面如果再碰到这样的问题再麻烦您好了,到时直接发到您邮箱里面
...