GIS中的标注问题,如何实现线、多边形的标注?请各位大虾和吕版主关注 ( 积分: 150 )

  • 主题发起人 主题发起人 mwj9
  • 开始时间 开始时间
M

mwj9

Unregistered / Unconfirmed
GUEST, unregistred user!
点的标注相对简单
线polyline如何标注?确定标注点?
孙老师的书中有折线的分段算法

但是多边形该怎么完成呢?

其他标注的效果该如何完成呢?
比如:标注不能重叠;
在显示范围内标注;
可视范围内标注有一定数量(比如只显示50个)
等等,
有无这方面的资料和网站,
谢谢
 
点的标注相对简单
线polyline如何标注?确定标注点?
孙老师的书中有折线的分段算法

但是多边形该怎么完成呢?

其他标注的效果该如何完成呢?
比如:标注不能重叠;
在显示范围内标注;
可视范围内标注有一定数量(比如只显示50个)
等等,
有无这方面的资料和网站,
谢谢
 
多边形标注一般是取重心进行标注,注意标注要照顾到屏幕裁剪操作;

标注的不重叠是通过先计算要标注的文字的矩形范围,如果没有重叠(标注点周围8个位置点计算),就先保存到链表中,如果实在找不到位置,就不标注;当所有的标注计算完后,再一次性地标注出来。

http://www.delphibbs.com/keylife/iblog_show.asp?xid=7713
 
谢谢吕版主,还有些问题

1.线的标注:
如果是道路,标注中文,折线的分段是好用的,
但是如果是英文,那就一般不用折线分段了

那么这时计算标注,是否就是线段的中点呢?(裁减后)
我看过ArcGIS的标注,它选择不一定是中点,
好像是一段可以把标注放在上面的线段(polyline中的一段)

2 polygon的标注
如果只取重心,对简单的多边形是没有问题,但是如果碰到很复杂
的,好像就会标注到polygon外面

看了吕版主发的链接,
是否能推荐一些这类GIS图形即空间分析算法的相应文章或
讨论的网站、论坛,中英文都可以

十分感谢
 
http://www.swaysoft.com/developer/addsrcnum.asp?id=161&downurl=../userdata/source/20030520148 .zip
用Delph开发Gis系统

如果下不了,就留个EMAIL,我发给你瞧瞧吧
 
线和多边形的标注,不是说规定应该怎么标注,而是你希望按什么方式标准。

线的标注,中文标注比较流行分段分字符式的,也可以用取线段中点的斜率,进行随线平行标注,或沿中点进行Bezier标注等,都是可以的。英文字符的确不方便用分段分字符的方式,另外包括“G103国道”等字符的标注等。你应该设计多种标注方式,并可以配置到文件或注册表中,使你的地图能一显示就按希望的标注方式进行。

多边形标注也是一样,多部分的多边形,你可以选择取其重点,也可以按每个部分进行一次标注的方式,这完全取决于你的需求。
 
to:谢谢app2001
cannotdo
wnload
有多大?
mail to: mwj9@sina.com

谢谢吕版主,在ArcGIS的renderer和标注类中也有n多不同的类,
也就是为了各种不同的情况所设定的吧,
看来想用一套方法全部解决不大实际
 
发给你了
 
给我一份:zwlwenlong@163.com
 
多人接受答案了。
 
都找楼主要去吧
 
后退
顶部