zoukankan      html  css  js  c++  java
  • 乐维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个月没更新了,先填上这一篇。我个人在此写的随笔或文章更注重于展示我的作品而不是技术讨论,如果附到的版块觉得不好请版主删除或与我联系。多谢!

  • 相关阅读:
    MongoDB集群运维笔记
    第十八节:SSM搭建之分层、聚合、继承、属性、版本管理、资源配置、多环境、跳过测试
    第十六节:SpringMvc拦截器、全局异常处理、RestFul风格编程、文件上传
    Java认证授权框架Spring Security介绍
    干货:RabbitMQ消息队列基本原理介绍
    微服务开发框架 SpringCloud
    Pygame实战项目:用300行代码写出贪吃蛇小游戏
    内外盘
    [转贴]太有用了,留存!Kaggle数据下载
    shell执行报错: bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法
  • 原文地址:https://www.cnblogs.com/lwis_webgis/p/1323244.html
Copyright © 2011-2022 走看看