首页 / 浏览问题 / 组件GIS / 问题详情
飞行路线中站点生成时的数量问题
33EXP 2017年11月03日
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

问题是     站点数和三维点集合中的点个数怎么不一致,站点数不是由三维点数确定的么

1个回答

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