ArcIMS初级教程(一)
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:38355018个文字广告月20元广告联系QQ:3835501广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:3835501广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Asp编程→ArcIMS初级教程(一)

ArcIMS初级教程(一)
ArcIMS初级教程(一)

第一章ArcIMS概述

章节概述
本书将向您介绍一种集创建和维护基于地理信息的Internet网站于一身的的工具--ArcIMS。本课题将通过讲座、老师演示和练习上机等多种形式,使您能够全面迅速地掌握ArcIMS,包括深入了解ArcIMS软件包的组成、设计交互性的制图应用及探讨ArcIMS的软硬件体系结构等。
本课中每一部分的开始都会提出一系列思考问题。提出这些问题的目的是为了吊起您的"胃口",以便让您预先了解一下接下来的课程和练习当中所涉及到的内容。您开始时不必着急回答这些问题,只需要在脑子里有一个印象即可。在学完这章内容并做完练习之后,再思考和回答一下这些问题,并将您的答案和本书附录中的答案对照一下。相信到那时您会更加熟悉本章相关的内容和术语。
本书第一章是ArcIMS概述在这一章中您将学习ArcIMS与ESRI其它Internet解决方案的关系,ArcIMS产品的Internet应用举例和ArcIMS的简单介绍。

GIS与Internet
Internet是自印刷术发明以来最伟大的通信革命。的确,Internet自诞生以来,在短短的十年内已经从一种简单的数字传输数据的方式发展成为一个巨大的产业。如今,Internet联系着全世界千千万万的人,并且已经作为人们日常生活中重要的一部分。
Internet也提供了一个分析和解决地理问题的绝佳论坛。有了Internet,人们就可以在地球的任何角落方便经济快速地获取和传输地理数据。ArcIMS所强调的正是在Internet上发布地理数据。正如用户可以从其它网站上获取数据一样。由于地理数据在Internet上具有很大的自由度和移动性,从而最终能够在许多领域解决许多实际问题,如城市管理、商贸管理、社会和环境规划、工业布局等。

什么是ArcIMS?
ArcIMS在一种简单的框架提供了强大的GIS功能。它支持通过要素流的方式传送影像或矢量数据。从而改变了用户在互联网上交互制图及访问地理数据的方式。
ArcIMS包括了如下特征:
1.简单易用的安装、应用和管理向导和模板;
2.强大的客户端,支持流方式传输矢量数据;
3.在Internet桌面浏览器中集成本地数据与网络中的数据;
4.服务器构架的灵活性;
5.高质量的地图符号显示。
ArcIMS3.0版是从ESRI的其它Internet解决方案发展而来的,它吸收了这些产品长处,如ArcViewIMS的简单性及其功能的强大性,MapObjestsIMS的灵活性和可编程,GIS数据服务器框架的开放性等。关于这些产品将在本章下面的部分详细介绍。


ArcView IMS介绍
ArcViewIMS是一种通过服务器在Internet或Intranet上提供地图的扩展模块。通过ArcViewIMS,可以脱离框架使用ArcView,在互联网上制图及提供GIS应用。
为了使数据快速地在网上发布,ArcView IMS包含了一个JavaApplet安装向导--Mapcafe。通过创建自定义的将Mapcafe驻留的HTML页进行地图定制。Mapcafe通过网络可以向用户提供制图工具,这些工具允许用户进行一些诸如漫游、缩放、识别地图特征属性、定位、建立热区链接等操作。Web浏览器透明地下载网页中的JavaApplet,因此用户无须操心,即可使用这些制图工具。
网上创建交互式地图所使用的空间数据有许多类型,包括ArcViewGIS的Shapefiles,ArcInfo的coverage,SDE图层,CAD文件如DWG、DXF、DGN等等。其它可以使用的文件包括一些影像数据如TIFF文件,JPEG文件,LAN文件和BIL文件,数据库文件(Access,dBase以及其它与ODBC有关的数据库文件)或图形文件等。
ArcView IMS 允许使用ArcViewGIS强大的制图界面来创建地图。在网上提供的地图实际上是在ArcView视图窗口中看到的地图的"虚拟视图"。因此,ArcViewGIS的大多数功能,如专题符号显示,缓冲区分析和空间分析等在ArcViewIMS中都照样适用。

MapObjects IMS简介

MO(MapObjects)IMS是一个组件集,用来管理客户请求,向web服务器制图程序传递请求,并将结果地图与数据通过网络传递给客户端。MOIMS是MapObjects的Internet解决方案工具箱中的一部分。这个工具箱包括MapObjectsIMS,MapObjects和ArcExplorer三个部分。
当然,要充分发挥MapObjectsIMS的潜能,必须充分了解MapObjects。MapObjects是ESRI推出的一个可嵌入的制图与地理信息系统组件集合,它提供了45个可编程的ActiveX自动化对象,可以插入到VisualBasic,Visual C++等支持工业标准的Windows开发环境中调用。
MO验室IMS采用了流行的三层结构体系来运行分布式应用程序。对于客户端浏览器,需要具有访问MOIMS端点的能力(如ArcExplorer, HTML, Java,Actives)微软的IE中已经提供了AcrExplorer for ActiveX可供使用。
对程序员来说,使用MapObjectsIMS的关键是他们的编程能力;对非程序员ArcIMS提供了简单易用的界面,可快速地创建功能强大的网站。

