此研究已结束,根据遗传算法进行三维场景注记的优化配置,需求代码与帮助可联系作者
1.注记是否丢失
2.注记是否压盖其他注记
注记是否压盖要素(大概是点要素相关,暂时先不理会)
注记是否不可见?(注记丢失)
伪代码:
if(该点在当前窗口中仅在一个平面中(使用inpolygon函数),则该点一定可以显示)
end
find(该点自己所在平面)
if(该点在多个平面中,在所有所在平面中,其中有平面的输出序列在其之前,则判断为该点被压盖,无法显示,此点不画)
end
当前进度(不显示的点是因为,先定义输出序列,对该序列先绘制求出的应该绘制的三个平面(透视投影大概率有且只能看到三个面),在绘制一个房屋之后,绘制对应的六个待标注位置,因为是 平面-标注-平面-标注。。。的绘制顺序,所以会产生平面与标注之间的压盖,目前绘制的数据中仍是所有的标注位置,并不能提取出被压盖的数据)
后续应该解决的问题:标注的大小确定,最好绘制成图显示,通过该图像与其数据,编写一个函数,对每次迭代生成的一组标签位置进行评价,并与哈里斯🦅算法结合进行优化(哈里斯鹰算法代码已经找到)
标签优先级:
1.建筑物顶端,直面屏幕的标签优先级最低,没有选择的时候再选,得分应该最低
2.候选标签包括几个固定方向(侧面),一个动态方向(顶端)
3.评价:1,固定方向标签可见性 2,最好在建筑物中间,因为中间可读性较好(编的)。3,