乐维webgis样式说明

乐维webgis在封装了4个基本gdi库的基础上进行绘制操作,因此可以采用4个库的任一一种进行绘制,可以在考虑效率、效果两个因素而进行选择。

4种基础GDI库:
GDI--不需要说吧
GDI+--微软...
AGG--一个开源基础库(http://www.antigrain.com/)
Lwis--自己实现的一个wu反走样线的变体,及一个无反走样的基本填充。反走样填充试验中但已停止。线的效果更接近于GDI+,Agg在线宽不大的时候颜色偏向于水印效果而不够锐利。效率比Agg略高。

图层可设置缺省样式,在图层管理列表中可打开样式设置窗口。


共有5个Group设置:
Layer Display Limit--是在什么比例下图层可见的设置。
Mark--是标注相关的设置。
Symbol--是点符号的设置,对于线和面图层不需要用到它,设置其实不起作用。
Line--是线样式的设置,对于点图层无效,对于面图层,为面的边界线样式。
Fill--是填充样式的设置,对点图层和线图层无效。

说明:因为点线面样式均使用样式索引再加上颜色比例设置和大小设置,所以这些内容需要的存储空间不大,保证了空间的紧凑。

1.点样式

点样式为矢量样式,定义一系列的点,绘制成面或者线形成矢量图案。目前仅有基本的11种。可以根据定义很好的扩充,在进一步完善该矢量定义后我会考虑开放这个定义,使得用户可以自主扩充点样式库,甚至可以开发自己的点样式编辑工具。

2.线样式

矢量样式,兼容MapInfo 7.0的PEN2样式定义。可以采用MapInfo相应的线编辑工具进行编辑扩充样式。
3.填充样式

 栅格样式,定义为W*H的图片进行平铺,若做Scale操作则缩放该图片形成新的w*h图片进行平铺,目前为53种GDI+的Hatch样式,大小8*8,采用8位做alpha效果,但在使用gdi和gdi+的基础库时仅有mono效果。

 

在乐维webgis做网络服务时,可以针对单个客户端定义自己独特的样式。但这个操作依赖于web前端,目前web前端开发处于停止状态,我个人对于web开发也知识和经验均不足。不知是否有人愿意帮忙编写前端。

 

2个月没更新了,先填上这一篇。我个人在此写的随笔或文章更注重于展示我的作品而不是技术讨论,如果附到的版块觉得不好请版主删除或与我联系。多谢!

 

posted @ 2008-10-30 18:30  zhiwen  阅读(471)  评论(0编辑  收藏  举报