RouteMap IMS
RouteMapIMS是ESRI解决网上制图的软件家族中最年轻的一员,它不仅价格便宜,而且能够独立运行,能够满足某些单位的网站提供制图、销售点分布以及路径搜索等功能的需求。
从上面的网站可以看出,RouteMapIMS提供了专门的功能。这种软件内含了美洲大陆的街道和陆标数据。利用这些数据,程序开发人员可以快速地使网站具有制图功能。RouteMapIMS比较小,所以其定制的弹性不如ESRI其它网上解决方案产品,但是RouteMapIMS相对于其它"胖"IMS产品来说确实给用户提供了更多的选择。
有关RouteMap IMS技术的更详细的信息可以在ESRI的网站上查询。


GIS数据服务器
当网站需要响应大量请求或某些特殊功能的应用时,可能需要有GIS数据服务器的支持。GIS数据服务器是一个非out-of-the-box的方案。
Realtor与visa.com是两个高容量的网站,需要采取专门的有效解决方案。例如,Realtor.com只需Internet用户输入他想购买的房子的有关数据就可以找到相应标准的房子。又如Visa.com,客户只要填入某个地址,网站就可以找出在给定的距离内最近的所有自动取款机,这些都不是其它IMS解决方案所能解决的复杂问题。这些例子中,GIS数据服务器技术可以用来管理、维护这种高数据通信量的应用。


为什么还要ArcIMS技术?
从前面介绍的例子中可以看出,ESRI提供的网上制图解决方案都各有千秋。因此,作为新一代的Internet软件,ArcIMS集这些IMS产品的长处于一身,简单易用而又功能强大。
ArcIMS具备成熟的客户/服务器体系构架,允许对各层进行直接定制。例如,客户端用户通过定制HTML,JavaScript或调用开放的对象模型,可以建立特定的Internet应用程序。而在服务器端,ArcIMS提供了投影和要素专题化等功能。中间件可以使用ASP和ColdFusion技术进行定制,从而扩展自己的网站。
ArcIMS其它的一些重要特征还包括:支持要素数据流方式,支持不同来源的数据整合以及使用一些辅助工具。通过要素数据流方式,ArcIMS不仅能够向客户端传输影像数据,而且还可以传输矢量数据,它还允许进行一些超出制图的功能,如数据的空间叠加,地理分析等。最重要的是,通过要素数据流方式,不仅可以通过网络访问远程数据,而且还可以使用自己本地机上的数据。辅助工具包括客户端的要素编辑工具--EditNotes和共享某些特殊地理信息的工具--MapNotes。
与ESRI其它IMS产品不同的是,ArcIMS作为NT服务运行,这一特征使得许多现有用户可以有效地访问网站。
比喻:ArcIMS的体系结构
ArcIMS包含了许多部分,每个部分在客户/服务器结构中都扮演了重要的角色。简单说来,ArcIMS有三个层。
第一层是广域或局域网内的客户端或用户终端,它是直接或间接与服务器相连的计算机或应用程序,通过HTTP或TCP/IP协议与服务器建立通讯。
第二层称为中间件。可以把中间件比喻成传输客户端和服务器端之间接收、发送请求并作出响应的"经纪人",它管理客户端和服务器端之间的数据,以达到最佳效率与传输速度。
第三层是服务器。其中ArcIMS空间服务器可被看成软件服务器,管理并处理需要在Internet上发布的地理数据。对地理数据的请求被传送到服务器,服务器代理对所需数据执行请求,生成一幅影像或要素地图,进行查询、地理编码或要素提取等等。最后,产生的应答又通过中间件返回到客户端。


创建一个ArcIMS网站
简单地说,创建一个ArcIMS网站需要三个步骤:
1. 明确所需数据的基础上,使用Author生成一幅地图。Author允许同时使用多个地理图层,并选择地图的符号与结构,最终输出结果为.AXL文本文件。。
2. .AXL文件创建好了后,必须在中间件中进行注册,这一过程被称为"启动地图服务"。Administrator就是用来让服务器与中间进行通讯的应用程序。
3. 一旦创建了地图服务并用Administrator启动服务后,就可以设计网站进行发布了。整个过程中Designer会通过向导引导你创建HTML页面和相关的支持文件。


ArcIMS组成
如果你进行的是典型安装,运行ArcIMS时就会出现上图中所示的应用程序组。下面四页将会分别说明ArcIMS3.0中这些程序的功能。


