You are on page 1of 13

MapInfo MapXtreme for Java 4.

5 产品简介

产品定位
问题
1. 包括电信和保险业在内的许多行业的最终用户,已经找到了商机。
2. 这些公司希望通过内部网和因特网分享信息,如果映射的不是成千的用户而仅仅是几百人,那么
无论从管理还是硬件成本来说都是非常昂贵的。
3. 这些公司分享的不仅仅是数据,而是信息。
4. 基于 UNIX 的性能、安全性和可靠性,诸如电信和保险业的许多行业最终用户已经购买了 UNIX。
他们需要能够运行于各类型平台的应用程序,包括 Sun Solaris,Linux,HP/UX 以及 Windows
NT,他们越来越多地采用 Java 来开发企业级的解决方案。而 OEM 厂商也被迫开发出同一个产品
的 UNIX 和 Windows 版本。
解决方案
MapXtreme 帮助各类机构通过空间数据分析更好地为用户服务,做出更完美的商业决策以及更有效地
管理资产和运作。利用 MapXtreme,各类机构可以访问这一技术,并通过网络,用比以往更短的时
间,更低的成本,将信息发布给所有需要的用户。
MapXtreme 的 Java 版本满足了对跨平台的、高品质、高性能地图产品的需要。MapXtreme Java 版本
是 100%的纯 Java 地图服务器,符合 SUN J2EE 规范。这意味着 MapXtreme Java 版本是按照标准建立
的,并且支持最新的产业技术。
产品描述
MapXtreme Java 版本是因特网、企业外部网和内部网的地图服务器。MapXtreme Java 版本中包含了对
象模型和 Java Server Pages 的地图组件库,为开发者集成网络应用提供了高度可视的、直观的地图组
件。

1
MapXtreme Java 版本是一套 100%纯 Java 类。它带有一系列可视和非可视的 JavaBean,易于集成在常
见的 Java 开发环境中,例如 Borland Jbuilder,Oracle JDeveloper 和 Sun 的 Forte。
MapXtreme Java 版本 4.0 通过浏览器,能够支持多种 web 应用,包括瘦客户端、中型客户端和胖客户
端。
9 在瘦客户端应用中,所有的地图生成/渲染是由服务器端完成的。客户端只是接收 GIF 或 JPEG 图
像(交互式的)。在服务器端,MapXtreme 作为一个 servlet 与 web 服务器相连接,或者集成了
web 服务器和应用服务器的功能。
9 在中型客户端应用中,web 浏览器装载了一个 Java applet ,但是仍然从 MapXtreme 的 servlet 获取
GIF 或 JPEG 格式的地图图像。这样的环境可以允许更健壮和更灵活的用户界面,同时减少从服务
器端下载的数据量。
9 在胖型客户端应用中,装载了 applet 后,地图以一系列矢量的形式传输到 applet 中。这样,除了
从远程数据库中接收空间对象外,所有的地图操作都由客户端 applet 完成。这样的环境最适合于
宽带内部网,所有的矢量数据都传输到每个客户端。要使用这种模式,MapXtreme 必须以命名用
户方式注册。
MapXtreme Java 版本应用了所有 MapInfo 的技术经验来提供地图工具,所以 4.5 版本是一个成熟的、
健壮的产品。

4.5 版本功能
MapXtreme Java 4.5 以 MapXtreme Java 4.0 版本为基础,其优势在于使地图应用更轻松,更容易完
成普通任务。4.5 版不只是一种简单的升级,它还支持新数据库,标准的改进和性能的提高。4.5 版
具备的特征功能使 MapXtreme Java 版本成为市场上最灵活和有效的 Web 地图服务器。

产品特征和优点:

特征 优点
使用方便-根据属性搜索 4.5 版的加强功能允许通过多属性搜索信息。
例如:可以要求“显示所有城市名为 Troy,
州名为 New York 的地方”来进行搜索。以
前的版本只能根据一个属性查询,但不能同
时按多个属性查找。综合查询现在变得非常
简单。客户可以花更多的时间来做决定,更
少的时间写查询。
支持企业 XML(GML) MapXtreme Java 4.5 版本现在可以支持
GML!GML 是一种展示地理图像的 OGC 标
准格式。另外,在处理如 GIF 或 JPEG 图像
时,MapXtreme 现在可以分布 GML。在客户
试图管理无关联的系统或是希望用
MapXtreme 的输出作为其它产品的输入时,
这项功能是非常关键的。

2
标注的改进—沿公路的弯曲作标记(见下面图解) 现在可以沿公路的弯曲度标注,使阅读更容

