arcgis界址点编号工具开发原理(西北角顺时针)
1、工具实现思路。寻找离包络矩形左顶角最近的点作为起点。如下图:距离包络矩形左顶角最近的点,作为J1点没有任何问题。
![](https://i-blog.csdnimg.cn/direct/80221cafa5fa4c28983ca435ea76e3df.png)
问题在于并不是所有的地块,都这么中规中矩、合情合理。
比如下边这个地块,你甚至觉得有点不可理喻。为什么J1起始点,不落在J9那个位置上。你的想法没有错,甚至我也觉得起始点应该在J9的位置上。但是工具并不认这么多,它找的就是距离包络矩形左顶角最近的点。
![](https://i-blog.csdnimg.cn/direct/ca28c03d195b42a6915b012a9f9e1377.png)
包络矩形说:我管你这啊那啊的,距离我左上角最近的点就是西北角点!
类似的情况也不少:(有大佬知道解决这个问题这个问题的思路吗,请留言,跪求)
![](https://i-blog.csdnimg.cn/direct/a74f9f88b468437eb26bf4d1bd97b634.png)
2、从起点顺时针开始排序。
好了,对起始点定位没有疑义之后(有也没用),就可以定方向了,要顺时针。
拿到地块IFeature,把它节点转点后,得到一个点的集合。集合的顺序就是你在画这一个地块的时候,鼠标点击的顺序。然后把这个集合在刚刚找到的起始点的位置重新开始排序。就得到一个西北角排序的集合。
3、工具界面:
![](https://i-blog.csdnimg.cn/direct/3e33b496bc414e72831d1824de637ac1.png)
另外需要界址点编号工具请联系技术员WX:GISCXY