Author
ArcIMS网站的建立可以用三个主要程序来实现,其中第一个要用到的程序就是Author。它允许网站开发人员确定使用哪些数据以及如何显示这些数据,Author允许定义在WWW网站上发布地图的内容。
在一个目录窗口中,用户可以找到需要在网上发布的数据图层,这些数据为ArcView的Shapefiles、影像数据或SDE的Layers(后面的章节中还会详细谈到)。一旦数据确定下来了,网站程序员就可以定义图层顺序及其显示方式。例如,你可以改变一个"lake"图层,使它为蓝色多边行填充,深蓝色的外框线,并且带有橘黄色、14点、Arial字体的标注。
使用Author可以根据你的要求任意改变多边形、点、线和文字标签的显示,你也可以设定其显示的比例尺范围,使得某些要素只在一定比例尺范围内才显示。此外,你还可以设定表格数据查询的参数,或地理编码时基于街道地址的精确坐标点。

Administrator
ArcIMS的第二个应用程序为Administrator,它是控制网站如何运行的重要组成部分。Administrator最主要的作用是创建和启动地图服务。地图服务的建立是根据Author生成的AXL文件。地图服务本质上就是你想公布的数据的视图。
Administrator还有其它的一些一般功能。你可以用它来维护你想在Web服务器上发布何种类型的网站,也可以增加或配置ArcIMS空间服务器,有效的平衡请求和应答以提高其效率,查看网站的统计信息等等。
本课后面还会详细介绍Administrator。

Designer
第三个ArcIMS应用程序允许开发人员根据在Administrator中创建的地图服务设计网站。
确定了网站将要使用的地图服务及其专题显示,还必须为其设计网站。你可以利用Designer事先做好的模板来建立网站。HTML浏览器模板允许地图影像在客户和服务器之间传输,而Java浏览器则还可以传输矢量要素,后面还会谈到这两种客户端浏览器。
一旦选定了使用哪种浏览器模板,Designer向导就允许你进一步设计你的网站。例如,你可以通过选择你希望让用户使用的工具来定制客户端工具条,也可以改变比例尺栏、导航窗口、各元素的颜色以及显示范围等。

Manager
ArcIMS的Manager是另一种简便的创建和维护网站的工具。它使用一种基于向导的方法全程引导网站程序员创建网站。实际上,Manager包含了ArcIMS的三个主要组成--Author,Disigner和Administrator。
使用Manager相对于分别用上述三个组件来说有许多好处。首先是在一个程序中完成所有的工作,并有指导与解释特别是对一些新手而言,可以迅速高效地创建网站,其次,Manager可以通过远程登录来管理,而另三个应用程序则不行。只要网络是相通的,就可以从一台机器登录到另外一台装有ArcIMSManager的机器上来创建或修改网页。因此,理论上讲,某网站程序员完全可以从纽约的某台计算机上设计一个网页而存储到洛山矶的某台计算机上。

帮助
ArcIMS的帮助系统是个很重要的资源。它能够快速地引导你找到你想要了解的大量主题或要完成某项特殊任务所需要的步骤。联机帮助在基于网络的Manager窗口中或基于应用的Author、Designer和Administrator中可以使用。
在ArcIMS基于应用程序的帮助系统中,要浏览帮助内容,可以点击Contents标签。里面的内容是以主题的方式组织起来的,双击某个主题可以详细浏览其内容。如果要查询,单击Index标签,输入关键字,系统将显示与之相关的条目。双击你想要查看的条目,可以详细浏览该主题的内容。
有些问题还可以在FAQ里面查找到。在这里,你将发现许多经常被问到的问题及其可能的答案。此外,ArcIMS的帮助系统还包含了一个ArcIMS及GIS词汇表。
Manager中的基于网络的帮助系统中还包含了连接到ESRI主页及ArcIMS主页的超级链接。

练习1:熟悉ArcIMS3.0

____________________________________________

第二章 使用Author(第一部分)

章节概述
本章将要讲述如何运用Author来选择待发布数据以及如何显示这些数据。
任何一个GIS网站成功的关键都取决于使用的数据的质量。所以首先要做的就是为你的网站找到合适的数据源。这一章将会讨论ArcIMS使用何种类型数据。有了合适的数据源,接下来便要考虑如何把这些数据合理地安排到你的网站上来,并以所需的方式显示。这些都是在Author中需要完成的工作。工作完成以后,Author将生成一个.AXL文件,您将学习.AXL文件是如何创建的,其内容及其在ArcIMS的作用。
在第三章中将会更进一步学习Author处理的其它内容。

Author
ArcIMS站点的创建可分为三个主要的应用程序,第一个应用程序为Author,允许网站开发人员确定使用哪些数据及以何种方式显示这些数据。通过Author可按你的要求任意改变多边形、点、线和文字标签的显示,也可以设定其显示的比例尺范围,使得要素只在一定比例尺范围内才显示。此外,还可以为查询属性表格数据设定好变量,或者为基于街道的地址编码设定精确坐标点。
在ArcIMS中启动Author可以有两种方式,即直接在程序中打开和通过Manager打开。两种方式基本相似,唯一的一点不同是:Manager中启动的Author可以创建地图服务,而直接在程序中打开的Author却不行。注意,在进入网站的设计阶段之前必须先定义和启动地图服务。
Author中最终输出的是.AXL文件。AXL文件是基于XML的文本文件,它把地图的图层及其符号的选择保存成一种ArcIMS可读文件格式。


