首页 / 浏览问题 / 组件GIS / 问题详情
iobject中用GeoLine划线问题
185EXP 2018年01月16日
我这儿有公交线路的行车轨迹点,然后用iobject中的GeoLine方法把点转换成线的时候,有些线出现了首尾相连的情况,但是把这些首尾相连的线单独拿出来用GeoLine方法划线的时候是不首尾相连的

1个回答

GeoLine方法划线是什么意思,构造Geoline得时候,查看一下第一个节点和最后一个节点得坐标是否相同就知道首尾相连是否是合理的了。
5,985EXP 2018年01月16日

第一张图是我单独把一条线路的点拿出开转换的,没有收首尾相连,而第二张图把所有的数据放在一起,运行完代码后部分的线路就出现了 首尾相连的情况,下面是写的代码

单独转换一条线和一起转换所有的线用的是一样的代码

你这种应该不是首尾相连,看起来像是所有的点对象构成了一个线对象,应该考虑哪些点对象用来构造同一个线对象,区分开之后,从而构造出多条线对象。
不是一个线对象,每个线对象都是独立分开的,不存在本该是两条线是的数据绘制成一条线的情况,我在桌面软件件中打开查了一下,出现问题的都是一条线的首尾连接了起来了,出现问题的大概有十分之一的数据吧
首尾相连还是第一个节点和最后一个节点坐标值相同了,这个还是得你去检查一下逻辑,看是哪儿出的问题

数据没有问题,

<!--StartFragment -->

queryParameter.setOrderBy(new String[] {  "CITY_ID desc","LINE_NO desc", "IS_UP_DOWN desc", "POINT_NO desc" });
    queryParameter.setCursorType(CursorType.DYNAMIC);
 // 进行排序查询,将结果存储在 recordset 对象中
    Recordset recordset = AfterPoint.query(queryParameter);
    
    // 以 datasetVector 为模板创建数据集
    DatasetVector dataset_result = (DatasetVector) datasets.createFromTemplate(datasets.getAvailableDatasetName("PoingOrderResults"), AfterPoint);

这个排序好像有问题,我这个的换乘数据是两个城市的,好像这样排序没有把两个城市的数据分开啊

...