标注的改进——“与当地同步”标注 MapXtreme Java 4.0 版中,我们加强了在标
注中使用符号的能力。在 4.5 版中,新的能
力是使用该国家的语言的正确信息标注与该
地相关联的信息。
例如:如果你设立一个包含日期的标注,你
可以使标注的日期部分自动地反映当地使用
格式。在美国时间可能为 1/25/03,在欧洲可
能就是 25/01/03,而在中国为 2003/01/25。
应用简单———图层编辑向导 这一特征对那些需要改变信息或服务器的客
户尤其有帮助。使用图层编辑向导,你现在
可以直接进入一个图层,改变基础数据路
径,而不用删除整个图层,然后再更新添
加。
改进地图外观——符号大小 MapXtreme Java 4.5 版本现在可以修改作为
地图符号的 GIF 图像尺寸。优点——地图更
好看,对地图外观具有可控性。
改进地图外观——生动的图像 MapXtreme Java 4.5 版本能够把活动 GIF 图
像作为符号引入地图,对默认的使用静态
GIF 图像作为符号是一个补充。
便于使用——可看到整个图层 MapXtreme Java 4.5 版本现在能够迅速地变
焦放大或放小,以显示一个给定图层的边
界。如此便于使用的增强功能,使搜索信息
变得十分简便。
便于应用——JDBC 连接池 MapXtreme 从 3.0 版就有连接池功能。4.5 新
的加强功能是可以使应用程序利用现有的数
据库连接,而这个连接可以是应用程序的另
一个应用部分正在使用着的。这意味着性能
的加强和使用的简化。
新数据库支持 MapXtreme Java 4.5 版现在支持 SpatialWare
for SQL Server。

3
4.0 版本的重要特征功能
以下是 MapXtreme Java 4.0 版本的特征, 它们在 4.5 版本中得到延续。在这里作为参考。

™ 企业管理器
原型向导工具——快速开发工具可以在没有编码的情况下进行应用开发。除了创建应用以外,该
向导将自动编写开发者可用于扩展和修改的代码。优点:该特性将显著地减少原型和简单应用开
发时间,也可以作为更复杂应用的起点。它还可以将目标用户扩展到那些比传统的熟练 Java 开发
者更缺乏技术的用户上。

1. 开发者指定项目名称并进行描

2. 向导可以在应用的开发过程中点击定
制编排设计、工具选择甚至完成编
码。

4
3. 向导将配置一个应用程序,并提供可以输入浏览器的 URL——该
应用程序在 没有编码的情况下就可以运行了!开发者现在拥有了
应用程序的基础,随后可以使用标准的 MapXtreme Java 版本特性
进行修改。

5
样式编辑器——允许创建和管理用户/行业指定符号库。与 XML 样式完全兼容。
专题向导——能够根据用户的实际数据更便捷地创建特性和标注专题。

6
数据管理——改善现有的地图定义管理器工具,能够更好地编辑地图定义文件,同时可以创建或
管理一系列命名的多套数据。

™ 数据绑定——允许用户使用保存在不同位置的数据,还可以将这些数据捆绑在一起进行专题分
析,如专题分析。例如,如果领土界限存储在一个数据库中,而销售情况在另一个数据库中,
MapXtreme Java 版本 4.5 可以将这两套数据“捆绑”在一起,制作出一个领土销售图,并根据销
售专题用阴影标出。以前的版本要求用于专题分析的数据存储在同一个数据库内。

™ 开放的 Data Provider API——Data Provider 告诉 MapXtreme Java 版本如何阅读并显示不同的数据


格式,例如 Oracle 8i 或 ESRI 的 Shape 文件。这一新的功能允许用户及其代理在 MapXtreme 的应
用程序中自定义或者使用第三方数据格式创建 Data Provider。

™ 增强的标注功能——改进了外观和感觉。

专题标注——允许用户数据的值控制标注的属性(例如,根据城市人口数量改变字体尺寸和颜
色)。在以下的例子中将介绍一些专题标注的功能。

根据数据库中人口字段的数值改变字体颜色
本例显示:由于数据
库中数值的不同,各
州标注的外观自动发
生变化——在本例
中,根据各州人口的
不同,颜色、字体和
字体尺寸发生改变。

7
本例显示:根据专题值
的不同,各州名字的颜
色如何发生变化,以及
州名如何从全称变为缩
写。

多行标注——允许文本标注以多行的形式显示,代替原先的长字符串。改变了地图的外观和感
觉。在下面的例子中将介绍多行和表达式。

表达式——现在,标注可以包含表达式,并随着数据动态变化。下面的例子中将介绍如何使用表
达式。在这种情况下,标注由静态信息和动态信息(一个表达式)组成,动态信息是由相关数据
计算而得的。

这些标注显示了具
有不同颜色和字体
大小的专题,同时
显示了支持静态文
本(“The
population of”)、
动态数据或表达式
(州名和人口)

8
多属性标注形式——通过对每个标注的字体、颜色和尺寸设计相应的值,各个标注的外观和感觉都不
同。