ArcIMS比喻:数据
数据是ArcIMS建立网站的基础原料,因此可以说,没有数据就没有ArcIMS。可以把数据比喻成餐馆里的食物和饮料。食物的类型有很多,比如苹果、黄瓜和面包等等,同样的,数据也有很多不同的类型,比如影像数据和Shapefiles数据等。


使用目录添加图层
不管是使用程序中的Author还是Manager中的Author,都需要使用目录向你的网站中添加数据图层。工具条上的AddLayers工具按纽将打开目录窗口。
目录窗口和Windows中的资源管理器很相似。你可以先定位到存放着图层的文件夹,然后用鼠标选中你想要加入到网站中的图层前使之高亮显示。ArcIMS在目录窗口中只显示三中类型的数据:ArcView的Shapefiles,SDE的图层以及影像文件。按下CTRL键可以同时选中多个图层。选好了需要添加的图层后,点击目录窗口中的AddLayers工具就把这些图层添加到Author的TOC中去了。
如果图层数据只存储在少数几个文件夹里,而且你不愿意每次都到目录窗口中去寻找你要的数据,那么你可以把它们添加为"favorites"。这跟网页浏览器中的书签很相似。具体的做法是:在目录窗口中右击你想要添加的文件夹,选择AddToFavorites即可。此文件表将会出现在目录树的"favorites"部分中,在目录窗口中点击OrganizeFavorites,可以整理你的favorite文件夹。这些文件夹保存在另一个.AXL文件(favorites.axl)中,可以保存下来留待以后使用。

Shapefiles
Shapefiles文件格式是ArcViewGIS存储地理要素的几何特征与属性信息的一种格式,要素的几何信息是以包含一系列矢量坐标的shape的形式存储的。
ArcView一般至少为每个Shapefile文件创建三个文件。其中.shp文件存储的是要素的几何信息;.dbf文件存储的是要素的属性信息,而.shx文件存储的是要素集合信息的索引信息。有时,可以创建其它索引文件来加速分析和查询的速度。
如果你想了解有关ArcView以及Shapefiles的更多信息,请参考另外两门课程:ArcView初级教程和ArcView高级教程。


ArcSDE(空间数据引擎)
ArcSDE包含于ArcIMS中。ArcSDE本质上是一个客户/服务器软件,用来在主流数据库中,如Oracle,MicrosofrSQLServer,IBM获至宝DBI、Sybase,、Informix、存储、管理及快速检索空间数据。ArcSDE具有很强的伸缩性,使得空间数据能够很方便地与非空间数据进行集成。
ArcSDE能够很好地与ESRI公司其它一些客户端应用程序如ArcIMS、ArcInfo和ArcView以及象MicroStation和AutoCAD这样的CAD产品集成,同时还支持第三方开发商的市场解决方案。SDE确保任一机构在任一网络的任一服务器上都能够向任一用户提供空间数据及制图。
通过ArcSDE,能够管理具有数百万空间要素的大型空间数据集。ArcSDE对各级企业均能适用,这归功于其在客户与服务器间协同处理。ArcSDE通过TCP/IP协议,提供网络上的开放数据访问;同时,ArcSDE可运行在不同的操作系统环境中,如UNIX、MicrosoftWindows的客户端与服务器端。


影像数据格式
影像数据是一种基于像元的数据格式,每个像元或像素都有一个值。比较常见的影像数据有卫星影像、航空相片和扫描文件。在ArcIMS中,你可以把影像数据作为一个图层加入到ArcIMS中。影像数据经常被作为背景显示。
ArcIMS的服务器端支持多种影像数据。
在客户端的网页浏览器中只能显示三种格式的影像数据--gif,jpg和png文件。这些格式的图像,尤其是.jpg文件,经常被称为有损文件。这里"有损"的意思是图像在压缩过程中虽然大大减小了文件存储空间,但同时也丢失了一些图像信息。因此,这些类型的影像数据能够在网上传输得更快,但是以分辨率的降低为代价的。
GIS中有一种比较特殊的影像格式ArcInfoGrid。Grid使用像元矩阵来表示某种地理或现象。可以把Grid想象成罩在地表的一张网,每个网眼都有一个且只能有一个代表该像元内地表特征的值。该值是唯一的。因此,用该像元内主要的特征的值来代表整个像元的特征。


