

产品定位
问题
1.
包括电信和保险业在内的许多行业的最终用户,已经找到了定位服务的商机。
2.
这些公司希望通过内部网和因特网与其它人共享信息。这种服务于成百上千人的地图应用,不论从管理还是硬件成本的角度讲都非常昂贵。
3.
这些公司分享的不仅仅是数据,还有信息。
4.
基于UNIX的性能、安全性和可靠性,许多行业的终端用诸如电信和保险业已经购买了UNIX投资。他们需要能够运行于各类型平台的应用程序,包括Sun Solaris, Linux, HP/UX 以及Windows
NT。他们越来越多地使用JAVA来开发企业的解决方案。
解决方案
MapXtreme能够帮助组织利用空间数据分析更好地为客户提供服务,更完美地做出商业决策以及更有效地管理资产和运作。利用MapXtreme,各类机构可以通过网络,用比以往更短的时间、更低的成本,将用户所需要的信息发给他们。
MapXtreme Java满足了对多平台、高品质、高性能和方便使用的地图产品的需要。 MapXtreme Java是一种100%纯Java地图服务器,符合SUN J2EE规范。这意味着MapXtreme Java是基于标准建立的,并且支持最新的 产业技术。
产品描述
MapXtreme Java 版本是因特网、企业外部网和内部网的地图服务器。MapXtreme Java 版本中包含了强大的对象模型和Servlet-enabled(Java Server Pages)地图组件库,为开发商集成网络应用提供了高可视度的、直观的图解组件。
MapXtreme Java 版本是一套100%纯Java类。它带有一系列可视和非可视的JavaBeans,,可与普通使用的Java开发环境如:Symanted
Visual Café、 Microsoft J++或IBM Visual Agl 轻松结合。
MapXtreme Java版本V4.5
通过浏览器,能够支持多种Web应用,包括瘦客户端,、中型客户端和胖客户端。
ü
在瘦客户端应用中,所有的地图生成/渲染是由服务器端完成的。客户只接收GIF或JPEG 影像(他们是互动的)。在服务器端,MapXtreme作为一个Servlet与Web服务器相连接,或者集成了Web服务器和应用服务器的功能。
ü
在中型客户应用中,Web浏览器装载了一个Java Applet,但仍然从MapXtreme 的Servlet中得到基于GIF/JPEG的地图图像。这种环境可以使用更丰富和更灵活的用户界面,同时将从服务器下载的信息量降到最低。
ü
在胖客户端应用中,装载了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版的加强功能允许通过多属性搜索信息。例如:可以要求“显示所有城市名为Rochester,州名为NewYork的地方”来进行搜索。 以前的版本只能根据一个属性查询,但不能同时按多个属性查找。 综合查询现在变得非常简单。客户可以花更多的时间做决定,更少的时间写查询。 |
|
支持企业XML(GML) |
MapXtreme Java4.5版本现在可以支持GML!GML是一种展示地理图像的OGC标准格式。 另外,在处理如GIF或JPEG图像时,MapXtreme现在可以发布GML。在客户试图管理无关联的系统或是希望用MapXtreme的输出作为其它产品的输入时,这项功能是非常关键的。 |
|
标注的改进——沿公路的弯曲作标记(见下面图解) |
现在可以沿公路的弯曲度标注,使阅读更容易。 |
|
标注的改进——“与当地同步”标注 |
在MapXtreme Java 4.0版中,我们加强了在标注中使用符号的能力。在4.5版中,新的能力是使用该国家的语言的正确信息标注与该地相关联的信息。 例如:如果你设立一个包含日期的标注,你可以使标注的日期部分自动地反映当地使用格式。在美国时间可能为 |
|
应用简单——图层编辑向导 |
这一新特征对那些需要改变信息或服务器的客户尤其有帮助。使用图层编辑向导,你现在可以直接进入一个图层,改变基础数据路径,而不用删除整个图层,然后再更新添加。 |
|
改进地图外观——符号大小 |
MapXtreme Java 4.5版本现在可以修改作为地图符号的GIF图像尺寸。 优点——地图更好看,对地图外观具有可控性。 |
|
改进地图外观——生动的图像 |
MapXtreme Java 4.5版本能够把活动GIF图像作为符号引入地图。对默认的使用静态GIF图像作为符号是一个补充。 |
|
便于使用——可看到整个图层 |
MapXtreme Java 4.5版本现在能够迅速地变焦放大或缩小,以显示一个给定图层的边界。如此便于使用的增强功能,使搜索信息变得十分简便。 |
|
便于应用——JDBC连接池 |
MapXtreme从3.0版就有连接池功能。4.5新的加强功能是可以使应用程序利用现有的数据库连接,而这个连接可以是应用程序的另一个应用部分正在使用着的。这意味着性能的加强和使用的简化。 |
|
性能提升—— 更快的 JDBC Data
Provider |
MapXtreme Java 4.5版为访问Oracle、Informix 和SQL Server提供了显著增强的Data Provider。 |
|
新数据库支持 |
MapXtreme Java 4.5版现在支持SpatialWare
for SQL Server。 |
4. 0版本的重要特征功能
以下是MapXtreme Java4.0版本的特征,它们在4.5版本中得到延续。在这里作为参考。
z
企业管理器
1.
开发者指定项目名称并进行描述
原型向导工具-快速开发工具可以在不编码的情况下进行应用开发。除了创建应用以外,该向导将自动编写开发者可用于扩展和修改的代码。优点:该特性将显著地减少原型和简单应用的开发时间,并可以使没有Java开发经验的用户也能使用。
![]()


