GeoServer学习手记(九):WMS工程分析之Java包介绍
来源:互联网 发布:网络机顶盒有什么用 编辑:程序博客网 时间:2024/05/18 17:59
GeoServer学习手记(九):WMS工程分析之Java包介绍
粟卫民http://www.gisdev.cn/ http://blog.csdn.net/suen/ 日期:2009-10-28
保留所有版权。如需转载,请联系作者,并在醒目位置注明出处
前面概述了GeoServer的功能(GeoServer学习手记(一):GeoServer概述,http://blog.csdn.net/suen/archive/2009/10/25/4726204.aspx),和代码下载及在Eclipse中加载的方法(GeoServer学习手记(二):代码下载及在Eclipse中加载,http://blog.csdn.net/suen/archive/2009/10/25/4726733.aspx),也对Servlet及HTTP派发过程进行了介绍:
GeoServer学习手记(四):Servlet及HTTP派发过程之一:
http://blog.csdn.net/suen/archive/2009/11/02/4759332.aspx
GeoServer学习手记(五):Servlet及HTTP派发过程之二:
http://blog.csdn.net/suen/archive/2009/11/02/4759398.aspx
GeoServer学习手记(六):Servlet及HTTP派发过程之三:
http://blog.csdn.net/suen/archive/2009/11/02/4759410.aspx
GeoServer学习手记(七):Servlet及HTTP派发过程之四:
http://blog.csdn.net/suen/archive/2009/11/11/4799572.aspx
GeoServer学习手记(八):Servlet及HTTP派发过程之五:
http://blog.csdn.net/suen/archive/2009/11/11/4799587.aspx
接下来得开始正式的分析了,先分析WMS工程。
GeoServer的WMS工程的包如下所示:
org.geoserver.wms
包含对wms请求进行响应的WebMapService接口、缺省实现DefaultWebMapService、服务配置信息WMSInfo、WMS加载类以及水印等相关类。DefaultWebMapService类将GetMap等操作转发给具体Bean组件去操作,如wmsGetMap。
org.geoserver.wms.kvp
名称-值对(kvp)相关解析类
org.geoserver.wms.responses
对WMS的输出进行加强,如metatile式输出。
org.geoserver.wms.responses.decoration
在WMS输出上添加装饰,如图例、比例尺、水印等。
org.geoserver.wms.util
包含WMS辅助类,现只包含辅助构造WMS请求的WMSRequests类
org.geoserver.wms.xml
现只包含对SLD请求XML进行读取的类SLDXmlRequestReader。
org.vfny.geoserver.config
配置模型,主要的类为WMSConfig。
org.vfny.geoserver.global
保存应用程序信息,里面只有一个类WMS,已被org.geoserver.wms的WMSInfo接口取代。
org.vfny.geoserver.sld
现只包含对SLD异常进行处理的类SldException
org.vfny.geoserver.sld.requests
对WMS中SLD请求进行读取的类
org.vfny.geoserver.sld.responses
对WMS中SLD进行响应的类
org.vfny.geoserver.wms
包含WMS一些操作的响应接口,其中最重要的是GetMapProducer接口,各种格式Map的生成都实现这个接口,包括AbstractGetMapProducer, AbstractRasterMapProducer, AtomGeoRSSMapProducer, DefaultRasterMapProducer, GeoTiffMapProducer, GIFMapProducer, JPEGMapProducer, KMLMapProducer, KMZMapProducer, MetatileMapProducer, OpenLayersMapProducer, PNGMapProducer, RSSGeoRSSMapProducer, SvgMapProducerProxy, TiffMapProducer等
org.vfny.geoserver.wms.requests
包含对WMS请求进行读取的类。
org.vfny.geoserver.wms.requests.readers
包含WmsXmlRequestReader类。
org.vfny.geoserver.wms.responses
对WMS进行响应的包,包含各种格式Map的生成类。
org.vfny.geoserver.wms.responses.featureInfo
org.vfny.geoserver.wms.responses.helpers
包含对WMS进行响应的一些工具类,如DescribeLayerTransformer、JAISupport、WMSCapsTransformer。
org.vfny.geoserver.wms.responses.legend.gif
包含GIF格式的图例的生成和转换类
org.vfny.geoserver.wms.responses.legend.jai
包含JAI库支持的格式的图例的生成和转换类
org.vfny.geoserver.wms.responses.legend.png
包含PNG格式的图例的生成和转换类
org.vfny.geoserver.wms.responses.legend.raster
org.vfny.geoserver.wms.responses.map.georss
包含GeoRSS格式的Map的生成和转换类,如AtomGeoRSSMapProducer、RSSGeoRSSMapProducer等
org.vfny.geoserver.wms.responses.map.geotiff
包含GeoTiff格式的Map的生成和转换类GeoTiffMapProducer
org.vfny.geoserver.wms.responses.map.gif
包含GIF格式的Map的生成和转换类
org.vfny.geoserver.wms.responses.map.jpeg
包含JPEG格式的Map的生成和转换类
org.vfny.geoserver.wms.responses.map.kml
包含KML格式的Map的生成和转换类
org.vfny.geoserver.wms.responses.map.metatile
包含瓦片形式的Map的生成和转换类
org.vfny.geoserver.wms.responses.map.openlayers
包含Openlayers形式的Map的生成和转换类
org.vfny.geoserver.wms.responses.map.pdf
包含PDF格式的Map的生成和转换类
org.vfny.geoserver.wms.responses.map.png
包含PNG格式的Map的生成和转换类
org.vfny.geoserver.wms.responses.map.svg
包含SVG格式的Map的生成和转换类
org.vfny.geoserver.wms.responses.map.tiff
包含TIFF格式的Map的生成和转换类
org.vfny.geoserver.wms.responses.palette
包含与颜色盘相关的类
org.vfny.geoserver.wms.servlets
对wms操作进行响应的实际servlet类,包括GetMap、Capabilities、DescribeLayer、GetFeatureInfo、GetLegendGraphic、GetMapLegacy、KMLReflector、WMService等
- GeoServer学习手记(九):WMS工程分析之Java包介绍
- GeoServer学习手记(九):WMS工程分析之Java包介绍
- GeoServer学习手记(十):一个完整的WMS请求响应过程
- GeoServer学习手记(十):一个完整的WMS请求响应过程
- GeoServer学习手记(一):GeoServer概述
- GeoServer学习手记(一):GeoServer概述
- GeoServer学习手记(三):GeoServer架构浅谈
- GeoServer学习手记(三):GeoServer架构浅谈
- geoserver-wms
- GeoServer学习手记(五):Servlet及HTTP派发过程之二
- GeoServer学习手记(六):Servlet及HTTP派发过程之三
- GeoServer学习手记(七):Servlet及HTTP派发过程之四
- GeoServer学习手记(八):Servlet及HTTP派发过程之五
- GeoServer学习手记(五):Servlet及HTTP派发过程之二
- GeoServer学习手记(六):Servlet及HTTP派发过程之三
- GeoServer学习手记(七):Servlet及HTTP派发过程之四
- GeoServer学习手记(八):Servlet及HTTP派发过程之五
- Integrating WorldWind Java with GeoServer WMS
- 小布老师讲座笔记(三)
- Oracle日期函数:
- OpenGL系统设计-扩展建模(1)
- p-mos管
- QuickCSharp框架开发(9)------建置Security类库以生成dll、引用参考、添加名称空间
- GeoServer学习手记(九):WMS工程分析之Java包介绍
- 当设置Chrome为默认浏览器时
- 《游戏编程入门》源代码子画面销毁bug解决办法
- linux 下安装NVIDIA视频驱动以解决视频播放时全屏时出现视频花屏(不能流畅的播放,有点卡屏幕)
- 使用 MySQL Workbench 可视化的设计 MySQL 数据库
- 递归函数
- 如何学习Oracle--eygle的方法经验谈
- 委托的声明与实例化使用
- 印学者鼓吹印欧联手应对中国