漫游和缩放
把你想要在网上发布的图层数据添加进去后,Author提供了一些工具,可供更详尽地查看数据,漫游和缩放工具就在其中,它们是:
1.  Zoom to PreviousExtent--该工具用来返回到前一缩放或漫游操作后的视图范围;
2.  Zoom to FullExtent--用来使地图视图窗口中所有的图层都完全显示;
3.  Zoom to ActiveLayer--在TOC中激活某一图层后,点击这一工具可以全图显示活动图层;
应该注意,ArcIMS中许多操作都只对活动图层有效。例如,用Identify工具时只能标识活动图层。图层处于激活状态时,TOC中该层的名字会被一个暗灰色矩形包围。点击TOC中图层名字可以激活该图层。
4.  ZoomIn--放大鼠标点击处或在地图显示上定义的方框范围;
5.  Zoonout--缩小鼠标点击处或在地图显示上定义的方框范围。
6. Pan--可在任何时候使用此工具向任何方向拖拉移动视图,而无须改变地图比例尺。


比例尺
GIS中使用的空间数据既可以以未经投影的地理坐标系统(十进制的经度和纬度)存储,也可以以经过投影的平面坐标系统x、y存储。经过投影的数据是以现实中的长度单位(如米,英尺)存储的数据。在存储数据时,需要告诉ArcIMS数据存储的单位--要么是十进制的经纬度,如是米或英尺。必须告诉ArcIMS数据存储时的单位,这可通过设置地图单位来完成。
比例尺单位是ArcIMS在比例尺中用来反映比例尺大小或度量的单位。你可以选择任何合适的单位(英里、英尺、米、千米等)来为你的地图视图设定比例尺单位。
屏幕单位是一种用尺子在显示屏上来估测真实距离的方法(如显示屏上一英寸代表地面实际50英尺)。显示屏的单位可以设为英寸或厘米。
在Author中设定单位后,只有地图单位是最终写到AXL文件中去的单位。其它任何为显示而设置的单位都仅仅用来帮助网站程序员建立一个高质量的网站。

移动图层
当图层列表中已有多个图层时,就可能要对图层的顺序进行调整。ArcIMS显示层时按照从下至上的顺序显示图层列表中的图层。记住这个顺序非常重要,因为有些多边行图层会覆盖点其下的图层。习惯上把点图层和线图层放在图层列表的上面,而把多边行图层和影像图层放在图层列表的下面。要改变图层的绘制顺序,可在图层列表中用鼠标左键按住待移动图层,然后向上或向下拖动到新位置。也可将鼠标移动到待移动图层之上按右键,在弹出的菜单中选择Movelayer,通过此方法,可直接将图层向上或向下移动,或移动到列表的顶端或底端。

图层属性
图层最初是以默认的随机颜色显示的,多边行要素一般是实心填充,点标记则用圆形符号来表示。当然,你想以自己想要的方式来显示这些点、多边形要素,这时,你就需要通过修改Layer的属性来改变符号的显示。
显示图层属性的方法有两种:一种是右击需要改变属性的图层,从弹出的环境菜单中选择LayerProperties选项;另一种直接是点击工具栏上的LayerProperties工具。
LayerProperties窗口打开后,里面有三个标签可选。其中Symbols标签可以改变要素的显示方法、风格、颜色和大小。显示要素数据的方法有三种:单一符号法,渐变符号法和独立值。
标签的作用是根据属性字段对要素自动标注,可以对标注字段,标注字体、大小以及效果进行设置。General标签里显示了该图层的基本信息。你可以改变图层在网页的图层列表中显示的名字,还可以设置要素显示的比例尺范围。

单一符号法
在LayerProperties中的使用此法时Symbols标签下,可以在三种绘图方法中选择一种绘制要素,其中第一种就是单一符号法(OneSymbol),每个要素都以相同的符号进行显示,而不管其属性值。
对于点要素层来说,允许选择点标记符号的类型(圆、正方形、三角形、十字、星或影像等)、大小和颜色。
对于线性要素来说,允许选择线型(实线、破折线、点线、点划线,点点划线以及铁路线)、颜色和粗细。
对于多边形要素来说,填充风格有实心、透明、水平线、竖线、斜线和图像。其中图像可以使用.gif文件和.jpg文件来作为多边行图层的"墙纸"。
在对颜色进行选择时,可以从14种事先定义好了的颜色中选择,也可以用RGB(红、绿、蓝)或者HSB(色调、饱和度和亮度)方法来自定义颜色,或者直接从样色表里选择也可。
对于符号的大小,可以直接点向上或向下的箭头来改变线的粗细或点的大小。

独立值法
对数据进行分类显示的另外一种方法就是唯一值法。对于指定的字段(数值型或字符串),可用一种单独的符号来表示字段中的唯一值,这种方法很适合于显示诸如国家、州或销售范围等值唯一的数据。
举例来说,假如你已经给1000个地址进行了地理编码,并且为此创建了一个潜在顾客分布的图层,那么毫无疑问,你就可以用顾客的名字来唯一标识这些点。但是,由于每个顾客都有一个唯一的名字,就需要使用1000种符号。但是,可以使用"顾客最喜爱的产品"来分类显示。这样,只需要少量的符号就可以表达更丰富的意义。
ArcIMS可以使用许多独立值分类方法来表现要素,其中Bountifulharvest,Pastels,和Minerals是三种预定义的色彩方案。ArcIMS既可以对每一个值用一种随机颜色显示,也允许人为设置颜色。要改变任何符号的颜色,点击该颜色或Symbols标签下的符号即可。
唯一值法中,对于所有的要素,你都可以改变其样式类型(点的标记、线的类型、多边形的填充模式),对于点和线要素来说还可以改变它们的大小或粗细。


