你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
turtle
赞同来自: 刀光剑影 、江宝骅 、丛浩 、潘建伟
哆啦A梦晨
赞同来自:
Xingx.C
xiaosi9524 - GISER
要回复问题请先登录或注册
为国家土地事业奉献青春的屌丝
4 个回复
turtle
赞同来自: 刀光剑影 、江宝骅 、丛浩 、潘建伟
按照以上排序排序原则则会出现题目中所示的9与10之间出现了12的情况(由于中心点位置关系)。
解决的困难在于如何判断哪些排序后的图斑需要调整序号(也就是不按照以上的排序)?
目前想不到简单直接的解决方案,有个思路大致如下:
1. 先按照假定的排序原则进行排序,附上编号;
2. 计算编号与下一个编号之间的方向角度(两个中心点坐标计算),根据方向角度可以判断两个相邻编号斑块之间的位置关系;
3. 相邻两个编号(例如A,B,编号B>A)的中心点生成一条线,判断这条线上经过哪些图斑,是否存在编号大于B的图斑,不存在的话继续;存在的话(例如编号C)需要计算AC与BC中心点之间的方向角度,分别判读与水平方向的夹角(需要设定一个阈值,假设夹角均小于10度,则认为需要交换现有编码,即C图斑编号调整为B,B调整为C);
4. 不断迭代直至结束
还没有代码实现。。
哆啦A梦晨
赞同来自:
Xingx.C
赞同来自:
xiaosi9524 - GISER
赞同来自:
要回复问题请先登录或注册
发起人
为国家土地事业奉献青春的屌丝
相关问题
问题状态