™ 复合渲染——允许应用程序开发者制作车辆跟踪应用程序。开发者可以选择哪些图层需要更新,
而哪些图层保持不变。同时也允许应用程序将动态数据叠加在静态背景上,以此改善外观和感
觉,获得更好的性能。

™ 自定义 JSP 标记——这个便于使用的特性简化了开发,它允许程序员创建自定义的 JSP 标记,并


以此管理应用程序和控件。

™ 命名图层/命名形式——可以对地图、图层和形式进行命名,以简化和加速开发过程。这极大地简
化了编成过程,在性能上也是极大地提高。图层和形式可以用 XML 格式进行描述,应用命名的图
层可以使得文件更小(速度更快),开发者更容易阅读(简化开发)。另外一个优势是,如果数
据的位置或来源发生变化,开发代码无需对新的文件位置进行改动,只要修改名字即可。

9
™ 缩放符号和标注——这一新特性可以根据用户实际使用的单位(英里,KM 等),为符号或标注
定义字体尺寸。当按照实际单位定义标注和符号时,它们将随着视图一起缩放;当按照点的尺寸
定义时,符号和标注将保持固定的尺寸。

升级后的符号和字体功能使得开发者无论确定符
号还是标注,都可以调整或保留固定尺寸。
1. 在不同的缩放比例下,符号“Madrid”的尺
寸保持不变。
2. 根据缩放比例,符号“Madrid”的尺寸随之
增加或减少。

™ 支持 Oracle 9I Spatial——4.0 版本将支持 Oracle 9i 和 Oracle 8i Spatial。

现有的 MapXtreme Java 功能

以下是现有的 MapXtreme Java 版本的功能,它们在 4.0 版本中得到延续,引用在这里的目的是为了


提供参考。

¾ 支持输出 WBMP 的地图图像,这是一种在手动设备中使用的图形格式(例如无线电话和 PDA)


MapXtreme Java 中支持的两种输出格式的 WBMP:阈值快速显示地图,或者是抖动输出,它比阈
值模式更好,但是慢一些。

10
¾ 查询并显示 Northwood 格栅文件的功能。

¾ 逐步显示——为开发者提供了一种方法,使得部分地图图像能够每隔一定的时间间距(时间间距
可以由使用者设置)、持续的、更详细的显示。例如,如果要每隔 30 秒完整显示一个当天的大型
地图,可以启动该项功能,然后每隔 5 秒逐渐增加视图。

¾ MapXtreme 3.1 所有针对 Oracle 的特性都支持 Oracle 8.1.6 和 8.1.7。通过完整的 SQL,能够应用任


意的 SQL 查询定义图层,同时也支持 Oracle 8.1.6 Thick 和 Thick Bequeth JDBC 驱动程序,它们分
别能提高 20%到 40%的性能。Oracle8i Spatial 8.1.6 能够识别 Oracle 投影和坐标系统功能(例如
SRID)。

¾ 对 Oracle8i,IUS 和 DB2 进行读写,允许用户创建新的地图对象,还可以移动和删除地图对象。


这包括支持简单的数据库处理,例如更新前将锁定行,执行更新后再提交。现在还不能支持在预
期更新时锁定的行。

¾ 更好的地图外观的高级形式。支持可缩放的基于矢量的符号。也将支持更广泛的符号、线条样
式、填充模式、透明线条和透明填充,以及 truetype 字体。在 MapXtreme Java 中,StreetPro 将表
明能够与 MI Pro 一起工作,包括类似于高速公路、铁轨、双倍宽度的公路等。

¾ 只读的 Native 支持 ESRI Shape 文件。

¾ 基于 XML 的特性的支持 JDBC DataProvider 的形式。将允许单一图层在每一记录的基础上,带有


不同的形式。例如,一个单一图层可以用不同的颜色和线条样式显示高速公路、主路、辅路以及
街道。将用 XML 字符串描述该形式。

¾ 地图定义文件存储于数据库中。将允许面向数据库的应用程序全部存储于数据库中,却无需在文
件系统中处理信息。这些 MDF 由 XML 字符串描述。

¾ 切换开关允许 JavaBeans 在服务器上进行渲染,而不是从本地发送向量。

¾ JavaBeans 包括一个专题向导组件,一个图层和一个专题图例组件,和一大堆搜索工具(例如选择
半径,选择矩形,选择多边形等等)。

¾ 更好地支持打印机和绘图仪。现在,在 UNIX 上开发的 MapXtreme Java 3.0 版本,将利用打印设


备上每英寸所有的点(DPI)。在 Windows NT 上,Java Virtual Machine 仍然限制 MapXtreme Java
版本在 72 dpi 内。

11
¾ 支持 GRID 对象。GRID 能够保存每一象素(例如,GRID)的属性信息。此项功能频繁的应用于
连续的阴影浮雕效果地图,该地图可使用仰角、温度或无线信号强度等数据。

