span8
span4
我有一个道路津贴,我把它分成了几个部分。我需要给这些多边形编号,从路的一端到另一端,依次编号。当我使用计数器和group by road_id时,它的编号似乎是从上到下移动的,所以如果道路是弯曲的或圆形的,多边形在弯曲区域的编号顺序就不一致了。有没有办法让这些多边形按顺序编号,即使是通过高速公路坡道或弯曲的街道?对于如何给这些多边形分配数字并让它们从路的起点到路的终点保持顺序,有什么建议吗?
1
通过(例如)提取对象集合的中心点,可以对违规的圆形排列对象进行处理。
无条件地合并到对象的中心。
创建线和使用方位角计算器。
或者,如果你有基础数学,你可以计算天使不创建线。
按角度排序,然后使用计数器。
2
另一种方法是溶解对象并创建boundingbox。强迫线。
用物体中心点在BB线上找到最近的候选点(使用BB的一半直径)。添加顶点。相交。
创建拓扑off (cut)边界。
顶点现在是有序的。
这幅画是用第二种方法画出来的。
当然,如果你“循环”排列的对象有严重的切换,蛇来来回回等,这两种方法都会失败。
在你的例子中,它是有效的。
点,我需要知道司机是否受到,所以我选择道路上的点是,缓冲他们500,溶解的id点,然后利用BoundsSplitter定制变压器公路分割成段。掉落的面包屑是零星的,所以我需要使用这些有序的多边形来查看司机是否已经通过了该点,以及在哪个方向。
起初我有紫色道路的例子(附呈)。我的同事已经帮助完成了一些逻辑,所以计数器在BoundsSplitter之后出现,这样序列就不那么分散了。但是,正如附件中的例子(绿色道路附件),循环道路的编号将基于划分多边形的边界。
工作区剪裁。
©2019安全亚搏在线软件公司法律