渐变符号法
ArcIMS中制作专题图的另外一种方法就是渐变符号法。这种方法使用一系列渐变色或渐变符号来显示不同的要素类别,适用于显示诸如温度、人口、年销售量等有一定的变化的数值或值范围的数据。
Author中允许对使用渐变符号分类的数值字段进行选择,也允许改变分类数或分类范围,从而使得所有要素都能划分到某一类中去,每一类都以特定的符号显示。
ArcIMS在进行数据分类时使用的是等间隔法,即分类后的子类的范围是相等的。在Author中的值域是不能人为改变的。下面的课程中你将发现,这些值可以在创建的AXL文件中改变。
对于渐变的数据,可以定义起始和终止颜色点或线状符号的大小,例如,你可以制作一幅美国温度分布图,较冷的地方用蓝色表示,较热的地方用红色表示。
默认地,在TOC中显示的标准名与子类值的范围相同,可以人为输入文字改变各个子类的标注。由于Java的限制,必须在输入每个标注后按回车键,以确保标注被正确地修改变。


ArcIMS比喻:AXL文件
AXL文件是Author的最终输出,它描述了所要显示的图层及其显示方式。
可以把Author产生的AXL文件比喻成你所喜欢的某个菜的的食谱。食谱一般包含了一系列调料及详细地描述了这个菜的烹饪的方法。同样的,AXL文件也包含了一系列数据图层,并且准确地描述了这些图层是怎样显示的。但是,AXL文件不会象食谱说明每种调料的用量一样说明数据的数量,因为数据的数量是数据本身的一个属性。
食谱和AXL文件还有其它一些显著特性。例如,餐馆的顾客点菜时会直接点鱼香肉丝而不会点鱼香肉丝的食谱。同样的,ArcIMS的客户要的并不是AXL文件,而是已有的AXL文件的描述(即地图服务)。

AXL文件
the Arc extensible markupLanguage(简称AXL)文件格式定义了数据及HTML页存储时的一种标准,AXL记录格式与XML(ExtensibleMarkup Language,简称XML)相同。
AXL文件是Author的输出文件。Author在写AXL文件时记录了所要发布的是哪些数据,这些数据的存储位置以及这些数据是怎样显示的。AXL文件并不存储真实的数据图层,而只是存储了这些数据的引用信息。
当Author中点击"save"或在Manager中完成了Authoring过程后点击"nextstep"时,都会生成AXL文件(AXL文件名与初次生成站点时指定的MapFile名相同)。
AXL文件是文本文件,很像ArcView中的工程文件(.apr文件),可以在写字板中打开。


AXL文件示例
请仔细分析上面这个AXL文件的结构和格式,注意其中的标签是如何指定对数据及属性的引用,这些AXL标签都经过预先定义,实现相应功能。
例如,在上面的AXL文件中,找出标签。这个标签符将确定所使用的数据位置。请注意标签的用法,它们都是以<XXX<SPAN>….>开始而以<…./xxx>结束的,许多头标识和尾标识都是成对出现,而有些如SHAPEWORKSPACE标签则只需要一个标签就包含了头标识和尾标识。AXL文件和HTML文件一样,使用了嵌套式标签结构,也就是说,一个标签(如)必须在其上一级标签(如)结束之前结束。为直观起见,一般采用缩进式书写格式来表明嵌套关系。虽然并不要求一定要采用缩进格式书写AXL文件,但缩进式格式有助于提高AXL文件的可读性。
指明了要素数据的准确位置,在上面这个例子中是SanFrancisco文件夹。SanFrancisco的实际数据并未存储在AXL文件中,这里只存储了它的文件夹的位置。在里还定义了它的一些属性。这些属性对于确定标签所需要的参数是很有必要的。本例中,name属性指明了工作空间的内部名字,directory属性则指明了数据的位置。注意,标签必须用大写,而属性必须用小写,并放在双引号内。
再看一下其它的一些标签。标签指明SanFrancisco文件夹内的pizza图层。标识符定义了pizza点要素的颜色、Pizza图层中点要素的样式类型及大小。

 

在Manager中创建AXL文件
在Manager中从生成AXL文件阶段转到建立网站阶段的过程与通过Author生成AXL文件的过程是不同的。实质上,Manager把生成AXL文件划分成三个步骤:
1.       生成一个地图服务--选定;
2.       生成AXL文件--使用Author界面为图层添加和选择显示符号;
3.       创建地图服务--为地图服务选择虚拟服务器并启动地图服务
Manager在开始Authoring后就启动地图服务。要设计和浏览网站,就必须启动一个地图服务。地图服务只是在AXL文件中定义的待发布数据的视图,它本身并不是一个物理文件。因为AXL文件只存储了数据的引用信息以及数据是如何表达的,因此,地图服务依赖于AXL文件。但是,AXL文件并不依赖于地图服务。在创建地图服务时,必须指定一个虚拟服务器。