![]()



3. 向导配置一个应用程序,并提供可以输入浏览器的URL;开发者现在拥有了应用程序的基础,随后可使用所有标准的MapXtreme Java版本特性对其进行修改
![]()






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




数据管理-改善现有的地图定义管理工作,能够更好地编辑地图定义文件,同时可以创建或管理已命名的多套数据。
z
数据绑定-允许用户合用保存在不同位置的数据,还可以将这些数据捆绑在一起进行专题分析。例如,如果领土界限存储在一个数据库中,而销售情况在另一个数据库中,MapXtreme Java 版本4.5可以将这两套数据“捆绑”在一
起,制作出一个领土销售图,并根据销售将专题用阴影标出。以前的版本要求用于专题分析的数据存储在同一个数据库内。
z
开放的Data Provider
API-Data
Provider告诉MapXtreme Java 版本如何阅读并显示不同的信息格式,如Oracle 8i或ESRI的Shape文件。这一新的特征功能允许用户及其合作伙伴在MapXtreme的应用程序中为客户或第三方的数据格式创建data providers。
(以此类推:设想data provider作为程序将英语翻译成外国语言时,我们已经有
一部分现成的翻译,但我们没有翻译成任何一种语言。通过开放我们的API我们可以提供我们的“字典”,这样他们就能翻译成其它语言。)
z
增强的标注功能-改进了外观和感觉
专题标注-允许用户数据的值控制标注的属性(例如,根据城市人口数量改变字体)。下面的例子介绍了专题标注的功能
这一例子显示了各州标注可以根据数据库的数量值自动改变外观--在这种情况下,字体和字体大小会根据每个州的人口而改变。

颜色根据数据库中的人口数量变化
这一例子说明州名是如何改变颜色,以及州名如何从全文本名改为由价值主题决定的缩写名。

多行标注-允许文本标注以多行的形式显示,代替原先的长字符串。改变了地图的外观和感觉。下面的例子将介绍多行和表达式。
这些标注显示了具有不同颜色和字体大小的的专题,同时显示了能够支持静态文本(“人口”)、动态数据或表达式(能在飞机上看到的州名及其人口)。
表达式-现在,标注可以包含表达式,并跟随数据动态变化。下面的例子中将介绍如何使用表达式。在这种情况下,标注是由表态信息和动态信息(一个表态式)组成,动态信息是由相关数据计算而得的。

多属性标注形式-通过对每个标注的字体、颜色和尺寸设计相应的值,各个标注能具备独立的外观和感觉。

