ᓔথ㗙ᣛ
文档内容如有更改,恕不另行通知,文档的任意内容不代表供应商或其销售代表的承诺。若非得到位于
New York 12180-8399 Troy One Global View
的
MapInfo Corporation
的书面许可,不得以包含影印在内的任何电子或机械的形式或手段,复制或传播本文档的任意部分。
© 2006 MapInfo Corporation
。保留所有权利。
MapInfo
、
MapInfo
徽标和
MapXtreme Java
均为
MapInfo
公司和
/
或其分支机构所属的商标。
MapInfo
公司总部:
语音电话:
(518) 285-6000
传真:
(518) 285-6070
销售信息热线:
(800) 327-8627
政府机构销售热线:
(800) 619-2333
技术支持热线:
(518) 285-7283
技术支持传真:
(518) 285-6080
欲获取所有
MapInfo
办事处的联系信息,也可查询以下网页:
http://www.mapinfo.com/contactus
。
Adobe Acrobat®
是
Adobe Systems Incorporated
在美国的注册商标。
ECW by ER mapper © 1998-2001.
HIL - Halo Image Library © 1993, Media Cybernetics Inc. Halo Imaging Library
是
Media Cybernetics, Inc.
的商标。
LEAD Technologies, Inc. © 1996.
MrSID
、
MrSID Decompressor
和
MrSID
徽标均为
LizardTech, Inc
的商标,许可授权使用。本计算机程序部分版权属于
© 1995-1998 LizardTech
和
/
或加利福尼亚大学所有,受到美国
5,710,835
、
5,130,701
或
5,467,110
号专利保护,授权许可使用。保留所有权利。
MrSID
受到美国和国际
专利和版权条约以及外国申请未决专利的保护。禁止未经授权使用或复制。
Portions © Tele Atlas, Inc (GDT, Inc.)
在此涉及到的产品名称均是且视为其各自制造商所有的商标。商标名称均为文档编辑过程所引用,令商标所有人受益并无意侵犯商标的合法
权利。
2006
年
10
月
目录
第
1
章:简介
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
产品目标用户
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
特性
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
优点
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
编程优点
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
使用
MapXtreme Java
可以做什么?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
MapXtreme Java
文档集
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
MapXtreme Java Edition 4.8
新增特性
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
将
MapXtreme Java 4.x
应用程序移植到
4.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
第
A
部分:使用
MapXtreme Java . . . . . . . . . . . . . . . . . . . . . . . . . 13
第
2
章:入门
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
安装
MapXtreme Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
卸载
MapXtreme Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Apache-Tomcat
部署环境
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
在其它
Web
服务器环境中部署
MapXtreme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
已安装的组件
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
静默安装模式
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
配置故障排除
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
软件复制保护
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
第
3
章:应用程序规划
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
部署选项
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
MapXtreme Java
概览
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
设计时的考虑因素
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
第
4
章:地图绘制概念
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
地图定义格式
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
地图图元
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
样式
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
目录
iv
MapXtreme Java v4.8
© 2006 MapInfo Corporation.
保留所有权利。
标注
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
地图数据分析
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
将数据置于地图中 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
第
5
章:管理
MapXtreme Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
地图定义面板
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Web
应用程序面板
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
命名资源面板
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
连接管理器面板
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
向
MapXtreme Java Manager
添加服务
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
使用
MapXtreme Java Manager
管理数据
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Geosets
和地图定义
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
加载现有的地图定义
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
创建地图定义
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
保存地图定义
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
使用地图工具控制图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
图层控制
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
通过图层控制显示选项
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
经由图层控制的标注选项
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
管理命名资源
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
第
6
章:
Web
应用程序构建器
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
定制
JSP
标记库
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
第
7
章:
MapXtreme JavaBeans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
VisualMapJ Bean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
MapTool Beans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
MapToolBar Bean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
LayerControl Bean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
AddTheme Bean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
SimpleMap Applet
示例
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
在
Applet
或应用程序中包含
MapTools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
配置和控制标准地图工具
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
创建定制
MapTools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
第
8
章:编写定制
Servlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
使用
Servlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
瘦客户机
/
胖服务器
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
胖客户机
/
瘦服务器
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
中型客户机
/
中型服务器
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
目录
开发人员指南
v
© 2006 MapInfo Corporation.
保留所有权利。
MapXtremeServlet
数据流
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
Servlet
转发
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
示例
Servlet
:
HTMLEmbeddedMapServlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
带有专题功能的样例
Servlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
使用
Servlet
实用程序库
(MapToolkit). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
第
B
部分:
MapJ API
简介
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
第
9
章:
MapJ API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
创建第一个地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
控制地图视图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
添加图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
通过编程保存地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
命名地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134
基本地图之外的其它特性
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
第
10
章:在图层中绘制地图
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
图层类型
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
Layers
集合:构建地图的模块
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
使用数据提供方定义图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
创建定制数据提供方
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
定义
JDBC
图层的注意事项
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
将图层添加到
MapJ Layers
集合
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
从远程数据库访问
TAB
文件
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
数据绑定
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
注释图层(
Annotation
图层)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
分析图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
命名图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Layers
集合的方法
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
缩放图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158
生成图层标注
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
栅格图像
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
导入栅格图像的考虑因素
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
栅格样式标记
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163
MapXtreme Java
中的网格图像
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166
第
11
章:渲染涉及的考虑因素
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
LocalRenderer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
EncodedImageRenderer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
使用命名地图渲染附加图层
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168