相信有很多用户都用访问过ESRI的Geography Network网站(http://www.geographynetwork.com,如图1),它是ESRI提供的一个地理数据共享的平台。
我们可以在其上进行数据搜索,查找我们所需要的数据资源,以及将我们的数据资源与其它用户共享。用户通过ArcIMS的元数据服务(MetadataServer),可以建立企业级的地理网络中心,以及设置谁能进行数据搜索和发布。本文从实战的角度,让用户清楚如何实现。
一、配置软件环境
首先,ArcIMS发布的元数据是以ArcSDE后台的关系型数据库作为数据的容器的。因此,我们必须先分别搭建ArcIMS和ArcSDE的环境。本文是以Win2000 Server为操作系统,使用ArcIMS9.0 SP2、ArcSDE For SQL Server 2000,SP2进行安装和配置的。
本文是将ArcIMS和ArcSDE安装在同一台计算机上进行部署的(在实际的应用中,我们建议将ArcIMS和ArcSDE分别安装在不同计算机上)。软件环境如表1。
表1、本文使用的软件环境介绍
ArcIMS相关 |
IIS,J2SDK1.4.2,Serlvet Exec ISAPI 4.2,ArcIMS 9 SP2 | |
ArcSDE相关 |
ArcSDE 9.0 For MS SQL Server SP2, SQL Server 2000 | |
存储SDE的数据库名称 |
sde | |
连接SDE的帐号信息 |
用户名:sde;密码:sde; | |
SDE的连接端口 |
5151 | |
其它 |
操作系统 |
Win2000 Server |
相关软件 |
ArcGIS Desktop 9.0 | |
计算机名称 |
casw-zhuanghy |
由于文章的篇幅有限,关于安装配置ArcIMS和ArcSDE的更多信息,我们将不进行深入介绍,详情可以查看ArcIMS和ArcSDE的软件安装文档。在培训中心的《ArcIMS应用教程》和《ArcSDE 管理员教程》中将会详细介绍软件环境的配置过程。
提示:创建元数据服务时的ArcSDE版本需要与ArcIMS的版本相对应。即:
如果使用ArcIMS4.x来发布元数据服务,则使用的ArcSDE的版本应该是8.3;
如果使用ArcIMS9.0来发布元数据服务,则使用的ArcSDE的版本应该是9.0;
二、创建元数据地图服务
1、 使用Administrator工具将searchmap.axl(默认存储在C:\ArcIMS\Axl\Metadata目录下)发布成名为SearchMap的影像服务,这是用于设置客户端使用元数据浏览器的搜索区域(默认为全球区域)。对于企业级的应用而言,可以将其特定区域的地图发布为SearchMap影像服务。
2、 用文本编辑器编辑MetadataServer.axl (默认存储在C:\ArcIMS\AXL\Metadata目录下)。对SDEWORKSPACE元素的属性值进行修改,如表2。
表2、对MetadataServer.axl的编辑
属性名称 |
属性说明 |
更改后属性值 |
server |
存储元数据文档的SDE服务器名称 |
casw-zhuanghy |
instance |
sde的连接端口 |
port:5151 |
database |
存储SDE的数据库名称 |
sde |
user |
连接SDE的帐号 |
sde |
password |
连接SDE的帐号对应的密码 |
sde |
3、 使用Administrator工具将修改后的Metadata.axl发布成名为Metadata的元数据服务。此时,Metadata服务将在SDE服务器上,创建5个元数据表(如图2)。这五个表的关系在参考文献中有详细的描述。
4、对元数据浏览器站点进行汉化。可以登陆ESRI中国(北京)有限公司的网站下载MetadataExplorer的汉化包(地址:http://www.esrichina-bj.cn/download/ESRIdown/arcims90/hanhua.htm)。将下载的汉化包解压缩,替换掉
修改汉化后的
表3、aimsmeta.properties主要的属性描述
属性名称 |
属性值 |
meta_service_name |
元数据服务的名称,当前是Metadata |
meta_host_name |
运行元数据服务的计算机名称,当前是casw-zhuanghy |
search_service_name |
元数据浏览器客户端搜索区域使用的影像服务名称,当前是SearchMap |
result_batch_size |
元数据浏览器客户端搜索数据每页显示的结果数量,当前是20 |
login |
元数据浏览器客户端是否需要用户名和密码登陆访问,当前是off |
4、 此时我们就能够打开浏览器通过http://casw-zhuanghy/metadataexplore地址来访问元数据浏览器站点了(如图3)。由于当前没有发布任何元数据文档,因此目前我们通过元数据浏览器仍然查找不到任何的数据。
图2、元数据浏览器站点的界面
三、发布元数据
元数据的发布工作是通过ArcCatalog进行的,通过ArcCatalog不仅可以发布文件格式的数据或SDE的要素类的元数据,还可以发布ArcIMS地图服务的元数据,本文将以发布ArcIMS地图服务的元数据为例进行说明。
1、使用Administrator工具创建MDdemo影像服务,我们将发布MDdemo影像服务的元数据。 2、创建通过ArcCatalog发布地图服务的访问控制列表文件(Access Control List,ACL)。示例文件如下:
<?xml version="1.0"?>
<AIMSACL>
<USER name="*" services="SearchMap,MDdemo" />
<USER name="browse" password="browse" services="Metadata" roles="metadata_browser" active="1" />
<USER name="publish" password="publish" services="Metadata" roles="metadata_publisher" active="1" />
<USER name="author" password="author" services="Metadata" roles="metadata_service_author" active="1" />
<USER name="administrator" password="administrator" services="Metadata,MDdemo" roles="metadata administrator" active="1" />
</AIMSACL>
提示:
A: 关于ACL文件的使用可以查看sample_aimsacl.xml,默认存储在
B:在ACL中列出的服务名称(即:services属性)与ArcIMS发布的地图服务名称是大小写敏感的。
C:当前的设置表示用户可以匿名登陆来浏览SearchMap和Mddemo两个影像服务,并且通过administrator帐号和密码能够发布Mddemo影像服务的元数据。
3、 修改Servlet Engine下的Servlet连接器的Esrimap_prop文件(默认存储在C:\Program Files\New Atlanta\ServletExec ISAPI\Servlets),使得连接器使用ACL文件。修改内容如表4所示。
表4、对Esrimap_prop主要属性的修改
属性修改为 |
备注 |
enable=True |
是否启用该属性文件 |
authenticate=true |
是否使用ACL验证 |
authMethods=Basic |
认证的方式 |
aclFileName=c:/Program Files/New Atlanta/ServletExec ISAPI/Servlets/aimsacl.xml |
ACL文件存储的物理路径。 注:需要用反斜杠“/”来代表路径中的斜杠“\” |
提示:需要重新启动IIS Admin服务,才能够让修改的Esrimap_Prop文件起作用。
4、 使用ArcCatalog发布MDdemo影像服务的元数据。通过在ArcCatalog中点击GIS Server->Add ArcIMS Server,在弹出的对话框中输入连接信息(使用ACL文件定义的帐号信息),如图4所示:
图3 ArcCatalog连接ArcIMS服务器的连接信息
5、 创建元数据文件夹。在ArcCatalog的casw-zhaunghy的ArcIMS Server连接处,右键Metadata新建“矢量数据”和“栅格数据”两个文件夹,我们在发布元数据文档时能够将它们发布到相应的文件夹中。用户通过元数据浏览器将能够以目录形式来搜索元数据文档。
6、 编辑MDdemo地图服务的元数据。在ArcCatalog的casw-zhaunghy的ArcIMS Server连接处选中MDdemo,将Contents标签切换到Metadata标签,单击工具栏的Edit Metadata,在Editing’MDDemo’对话框中填写相应的元数据信息条目(编辑结果如图5)。
提示:关于使用元数据编辑器来编辑发布的元数据时,有一些必须填写的元数据信息条目,详情请查看参考文献。
7、发布Mddata影像服务的元数据。在ArcCatalog的casw-zhaunghy的ArcIMS Server连接处,将MDdata服务拖到Metadata服务的“矢量数据”目录中。ArcCatalog将把Mddata影像服务的元数据发布出来,如图6所示。
提示:如果是发布文件格式的数据或ArcSDE的要素类,其步骤与发布地图服务的元数据是类似的。
7、 可以使用元数据浏览器来浏览我们发布的元数据了,用户即可以通过目录形式来搜索已发布的元数据文档(如图7),也可以查看发布元数据文档的详细信息,甚至对发布的Live Data and Maps进行在线的浏览(如图8)。
四、总结
MetadataExplorer实际上是一个JSP的站点,默认存储在
由于篇幅有限,本文只能着重对如何通过元数据服务来构建企业级的地理网络中心的主要步骤进行介绍,如果想进一步了解更多的信息可以查看参考文献或登陆ESRI的在线技术支持网站。
参考文献:
1、《ArcIMS 9:Creating and Using Metadata Service》