标注问题(200分)

  • 主题发起人 zhangzhibin3619
  • 开始时间
Z

zhangzhibin3619

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,用MO进行二次开发时,不同图层的地物标注有重叠现象,在MO里怎样可以解决呢?(在AO里有一个识别函数可以解决)
 
这个问题比较麻烦,希望有高手能给出一个理想的答案。

在不同比例尺下重叠情况肯定会不同,比如小比例尺情况下会重叠,但放大后却可能不重叠,所以这种重叠的检测只在比例尺一定的情况下才有意义。
而且速度也是个问题,频繁的操作数据库、检测与调整肯定会消耗大量地时间。
 
希望有高手能给出一个理想的答案。
还有在AO中识别函数名称是什么
 
我们的方法是:
1,建一个注记链表,里面是每个注记的名称和四角范围;
2,每当新建一个注记实体到链表前,先判断该注记位置与链表中的注记是否重叠,如果有重叠,则在注记点左、左上、上,右上,右,右下,下,左下和居中等位置重新计算,如果找到一个位置没有重叠,则更新当前注记点的范围,并加入到链表中
3,循环第2步
4,把链表中的注记全画出来
 
参见

http://www.delphibbs.com/keylife/iblog_show.asp?xid=7713
 
顶部