选择虚拟服务器
传统上,IMS基于以下方式运行:客户端向服务器提交请求如漫游或演放服务器响应请求并返回一新的影像。不过,ArcIMS却能够通过流方式把影像或矢量数据从服务器端传输到客户端,这无疑是有很多优点的。
影像数据流总是前向的,其在本质上还是当客户每进行一次象漫游和缩放这样的操作后服务器都向客户端发送一个新的.gif,.jpg或.png文件。
要素数据流方式是基于网络制图应用的一大进步--它使得前所未有的一些GIS功能在客户端计算机上"司空见惯"。
通过要素数据流,客户在执行漫游或缩放操作时只有需要用到新的几何要素信息时才向服务器请求新数据,而当前以及前面已经有的范围内的数据已经成为客户端的要素缓存中的一部分,可以直接对其进行调用而不必向服务器重新请求。由于很多GIS功能都已经嵌入了基于ArcIMS要素数据流的网站当中,所以在运行时向服务器发出的请求大大减少了。
使用要素流技术的ArcIMS站点的性能将会得到提高且功能更强大,如可以进行地图提示与要素编辑。
由于要素数据流技术有其本身的复杂性,所以对客户端也有一些额外的要求--客户端需要能支持或者下载了Java2。同时,客户端还要求能够支持Javaapplets并且一般来说,在起始时由于需要需要下载一些关于applets的东西而等待的时间会更长。
____________________________________________

第三章 使用Author(第二部分)
章节概述
本章将讲述在创建AXL文件过程中其它的一些选项的用法。这些工具和功能的使用将会增加网站的美观。

在本章中,将会学习如何使用显示比例范围,以解决显示时要素间的冲突及提高网站的处理时间,同时还将学习如何设置地理编码,如何使用复合专题图。在练习时还将创建存储查询,以方便查询特定信息。

General 标签
标签中可以设置活动图层的许多重要参数。
首先,可以在General标签中改变图层在用户最终能看到的图层列表和图例中的名字。图层名并不影响实际存储的实际数据文件名,它可以使用一些更具描述性的名字以便于用户理解;
其次,还可以设置图层显示的比例尺范围。换句话说,你可以设置一定的比例尺范围,使得图层只在一定比例尺范围内才显示而在此比例尺范围内则不显示;
此外,General标签中还列出了活动图层的基本信息,如源数据的名称,类型,位置和文件大小等等。


根据比例范围显示数据
通过设置图层显示的比例范围,可以使地图在某个比例尺时具有适当的详尽程度。例如,你可能希望一个非常详细的图层只有放大到一定程度时才出现,或者,你可能希望在缩小地图使之全部显示时不要显示城市街道的图层,这些,都可以通过设置显示比例范围来实现。
要交互式地设置比例尺范围,首先放大你希望开始看到某一更详细的图层的区域,然后右击活动图层,选择SetMaximum ScaleFactor。这样,当地图缩小超过了这个比例尺范围时,该要素图层将不显示。同样,使用SetMinimum Scale Factor可以使得图层在放大到一定程度时不再显示。
要改变最小或最大比例尺,可以重复上述操作;或右击活动图层选择Removescale pactor移去比例范围,也可以直接通过图层属性中的General标签来设置。这些设置的最终结果都保存在<LAYER>标签的minscale和maxscale两个属性中。


Labels标签
地图中可以加入一些文本信息来描述图层要素,这些文本来自图层属性表中的某个字段。图层属性中的Labels标签就是用来建立这种注记的。
要建立注记,首先必须指定用来标注的字段。比如,对于一个街道图层,你可能希望用街道名来标注。其次,你还可以根据你的要求指定注记的字体(可以是windows提供的任何字体),大小、颜色,粗体、斜体。
ArcIMS提供了许多点要素或线要素的注记方法。例如,对于线要素,可以直接把注记放在线要素上部、下部或线上,而对于点要素,可以对注记进行任意角度的旋转,并且可以选择文本与点要素的相对位置。例如,你可能希望注记放在某个要素的中心,或者以一定的角度放在点的某个特定的方向上。
ArcIMS为最佳地放置每个注记提供了一种特殊的算法。这一算法还可以解决注记冲突问题,使得注记不会出现重叠。应注意,ArcIMS中的注记是不可以缩放的,所以不管地图以多大的比例显示,注记文本都以同样的大小和样式出现。如果你想要注记可以缩放,可以考虑使用ArcSDE中的注记图层。


