GeoServer学习手记(九):WMS工程分析之Java包介绍
2009-11-13 20:37
387 查看
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工程的包如下所示:
粟卫民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系列之源码分析:WMS工程
- Java学习之道:SQL语句执行效率及分析(note)
- (Java2D 学习笔记系列) (一)一个简单的图像填充实例及其分析理解
- Java并发学习(二十二)-ArrayBlockingQueue分析
- ionic 学习笔记 二 :创建工程与初步分析
- UML学习手记(一):用例分析之用例与需求的关系
- java 静态块和构造块等执行顺序分析学习
- 转!!Java学习之自动装箱和自动拆箱源码分析
- HLS学习(二)HLSDownloader源码分析(1)介绍
- java学习之路 之 面向对象编程-面向对象-关键字(this、package、import)及java中主要包的介绍
- 我的Java开发学习之旅------>JAVA IO 设计模式彻底分析
- Java学习之自动装箱和自动拆箱源码分析
- 新手入门:介绍Java学习的一些主线思路
- java8学习之Collector源码分析与收集器核心
- java学习笔记(一)java语言介绍
- java web开发学习-3 常用框架介绍