mapxtreme概述

1,WEB地图发布的几种模式

 <1>瘦客户端

客户端使用html和服务器交互,地图是一幅图片。客户端不需要java支持。这个是常见的Internet应用。开发此类应用重点在于如何编写生成html的服务器应用程序。[次类系统基本上是用在WEB上的,所以开发起来可以使用AJAX来进行异步操作]

<2>胖客户端

客户端是一个Applet,提供比HTML更好的交互性,客户端得到的是有矢量数据表示的地图,而不是图片。这种方式下载的时间比较长,适合于Intranet应用。开发此类应用需要知道如何编写applet和使用javaBean.[这种系统哥哥我没有开发过,不知道怎么补充]

<3>中客户端

这种方式介于瘦客户端和胖客户端之间,客户端页下载Java Applet,但是地图是一幅图片。这种方式可以提供良好的交互性,同时减少了下载了数据时间。开发此类应用需要知道如何编写Applet和服务器端应用程序。[此类系统可以使用webstart技术。]

2,MapXtreme的四个主要组件:MapXtremeServelt    MapJ Object,   Renderers  和Data provider.

<1>MapXtremeServelt :是MapXtreme Java 提供的Mapping server。支持客户端的三种请求:

请求地图图象,请求矢量地图数据,请求元数据(如某一图层的地段名)

<2>MapJ  Object:   MapJ用来管理整个地图状态,如地图中心,视野范围,投影,距离单位,图层等等。MapJs是MapXtreme Java  API中最顶级的对象。MapJ可以配置和不同的renderer和dataProvider工作。

<3>renderers :负责显示数据,MapXtreme Java有四种render

LocalRenderer
LocalRender使用DataProvider从本地直接获得数据,然后输出到Java Graphic 2D对象上。

MapXtremeImageRenderer
使用该Renderer,MapXtremeServlet负责渲染图像。实际上,在MapXtremeServlet中是使用LocalRenderer输出指定格式图像的。

IntraServletContainerRenderer
这种Renderer可以用在Servlet传递中。

CompositeRenderer
这种Renderer可以只更新有数据变化的图层,如实现GPS目标监控。

<4>Data Providers

Data Provider是关联MapJ和地图数据的对象。MapJ中每一个图层都有一个DataProvider, DataProvider连接数据源并返回矢量地图数据。MapJ有两种连接数据的方式,一种是直接读取数据的LocalDataProviderRef,另外一种是MapXtremeDataProviderRef。后者使用时,MapJ将数据以stream的方式返回到MapJ。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值