ArcGIS Server 10 新特性
ArcGIS Server 10 中包含对于性能、数据访问、编辑、搜索、地图缓存管理及其他功能的大量改进。下面将列出一些重点内容以及可引导您获得详细信息的链接。
常规
本部分将列出 ArcGIS Server V10 所体现出的一般性变更和改进。
数据提取工具
“服务器”工具箱增加了“数据提取”工具集。这些工具可帮助您公开交互式下载数据,主要目的是作为 ArcGIS Server 地理处理服务进行发布。它们与早期版本的 ArcGIS Server 中记载的各种“裁剪、压缩和发送”示例类似。其中一些工具甚至可以通过电子邮件将数据发送给收件人。
增强的 SOC 进程监控
每台服务器对象容器 (SOC) 计算机上都会运行一个新的进程 ArcSOCMon.exe,用于监视 SOC 进程的状态。SOM 意外停机后恢复到联机状态时,这种增强的监控方式可更快地修复服务。
日志将被下放到各 SOC 中
在 ArcGIS 10 中,日志文件将由 ArcSOCMon 进程保存在每台 SOC 计算机中。与以前版本中 SOM 将所有消息保存到一个日志文件中相比,将日志下放到各 SOC 中显然是一种更加灵活的方法。之后您可根据需要使用 ArcGIS Server 管理器或 ArcObjects Server API 生成一个从所有 SOC 计算机中汇集的按时间顺序排列的日志消息列表。
用于日志文件清理的选项
日志文件的新属性可用于指定日志目录中可存在的最大日志数。当超出此限制时,服务器将移除最早的日志。这样可防止您的日志目录变得过大。
检查无效的数据连接
您现在可选择将服务配置为,在服务处于空闲状态时定期检查无效的连接。如果已配置了这些检查,并且在服务处于空闲状态时检测到某个与 ArcSDE 的连接已断开,则服务器将立即修复该问题。如果与数据库的连接在晚上或其他停机时间中断,由此可防止用户遇到无响应的服务。
用户自动同步
Linux/Solaris 中的 ArcGIS Server 具有一项新功能,可以自动同步各 SOM 计算机之间的本地用户身份验证信息。如果主 SOM 计算机发生了故障,通过这项功能即可使 SOC 计算机自动指向另一台 SOM 计算机以便进行用户管理。
地图路径编辑器
新增的地图路径编辑器(以前称为 MXD 编辑器)不仅可用于检查和修复,还可用于替换地图文档 (.mxd) 和地图服务定义 (.msd) 文件中的工作空间路径或 SDE 连接属性。为获得更加直观的用户体验,ArcGIS 10 对用户界面进行了重新设计,从而使用户可以在一个地图文档中查看多个数据框。
新增的地图路径编辑器还支持多种语言的本地化。在发布到 ArcGIS Server 之前,如果您需要检查、修复和更新任何损坏的图层和表,这将是一个非常便利的工具。
帮助文档的搜索能力得到改进
帮助文档中的“搜索”选项卡可利用排序逻辑将搜索结果中关联性最大的主题列于顶部。
服务
本部分列出了 ArcGIS Server 10 中可用的新增服务类型和一些对现有服务所做的更改。
新增要素服务
ArcGIS Server 10 引入了要素服务,通过该服务可访问矢量要素的几何信息和属性信息。要素服务的巨大优势在于能够通过 JavaScript、Flex 及 Silverlight 应用程序执行要素编辑。要素服务以地图文档的形式发布,同时要求其元数据集必须位于单独的 ArcSDE 地理数据库中。
新增搜索服务
搜索服务用于为企业内部的所有 GIS 内容和文件夹建立索引,从而方便用户查找相关资源。之后,Intranet 用户便可以在 ArcGIS Desktop 中通过改进后的搜索界面连接到搜索服务并查找所需内容。并将搜索结果拖到自己的地图中。
由于数据量巨大或者由于数据散布在很多文件夹和地理数据库,因此浏览到指定数据可能非常繁琐,此时使用搜索服务将大有裨益。
扩展的几何服务有助于 Web 编辑
几何服务提供了许多新的方法来协助地理要素编辑。这些方法在 Web 编辑中特别有用。因此,在 Web API 中显示的一些编辑微件需要引用几何服务。新操作包括:
- 自动完成
- 凸包
- 裁剪
- 增密(在 9.3.1 版本的 REST 中不可用)
- 交集取反
- 距离
- 概化
- 相交
- 偏移
- 整形
- 修剪/延伸
- 联合
基于 MSD 的服务支持 Maplex、制图表达和新的图层类型
地图服务定义 (MSD) 是用于发布地图的一种文件类型,以便通过 ArcGIS Server 进行快速动态绘制。MSD 支持在各版本中新增的 ArcGIS 制图功能的一部分。ArcGIS 10 在基于 MSD 的服务中新增了对制图表达和 Maplex 标注引擎的支持。
这些功能的运算量本来就很大,因此,仅建议在使用基于 MSD 的服务创建地图缓存切片时应用。但是,通过合理使用制图表达和 Maplex 也可以创建有效、美观的地图缓存。
通过基于 MSD 的服务,可以在 ArcGIS 10 中获得多种新类型的地图图层,包括查询图层、宗地结构图层和镶嵌图层。还可以通过基于 MSD 的服务访问独立表。
地图服务支持时间感知图层
ArcGIS 可提供时间感知型图层,用于存储数据集在一段时间内的状态的变化信息。您可以使用 ArcMap 为图层设定时间感知特性。向 ArcGIS Server 发布地图时,时间感知信息将被保留并可通过地图服务进行访问。此信息可用于更改地图的显示效果或执行时态查询。
地图服务提供要素附件
ArcGIS 10 引入了要素附件,通过该附件可上传文件并将其与地图中的某些地理要素关联。附件的示例可能包括 TXT、PDF 或图像文件,这些文件中包含有关要素的附加信息。在将地图发布为服务时,可在客户端查看和下载这些附件。
如果启用了地图服务中的“要素访问”功能,则还可在客户端上传和删除附件。
地图服务提供符号系统信息
地图服务现在包含在地图中绘制矢量要素时使用的渲染器和符号系统的相关信息。此信息在 Web 客户端(可通过 ArcGIS API for JavaScript、ArcGIS API for Flex 或 ArcGIS API for Silverlight 构建)中显示图层时特别有用。您可以为客户端图形指定从地图服务中检索出的符号系统,而不是为图形构造自己的符号系统。
地图服务提供子类型和属性域
由于新增了对子类型和属性域的支持,因此,目前在使用地图服务时可以更方便地要求数据的完整性。子类型和属性域为用户提供了一种组织数据的方法,从而在保持属性完整性的同时使某些操作(如编辑)变得更加有效。例如,如果您正在某县分区基础设施数据库中执行 Web 编辑会话,则可以选择所需的子类型(例如 City),然后从适当的属性域(例如 Residential、Commercial 或 Industrial)中作出选择。将显示属性域描述 Residential,而不是编码值 R。
地图服务提供关联表和独立表
地图服务现在可提供关联表和独立表的相关信息。关联只是定义两个表之间的关系,并不会追加每个表中的关联数据。许多情况下,关联会指向缺少几何但通常包含有价值的属性信息的独立表。例如,如果发布的地图中包含城市宗地与宗地所有者的独立表之间的关联,则可使用搜索、查询及识别任务返回所有者和宗地的位置。
有关所支持的独立表类型的完整列表,请参阅帮助主题基于 MSD 的地图服务中所支持的功能中的数据类型部分。
地图服务支持栅格数据字段查询
地图服务现在可支持栅格数据字段查询。假设您有城市街灯的矢量数据集。在此数据集中,已创建了一个“栅格”类型的字段来存储每个街灯的图片。通过地图服务的新方法 QueryRasterValue,您就可以对图片进行检索以显示在客户端上。
允许的最大记录数增大并且该属性将显示在 ArcCatalog 和 ArcGIS Server 管理器中
ArcGIS Server 允许服务响应一个查询所返回结果的默认数量已经增加到 1,000。而之前更改此数值的唯一方法则是手动编辑服务配置文件。在当前版本中,此属性直接显示在 ArcCatalog 和 ArcGIS Server 管理器的服务属性中。
提供镶嵌数据集
镶嵌数据集是一个新的数据集,能够以影像服务的形式提供或在 globe 或地图服务中提供。同时还有其他的功能来查询由镶嵌数据集得到的影像服务并与其交互。
增强的影像服务参数
可在影像服务属性页中控制更大数量的默认服务参数。这样,您可以进一步控制用户可请求的数据量、可请求的信息类型,以及允许的镶嵌和压缩方法。
- 每个请求的最大图像大小
- 每个镶嵌图的最大栅格数
- 默认重采样方法
- 允许的压缩
- 允许的镶嵌方法
- 每个请求返回的最大记录数
- 元数据等级
- 允许的字段
- 每个请求的最大下载数
影像服务支持的新操作
扩展后的影像服务可进行更多操作。改进后的“导出影像”允许指定镶嵌规则和属性。此外,还添加了查询、识别和下载。
网络分析服务提供三个新的求解程序
这三个新的 Network Analyst 求解程序可通过 SOAP API、Web ADF 和 ArcObjects API 提供。这些求解程序为:
- OD 成本矩阵求解程序
- 车辆配送 (VRP) 求解程序
- 位置分配求解程序
地理编码服务支持单行地址格式
ArcGIS 地理编码现在允许用户以单行字符串的形式输入地址,例如“300 peachtree st nw atlanta ga”。此增强功能可通过地理编码服务(包括 REST API)提供。
其他 OGC 服务增强功能
以下是支持 ArcGIS Server 10 中所扩展的开放地理空间联盟 (OGC) 服务(WMS、WFS 和 WCS)的一些方法。
- 特定样式模板可以应用于从 WMS getfeatureinfo 请求返回的信息。
- 发布者现在可将更多 CRS 信息添加到服务配置文件中,该文件随后由服务器读取并显示为“功能”响应的一部分。
- 现在可使用名称字符串引用 WMS 图层。该字符串必须与地图的内容列表中使用的图层名称匹配。之前,由 ArcGIS Server 发布的 WMS 服务中的图层只能通过表示图层在内容列表中位置的整数(从零开始)进行访问。
- 现在可以在 WMS getmap 请求中指定样式。这样,用户便能够“动态”发送 SLD 信息,而不是将该信息保留在 SLD 文件中。
- 当影像服务基于镶嵌数据集时,可使用 WCS/WMS 访问各影像。ArcGIS 允许用户在输入 URL 时将各影像的 /RasterID 追加到基本 WMS URL,以使用户仅获取该影像的 WMS/WCS 服务。这样就可以访问较大目录中的各个影像。此方法的最大优势在于,影像的目录可返回每个影像各自的 URL。在许多情况下都可使用此方法。例如,在美国陆地资源卫星影像服务中,用户可能只需要一个影像的 WMS/WCS。
- WFS 服务现在遵循源 MXD 中的任何别名、定义查询和字段可见性设置。
- SLD 支持适用于栅格符号器。
地图缓存
本部分将列出地图缓存方面的改进(地图缓存是一个通过预生成大量的切片地图图像以使 Web 地图快速显示的过程)。
紧凑型缓存存储
在当前版本中,您可以选择使用紧凑型缓存格式将切片分组到各个较大的包 文件中,而不用将每个切片都存储为单独的文件。紧凑型缓存中文件的整体数量较少,因而比传统的松散型 缓存占用的磁盘空间少。紧凑型缓存在各计算机之间的传输速度更快,这将有利于在过渡环境和生产环境之间复制缓存。
混合模式缓存
混合模式缓存允许在同一缓存中使用不同图像格式的切片。这在栅格缓存叠加显示的情况下十分有用。您可以对位于缓存区中部的切片应用 JPEG 格式以便减少相关文件的大小,而在缓存的外围(即部分切片需要保持透明)应用 PNG32 格式。
缓存可视为栅格数据集
使用添加数据按钮,可将缓存作为栅格数据集直接添加到 ArcMap 或 ArcGlobe 中。只需浏览至磁盘上的缓存目录位置,然后像添加其他任何数据集那样添加缓存。此选项可去除缓存对父地图服务的依赖关系。
新增协作缓存构建工具
新增的工具将被用于向缓存目录中导入缓存切片以及从缓存目录中导出缓存切片。这会更有利于在使用相同切片方案的组织和部门网络之间合作构建缓存。
ArcGIS Server 分布式部署的缓存更迅速
如果多数 SOC 计算机都在处理紧凑型存储格式的地图缓存,则可选择其他选项来将切片写入服务器上的本地缓存目录。这样首先在本地写入切片(以紧凑型 .bundle 格式),然后将完成的包复制到共享的缓存目录,就提高了性能。与所有计算机将切片直接写入共享的缓存目录相比,此方法要快得多。
默认切片大小更改为 256 x 256
默认切片大小变为 256 x 256。这与 Google 地图和 Bing 地图所使用的切片大小相同。
通过 ArcGIS Explorer 和 ArcGlobe 直接绘制地图缓存
如果某 2D 缓存是通过 ArcGIS Online/Google 地图/Bing 地图切片方案构建的,则可以在 ArcGIS Explorer 和 ArcGlobe 的 3D 模式下直接绘制该缓存,而且绘制速度比使用 globe 缓存还要快。这样您便可以在仅保留一种缓存的情况下任意选择以 2D 和 3D 两种模式向 ArcGIS Explorer 用户显示服务。
REST API
本部分介绍 REST API 中新功能的一些亮点。其中很多更改都可在 ArcGIS API for JavaScript、ArcGIS API for Flex 和 ArcGIS API for Silverlight 中访问。有关新功能的完整列表,请参阅 REST API 的在线新增功能页面,或打开 ArcGIS 服务目录,然后单击右上角的 API 参考,随后将出现新增功能页面。
AMF - 一种支持的输出格式
ArcGIS 10 REST API 支持“操作消息格式 (AMF)”作为输出格式。AMF 是一种可以直接通过 Flash 客户端读取的二进制格式。在解释查询和地理处理结果时使用 AMF 可提高性能。
支持最近设施点和服务区网络分析
您现在可以使用 ArcGIS Server 网络分析服务通过 REST 执行最近设施点和服务区分析。
服务器对象扩展模块可用于 REST 中的地图服务
服务器对象扩展模块可让您通过自定义 ArcObjects 代码添加服务的基本功能。在 ArcGIS 10 中,您现在可通过 REST 提供服务器对象扩展模块的功能。这仅适用于地图服务。要构建服务器对象扩展模块,您需要安装 ArcObjects SDK。
支持坐标系可识别文本
现在支持可识别文本作为指定坐标系的有效格式。在此之前,只能通过数值型 ID 在 REST API 中指定坐标系。现在您可使用一个特殊格式的文本字符串来表示坐标系,可实现自定义的属性(如中央子午线和标准纬线)。
REST 管理缓存可通过编程方式清除
ArcGIS Server 可保留服务信息的缓存,以便在使用 REST API 时提高性能。必须对该缓存进行定期清除以检测所做的更改,例如新服务或删除的服务。现在,REST API 为开发人员提供一种通过编程方式清除缓存的方法,以便在更新服务后立即刷新。
Web 应用程序
在 ArcGIS Server 10.0 中,新增了几个选项,可用于创建采用 GIS 服务的 Web 应用程序。
即用型 Web 应用程序
ArcGIS.com 地图查看器和 ArcGIS Explorer Online 均为即用型 Web 应用程序,可用于构建交互式地图并与其他人共享。您可以选择底图、查找感兴趣区域以及添加信息图层。这些图层既可来自 ArcGIS.com、您自己的 ArcGIS Server,也可来自其他公开发布的 ArcGIS Server。构建完地图后,可以对其进行优化、将其保存到个人工作空间以及与其他人共享。
有关以上列出的各种即用型 Web 应用程序的详细信息,请访问以下链接:
可配置的 Web 应用程序
ArcGIS 具有两种可配置的 Web 应用程序:ArcGIS Viewer for Flex 和 ArcGIS Mapping for SharePoint,二者均可免费下载。
ArcGIS Viewer for Flex
ArcGIS Viewer for Flex 是在 ArcGIS API for Flex 基础上构建的可配置 Web 应用程序。该应用程序提供了一种开箱即用的解决方案,无需编程便可创建启用 GIS 的自定义 Web 应用程序。该应用程序使用 ArcGIS Server 和 ArcGIS Online Web 服务,完全支持 ArcGIS Server 10 中提供的新功能,如 Web 编辑以及对时间感知型数据的支持。
有关详细信息,请访问 ArcGIS 资源中心的 ArcGIS Viewer for Flex 页面。
ArcGIS Mapping for SharePoint
ArcGIS Mapping for SharePoint 利用 Microsoft SharePoint 框架来提供可配置的交互式制图组件。这些制图组件可用于在 ArcGIS Online、ArcGIS Server 或 Bing 地图底图上与 ArcGIS Server 地图服务和 SharePoint 列表中存储的地理数据进行交互。
有关详细信息,请访问 ArcGIS 资源中心的 ArcGIS Mapping for SharePoint 页面。
新发布的 ArcGIS Web API 版本
Esri 提供的新版 ArcGIS Web API 采用 ArcGIS Server 10 中的新功能,例如,编辑、服务区、最近设施点、时间感知型图层、几何服务联合以及制图综合等。
ArcGIS Web API 有助于您构建采用 GIS 服务的各种 Internet 应用程序。它们具有完整的帮助文档,其中包括概念帮助、示例和 API 参考主题,由于它们的功能类似,因此您可以选用您最喜欢的编程平台。
有关 ArcGIS Server 10 新特性之 Web API 的详细信息,请访问以下链接:
应用程序管理器和 Web ADF
本部分列出了通过应用程序管理器或 Web 应用程序开发框架 (ADF) 构建的 Web 制图应用程序的改进方面。
以数据源形式被移除的 ArcWeb Services
ArcWeb Services 产品线现已下线,建议 ArcWeb Services 的客户改用 ArcGIS Server 和 ArcGIS Online 中的功能。因此,ArcWeb Services 已作为 Web ADF 应用程序中的数据源被移除。
“查找地点”任务已被移除
“查找地点”任务(依赖于 ArcWeb Services)已从 Web ADF 中移除。通过“查找地址”任务或“搜索属性”任务可实现类似的功能。
Esri 已在 ArcGIS.com 上添加了地理编码服务,可使用该服务将地点查找功能添加到 Web 应用程序中。该定位器引用了包含全世界超过 6 百万个地点的地理数据库。
指向地理编码服务的 REST URL 为:
http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Locators
可通过此链接进入到“服务目录”,在其中可了解更多关于此服务的信息。也可使用此 URL 从基于 REST 的 Web 应用程序(例如,通过 ArcGIS JavaScript API 和 ArcGIS API for Flex 构建的应用程序)中访问此服务。
您可在管理器中连接到地理编码服务并将它用作“查找地址”任务的支持服务。要做到这一点,需要将 ArcGIS Server Internet 连接添加到 http://sampleserver1.arcgisonline.com/arcgis/rest/services,然后浏览至位于 Locators 文件夹中的此服务。
Web ADF 中的 Bing 地图
现在可向 Web 应用程序添加 Bing 地图。在管理器或 Eclipse/NetBeans IDE 中提供凭据与 Bing 地图建立连接,然后选择想要包含的地图类型和语种。Bing 地图地理编码服务还可在“查找地址”任务中用作定位器。
Amazon EC2 中的部署
Esri 将提供 ArcGIS Server 作为 Amazon 机器映像 (AMI),可用于在 Amazon 弹性计算云 (EC2) 中部署 ArcGIS Server。在云环境中部署 ArcGIS Server 时,安装和安装后配置已经完成,从而可为您免去大部分的配置工作。您可从 Amazon 提供的不同规格虚拟机中进行选择,这样就只需购买需要的硬件。最后,在云环境中工作时,您可对部署进行调整,以相对快速地响应需求。