¾ 数据库连接池提高了性能和安全性。初始化服务器后,每一个单独的用户请求不需要分别指向数
据库,从而使性能得到了提高。因为数据库用户名和密码在因特网上无法通过——除非数据库连
接资源名是必须的,所以安全性得到了提高。

¾ 专题类型:独立值专题。对于每一个特定值,专题类型给出了不同的颜色。例如,能够给每一个
销售地区或快餐店(例如,麦当劳、Burger King、肯德鸡)不同的颜色。

在 4.0 版本中,独立值专题可以和标注和区域相关联。
¾ 支持栅格:支持栅格的功能,使得在一张地图中能够集成栅格图层。所支持的栅格格式包括 24 位
JPEG,TIFF 和 GEOTIFF。未来,还将继续增加其它格式。

¾ 地图定义管理器:用户能够可视化地管理他们的底图,并且保存对地图的定义,该定义将包含以
下:MapInfo TAB 文件,栅格,SpatialWare Informix,SpatialWare DB2 或者 Oracle 9i,Oracle8i
Spatial 8.1.6 和 8.1.7 图层。

¾ 支持以 Unicode 为基础的多种语言,包括单字节和双字节语言,支持美式英语、法语、德语、意


大利语、日语、韩语、西班牙语、瑞典语、丹麦语以及简体中文。

¾ 在对象或关系型数据库中,还支持访问空间数据。由 JDBC 驱动程序实现对所有数据库的访问。


能够支持如下的:
1. Oracle8i 及其 Oracle Spatial 8.1.5 和 8.1.6 版本。
2. Informix Universal Server 9.0 和 9.2 版本及其 MapInfo SpatialWare DataBlade。
3. DB2 Universal Server 5.0 版本及其 MapInfo SpatialWare Extender。
4. 普通的 JDBC 数据来源,包含经纬度信息,但是无需空间对象。

¾ 许多示例包括 servlet 示例,这些示例使用标准的 HTML 或者 Java Applet 的客户端。


¾ 支持最新的 MapX 地图集格式。
¾ 与大部分的 Web 环境相兼容:MapXtreme 的开放式体系结构与应用程序服务器相兼容,该服务器
支持 SUN J2EE 规范。对于快速开发和不愿意单独购买 Web 应用开发环境的用户来说,
MapXtreme 附带了 Apache Tomcat 3.2。
事实上,由于 MapXtreme 能够在 HTML 页面中输出 GIF 图像,所有的 Web 浏览器都能够自动接
受 MapXtreme 产生的地图。MapInfo 推荐用户至少使用 Netscape 4.0 或 Microsoft Internet Explorer
4.0。
12
¾ 100% Java:
MapXtreme Java 版本是为 web 设计的。除了引用 MapInfo Professional®和 MapX™的方法,它就是
专门针对 Java 环境的。MapXtreme 没有插件,因此可以在 PC 或 UNIX 工作站的任意浏览器上发
表地图。MapXtreme 与一系列 100% Java 类一样发表,MapXtreme 是健壮的,完全可以升级的,
多线程服务器。它完全是面向对象的,拥有简单但完整的对象模型层次,提供了对一系列地图显
示的完整途径、咨询和操作方法以及属性。

¾ 智能化的多线程:
MapXtreme 应用了 J2EE 环境,有效的服务于多任务用户,导致模块化很少,占用每个用户的内存
很低,要升级的用户需增加额外的 CPU。

系统要求

创建 MapXtreme Java 版本的目的是,在所有的 Java 平台上都可以进行地图应用程序的开发,这些平


台都支持 Java 虚拟机。以下将列出地图应用程序的最基本要求:
♦ 含有支持 SUN servlet 2.2 规范的 servlet。
♦ Java 2 平台,与虚拟机器 1.2.2-007 或更高的版本相兼容。
♦ 安装在服务器上的显卡。在 Solaris 上,无论是视频卡还是虚拟框架缓冲区(就像 Java 2D 要求提
高性能一样)。
♦ MapXtreme Java 要求硬盘空间为 30 兆字节(约 40 MB 用来安装)。
♦ 地图数据示例要求空间为 250 兆字节。
♦ 使用 MapXtreme,内存要求 64 兆字节。

测试环境

MapXtreme 是用 100%的 Java 写成的,将在所有支持 Java 的平台上运行。除此以外,MapInfo 已经在


下列的环境中对 MapXtreme 进行了测试:
• Windows NT 4.0 sp6 (Intel),Sun Solaris 2.7/2.8 (Sparc)
• Java 1.2.2-007,1.3 和 1.31 虚拟机器
• Tomcat,Jrun 和 WebSphere 应用服务器
• Microsoft Internet Explorer v4 和更高的版本,Netscape v4 和更高版本

13