Z zhangzhibin3619 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-17 #1 各位大侠,用MO进行二次开发时,不同图层的地物标注有重叠现象,在MO里怎样可以解决呢?(在AO里有一个识别函数可以解决)
W watsonyin Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-05 #2 这个问题比较麻烦,希望有高手能给出一个理想的答案。 在不同比例尺下重叠情况肯定会不同,比如小比例尺情况下会重叠,但放大后却可能不重叠,所以这种重叠的检测只在比例尺一定的情况下才有意义。 而且速度也是个问题,频繁的操作数据库、检测与调整肯定会消耗大量地时间。
这个问题比较麻烦,希望有高手能给出一个理想的答案。 在不同比例尺下重叠情况肯定会不同,比如小比例尺情况下会重叠,但放大后却可能不重叠,所以这种重叠的检测只在比例尺一定的情况下才有意义。 而且速度也是个问题,频繁的操作数据库、检测与调整肯定会消耗大量地时间。
A apflowers Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-10 #3 希望有高手能给出一个理想的答案。 还有在AO中识别函数名称是什么
吕 吕雪松 Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-13 #4 我们的方法是: 1,建一个注记链表,里面是每个注记的名称和四角范围; 2,每当新建一个注记实体到链表前,先判断该注记位置与链表中的注记是否重叠,如果有重叠,则在注记点左、左上、上,右上,右,右下,下,左下和居中等位置重新计算,如果找到一个位置没有重叠,则更新当前注记点的范围,并加入到链表中 3,循环第2步 4,把链表中的注记全画出来
我们的方法是: 1,建一个注记链表,里面是每个注记的名称和四角范围; 2,每当新建一个注记实体到链表前,先判断该注记位置与链表中的注记是否重叠,如果有重叠,则在注记点左、左上、上,右上,右,右下,下,左下和居中等位置重新计算,如果找到一个位置没有重叠,则更新当前注记点的范围,并加入到链表中 3,循环第2步 4,把链表中的注记全画出来
吕 吕雪松 Unregistered / Unconfirmed GUEST, unregistred user! 2004-05-13 #5 参见 http://www.delphibbs.com/keylife/iblog_show.asp?xid=7713