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。

mapxtreme概述相关推荐

  1. 《地理信息系统原理》笔记/期末复习资料(1. 概述)

    目录 1. 概述 1.1. 地理信息系统的基本概念 1.1.1. 信息与数据 1.1.2. 空间数据与地图 1.1.3. 地理信息与地学信息 1.1.4. 信息系统和地理信息系统 1.2. 地理信息系 ...

  2. Java 多线程概述

    多线程技术概述 1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间. 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换.并发执行,一个进程最少有一个线程, ...

  3. 【SpringMVC】概述

    概述: SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的.                       理解是servlet的一个升级 Sp ...

  4. 梯度下降优化算法概述

    本文原文是 An overview of gradient descent optimization algorithms,同时作者也在 arXiv 上发了一篇同样内容的 论文. 本文结合了两者来翻译 ...

  5. Redis概述和基础

    Redis 1.NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的 ...

  6. OpenCL™(开放计算语言)概述

    OpenCL™(开放计算语言)概述 异构系统并行编程的开准 OpenCL™(开放计算语言)是一种开放的.免版税的标准,用于对超级计算机.云服务器.个人计算机.移动设备和嵌入式平台中的,各种加速器进行跨 ...

  7. 自动驾驶QNX,Linux,Autosar概述

    自动驾驶QNX,Linux,Autosar概述 QNX是一个分布式.嵌入式.可规模扩展的实时操作系统.遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具).部分遵循POSIX.1b( ...

  8. Tengine MLOps概述

    Tengine MLOps概述 大幅提高产业应用从云向边缘迁移的效率 MLOps Cloud Native 聚焦于提升云端的运营过程效率 MLOps Edge Native 聚焦于解决边缘应用开发及异 ...

  9. Tengine Web服务器概述

    Tengine Web服务器概述 Tengine是由淘宝网发起的Web服务器项目.在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.目的是打造一个高效.安全的Web平台. 发展 ...

  10. Docker基本原理概述

    Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...

最新文章

  1. EJB3.0定时发送jms(发布/定阅)方式
  2. Java用Xom生成XML文档
  3. NEO从源码分析看NEOVM
  4. 力扣:1两数之和(python)-------->双向取值
  5. 密钥文件登录服务器,密钥文件登录云服务器
  6. AI+建筑战略再升级 旷视AIoT产品家族合体首秀
  7. 思科精睿系列交换机被曝高危漏洞,仅修复部分产品
  8. 从语音识别到人脸识别:谁才是打开智能电视的正确姿势?
  9. WIN7下odbc数据源配置问题
  10. Google ExoPlayer播放器框架详解及应用实践
  11. opencv (C语言) 系列一:各函数基本应用及图片反色
  12. 普通电脑用u盘安装服务器系统安装教程,Windows Server 2016使用U盘安装需要哪些步骤 硬盘安装Windows Server 2016图文教程...
  13. python 基础面试题(一)
  14. 怎么清理手机空间不足?苹果手机全面清理内存教程
  15. Ubuntu下安装微信(非网页版)、TIM、QQ
  16. 高等流体力学复习04
  17. 7-18 二分法求多项式单根
  18. 情不知所起,一 网 而深
  19. Shell(Bash) - PHP与Sheel交互
  20. 剑指offer T48 不含重复字符的最长子串

热门文章

  1. 【微信小程序毕业设计源代码】最近开发的60个java+python微信小程序源码+毕业设计选题推荐
  2. 交叉火力dsp手机调音软件_汽车音响DSP调音软件哪个好?8音度优美声喜力士常见车载DSP调音软件下载...
  3. Linux 上免费的视频转换器FFmpeg
  4. 如何彻底删除SQL 2005数据库(完整版)
  5. Python解题 - CSDN周赛第9期
  6. GPU服务器硬件及软件
  7. 友勤签约中芝软件系统(上海)有限公司Oracle Crystal Ball Suite软件项目
  8. vissim4.3安装教程
  9. 达梦数据库Linux下配置odbc数据源
  10. mysql8从入门到精通电子书_MySQL 8从入门到精通(视频教学版)