GIS系统中曲线文字标绘算法,该怎么解决

GIS系统中曲线文字标绘算法
在GIS系统的开发中经常会用到文字的标绘,而针对多点线型文字的标绘,例如:道路、铁路、边界线、管线等等,有很多种方法,在这里我介绍一种我个人的一种简单的处理方法。
例如一条线,需要标绘3个文字:
0--------------------------------0  0为线的两个端点
这样我把线分为6份,分割点分别为1、2、3、4、5然后在分割点的奇数点位置来标绘文字,这样的效果也是视觉上最好的效果,过于靠近中间或者开头和结尾都不好。
0----1----2----3----4----5----0
0----+---------+---------+----0 
这是两点线标绘,多点线标绘类似。同时在实际应用中要考虑屏幕切割线,这样要把切割线做单独处理;以及线角度,可以根据各段线以及伪分点来将每段文字做旋转,这样就可以达到类似很多导航系统或者电子地图中的效果。而在绘制层如果做拖拽实时控制的话,会达到一种拖动中,文字自动标记的动态效果,很给力~(实时绘制要做底层多缓冲,否则吃不消) 

下面附一份大学实习时写的几个方法,算法过于简单,但是效果还不错。 
代码超字符数限制……
转QQ空间:http://user.qzone.qq.com/1478595/blog/1352827973
GIS 算法 线文字标绘

------解决方案--------------------
GIS系统中曲线文字标绘算法,该怎么解决