z 复合渲染-改善的注释层可以允许应用程序开发者制作车辆跟踪应用程序。开发者可以选择哪些图层应该更新,哪些保持静态。这会允许应用程序将动态的数据叠加在静态背景上,以此改变外观和感觉,获得更好的性能。
z 用户JSP标记-这个便于使用的应用特性简化了开发,它允许程序员创建自定义的JSP标记,与Enterprise
Manager联合使用来管理应用和控制程序。
z 命名图层/命名形式-可以对地图、图层和形式命名,以简化开发并加快应用。它极大地简化了编程过程,改善了性能。图层和形式可以用XML格式进行描述,使用命名的图层可以使文档更小(速度更快)、开发者更容易阅读(简化开发)。另一个优势是,如果数据的位置或来源发生变化,开发代码无需对新的文档位置进行改动,只要修改名字即可。
MapXtreme Java 3.1特征功能
以下是MapXtreme Java3.1版的特征,它们在4.0版本中得到延续。在这里作为参考。
Ø
支持输出WBMP的地图图像,它是一种在手动设备中使用的图形格式(例如无线电话和PDA)。WBMP在MapXtreme Java中支持包括两种输出形式:阈值快速显示地图,或者是抖动输出,它比阈值模式更好,但地图显示慢一些。
Ø
查询并显示 Northwood格栅文件的功能。
Ø
逐步显示——为开发者提供了一种方法,使得部分地图图像能够每隔一定的时间间距提供连续的,更详细的显示。例如:如果要每隔30秒完整地显示一个当天的大型地图,可以启动该项功能,然后每隔5秒钟逐渐增加视图。
Ø
MapXtreme3.1所有针对Oracle的特性都支持Oracle
Ø 对Oracle 8I, IUS和DB2进行读写,允许用户创建新的地图对象,还可以移动和删除地图对象。这包括支持简单的数据库处理,例如更新前将锁定行,执行更新后再提交。现在还不能支持在预期更新时锁定的行。
Ø 更好的地图外观的高级形式。支持可缩放的基于矢量的符号。也支持更广泛的符号、线格式,填充方式;透明线和透明填充以及truetype字体。在MapXtreme
Java中,StreetPro将表明能够与MIPro一起工作,包括类似于高速公路防护墙、铁轨、双倍宽度的公路等。
Ø 只读的Native支持ESRI Shape文件。
Ø 为JDBC Data Providers提供的基于XML特性水平的形式,它允许单一图层在每一次记录的基础上,带有不同的形式。例如一个单一图层可以用不同的颜色和线条样式显示高速公路、主路、辅路和街道。将用XML字符串来描述形式。
Ø Map Definition Files 存储在数据库中。这可以允许面向数据库的应用程序全部存储于数据库中,而不必在文档系统内
管理信息。这些MDF是通过XML字符串来描述。
Ø 切换开关允许JavaBeans在服务器上进行渲染,而不是从本地发送矢量。
Ø JavaBeans包括一个主题导向组件,一个图层和专题图例组件,和大量搜索工具(如半径选择,矩形选择以及多边形的选择等)。
Ø 更好地支持打印机和绘图仪。现在,在UNIX上开发的MapXtreme
Java 3.0版本,将利用打印机每英寸上所有的打印点(DPI)。在Windows NT中,Java Virtual Machine仍然把MapXtreme版本限制在72dpi。
Ø 支持GRID对象。GRID能够在每一象素(如GRID)水平上保存属性信息。此功能常用于连续阴影的地形图中,该地图可使用仰角、温度或无线信号强度与数据。
数据库连接池提高了性能和安全性。初始化服务器后,每一个单独的用户请求不需要单独与数据库连接,这样建立连接后性能得到了提高。因为数据库用户名和密码不通过因特网——除非数据库连接资源名是必要的,因此安全性得到了提高。
独立值专题
Ø
专题类型:独立值专题。对于每一个特定值,专题类型给出了不同的颜色。例如,给每一个销售区域或每一个快餐厅类型(如麦当劳,Burger King, 肯德鸡)不同的颜色。
在4.0版中,独立值专题可以与标注和区域相关联。
Ø Visual 和non-visual JavaBeans:
MapXtreme Java版装载了一套可视和非可视的JavaBeans,用以加速应用程序的开发。由于MapXtreme的JavaBeans可以在可视因特网开发环境(IDE)中使用,如Oracle的Jbevelper, Borland
Jbuilder或IBM的Websphere,开发者减少代码的编写,相反地使用标准的拽或放置,对应用程序添加对象来设定属性机制。MapInfo包括广泛的JavaBeans,包括缩放,全景重回中心工具,专题向导组件。一个图层和专题图例组件和大量的搜索工具(如半径的选择,矩形的选择以及多边形的选择等)。
Ø 支持栅格:栅格支持功能使得在一张地图中能够集成栅格图层。所支持的栅格包括24位JPEG,TIFF和GEOTIFF。今后,还将增加其它格式。
Ø 地图定义管理器:用户能够可视化地管理他们的地图,并且保存对地图的定义。该定义包括下面的几点:MapInfo TAB文档,栅格,Spatial Ware Infomix,,Spatial Ware DB2或Oracle 9I,Oracle 8I Spatial
Ø 支持以Unieode为基础的多种语言,包括单字节和双字节语言,支持美式英语、法语、德语、意大利语、日语、韩语、西班牙语、瑞典语、丹麦语、简体中文和繁体中文。
Ø 在对象或关系型数据库中,还支持访问空间数据。由JDBC驱动程序实现对所有数据库访问。能够支持的访问如下:
1.
Oracle 8I 及其Oracle Spatial
2.
Informix Universal Server 9.0和9.2版本及其MapInfo Spatial
Ware DataBlade。
3.
DB2 Univeral 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产生的地图。
Ø
100%Java: MapXtremeJava版本是为web设计的。除了在很大程度上借鉴了MapInfo Professionalâ 和MapXÔ 程序外,它就是专为Java环境编写的。MapXtreme没有插件, 因此可以在PC或UNIX工作站的任意游览器上发表地图。MapXtreme是作为一套100%的Java种类发行的,它是一种强大的,完全可以升级的,多线程的服务器。它完全是面向对象的,拥有简单却完善的对象模型等级制度,可以为一系列的地图显示完整途径、咨询和操作方法以及属性。
Ø
智能化的多线程:
MapXtreme使用智能的Java多线程,可以为多个同时发生的用户提供有效的服务,可以减少堵塞,减少每个用户的内存消耗并可以根据增加的CPU缩放用户负荷。
Ø
以部件组成为基础-具有灵活性:
由于MapXteme的部件组成结构,使它的应用具有很大的灵活性。它有两种高级部件:操控地图的Map Renderer以及进入本地 MapInfo TAB文本的Data
Provider。在4.0版本中,Data
ProviderAPI可以显示并作为文件,允许第三方编写用 户提供数据。
|
特征功能 |
MapXtreme v
NT 3.0 |
MapXtreme
Java 4.0 |
|
因特网地图服务器 |
是 |
是 |
|
将GIF图象发送到web浏览器
|
是 |
是 |
|
将向量数据发送到web浏览器 |
否 |
是 |
|
支持客户向量 |
否 |
是 |
|
在Windows
NT4.0和Win2000下运行 |
是 |
是 |
|
在任意的UNIX下运行 |
仅仅在Web服务器下 |
是 |
|
与支持OCX的应用程序一起工作 |
是 |
N/A |
|
与支持Java类的应用程序服务器一起工作 |
N/A |
是 |
|
包含HahtSite因特网开发环境和应用程序服务器 |
可选的 |
否 |
|
包含的数据示例超过200MB |
是 |
是 |
|
支持ESRI的shape文件 |
是 |
是 |
|
包括编码库和针对快速应用开发的示例程序 |
是 |
是 |
|
Active
Server Pages |
是 |
有差距 |
|
Java
Servlets |
否 |
是 |
|
功能性 |
||
|
面板,缩放,重置于中心 |
是 |
是 |
|
图层顺序,缩放,压条法 |
是 |
是 |
|
信息工具 |
是 |
是 |
|
端点和半径的选择 |
是 |
是 |
|
结合MapMarker地理编码 |
是 |
是 |
|
使用注释图层(例如,GPS跟踪) |
是 |
是 |
|
读取地图集和TAB文件 |
是 |
是 |
|
连接任意的ODBC远程数据 |
是 |
否 |
|
连接SpatialWare--Oracle |
是 |
是 |
|
连接SpatialWare--Informix |
是 |
是 |
|
连接Oracle8i
Spatial |
是 |
是 |
|
栅格图案背景 |
是 |
是 |
|
在客户端处理矢量 |
否 |
是 |
|
嵌入或编辑空间对象 |
是 |
是 |
|
嵌入或编辑数据属性 |
是 |
是 |
|
专题阴影法 |
||
|
脉络阴影法 |
是 |
是 |
|
饼图或条形图 |
是 |
将来支持 |
|
独立值 |
是 |
是 |
|
点密度 |
是 |
将来支持 |
|
专题标注 |
是 |
是 |
系统要求:
MapXtreme Java版本可以在任何支持Java虚拟设备的平台上开发地图应用软件。下面是实施地图应用软件最基本的要求:
u
一个支持SUN Servlet 2.2规格的Servlet容器。
u
一个与虚拟设备
u
在服务器上安装视频卡。在Solaris上安装视频卡或虚拟柜架的缓冲器。(根据Java 2D的要求从提高制图能力)
u
为MapXtreme Java(安装需要40MB)提供30MB的硬驱动空间。
u
为简单的地图数据提供250MB硬驱动空间。
u
为MapXtreme
提供64MB的RAM。
测试环境
MapXtreme是用100%Java编写,可以在任何支持Java的平台上运行。除此之外,MapInfo已在如下环境中测试了MapXtreme:
·
Windows 2000,Windows
XP, Windows NT(Intel), Sun Solaris 2.7 和2.8空间。
·
Jav
·
Torncat 3.3,
Tomcat