注记的特殊效果
可以通过设置注记特殊效果来增强地图的美观性。通过点击Labels标签下的Effects按纽,可以为注记增加阴影、发光或者背景等特殊效果。
增加阴影将使文本看起来有一点三维的效果,而发光则使得在字体的周围出现某一背景色。当然,你还可以增加某一背景,也就是使得文本被一个有颜色的矩形所包围。
AllowDuplicate可以为具有相同属性值为某些要素设置多个标注。如果不选这一项,ArcIMS就只显示一个标注,而不管有几个要素具有这一属性值。例如,一条街道有好几个部分,但只用一个标注对其进行注记。
Use highest textquality选项使得该层的所有注记都以最好的效果显示,这可能会减慢大数据量的运行速度,所以如果你想要以更快的速度生成地图的话,最好不要把该项选上。


Layers标签
可以通过向图层添加额外的专题图,创建一些复杂的符号,使地图更富吸引力和可读性。较常见的用法就是将一个道路要素画两次,一次用比较粗的线,另一次用不同颜色的细线,这样组合起来就可以形象地表现高速公路了。
使用Layers标签可以增加一些新的专题图,这里可以增加、删除或修改某个专题图。你可以把某一层所使用的点、线、面的样式应用到其它的图层上。此外,你可能希望把一个粗线专题符号放在细线专题符号的下面,这时你可以通过上下移动专题图层来调整它们的显示顺序。
通过Set Scale Dependant工具可以设置同一专题图层在不同比例尺下不同的显示。例如,你可能希望州际公路在小比例尺是以单线的形式出现,而在大比例尺时以被分割的粗线的形式出现。使用这一工具时,<SCALEDEPENDANTRENDERER>标识符被写进AXL文件。


地图提示
有时候为了快速地访问某些要素信息,可以用某一字段来设置地图提示。在Author中指定的地图提示并不被写进AXL文件,因此它是为方便建立网站而设定的,客户端用户是看不到这种地图提示的。下一章将会介绍怎样为客户端设置地图提示。
要给地图提示设置参数,点击工具栏上的MapTips工具。在弹出的对话框中可以设定用来作为地图提示的字段。重复操作可以为每个图层都设置一个地图提示。要删除某些或所有的地图提示设置,可以使用ClearAll MapTips Fields或Clear Selected MapTips Fiesd两个按纽。

Identify工具
识别(Identify)工具允许你用鼠标点击图层的要素来查看它(们)的所有属性。选择Identity工具并点取活动图层上的要素,即可查看要素的属性。当鼠标点击某点时,起容差范围内的所有的要素的属性信息都将显示出来,所以如果有许多要素靠得很近时,Identify将要照一定的容差显示点击处附近的所有要素属性。选择了多个要素时,点击左边列表中的要素使其高亮显示,即可获取其属性值。
注意,通过Identify工具打开的属性信息是不可编辑的。

 

Find工具
使用Find工具可以根据字符串属性快速地查找到某些要素。它是通过查找属性字段的字符串,并可以输入字符串的一部分,Find仍将返回结果,来返回符合条件的记录的。输入字符串不久,用引号括起来,但必须注意大小写。例如,只要输入Afgh就能够找到Afghanistan.
当Find工具返回的符合条件的要素超过100条时,系统将会询问你是否想先查看前100条记录,还是想查看全部记录。
如果查找到的要素超过一条,可以点击某条记录选中要素,然后点击PanTo按纽漫游到被选中的要素而无须改变比例尺,或点击ZoomTo工具以被选中要素范围显示该要素。
点击工具栏上的Clear AllSelection工具,可以清除对选中的要素的选择。


设置预定义查询(Stored Query)
预定义查询是ArcIMS提供的一种允许客户端用户查询空间数据库的简单而又灵活的方法。它减轻了客户端用户使用SQL语句的压力,允许网站开发者为客户定义一个简明或复杂的单一参数语句,使客户端用户通过名字来调用语句。
ArcIMS预定义查询必须且只能有一个变量且名字唯一才能正确地运行。要建立这种查询,需要先在Author中定义一个逻辑表达式,然后点击Execute按纽。如果执行正常,就用一个具体的值代替这个变量,并且用一个唯一标识的名字保存该查询。这样当网站建立好了以后,客户端用户就可以用他们自己的值代替该变量来调用这个查询。

设置地理编码属性
ArcIMS中的地址的地理编码是一个允许客户端用户根据某个街道图层,通过输入地址来定位其实际位置的过程。ArcIMS使用了和ArcView中相同的地理编码引擎,并且支持许多通用的地址编码标准,如美国街道邮政编码标准。
实际上,Author中并不能进行地址匹配,它在客户端进行了地址匹配。在地理编码属性窗口中,必须选择一种地址格式,并且为每一个必须的参数从属性表中选择好相应的字段。
 Author中地理编码的最终输出结果是嵌入在AXL文件的标签中,同时保存在与Shapefile一起存储的新索引文件(.gci文件)中。

所属分类:编程相关Asp编程    作者:新浪博客    时间:2010-11-20 0:00:00

文章导航