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 中显然是一种更加灵活的方法。之后您可根据需要使用管理器或 ArcObjects Server API 生成一个从所有 SOC 计算机中汇集到的按时间顺序的日志消息列表。
用于日志文件清理的选项
日志文件的新属性可用于指定日志目录中可存在的最大日志数。当超出此限制时,服务器将移除最早的日志。这样可防止您的日志目录变得过大。
检查无效的数据连接
您现在可选择将服务配置为,在服务处于空闲状态时定期检查无效的连接。如果已配置了这些检查,并且在服务处于空闲状态时检测到某个与 ArcSDE 的连接已断开,则服务器将立即修复该问题。如果与数据库的连接在晚上或其他停机时间中断,由此可防止用户遇到无响应的服务。
帮助文档的搜索能力得到改进
帮助文档中的“搜索”选项卡可利用排序逻辑将搜索结果中关联性最大的主题列于顶部。
服务
本部分列出了 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 允许服务响应一个查询所返回结果的默认数量已经增加到 1,000。而之前更改此数值的唯一方法则是手动编辑服务配置文件。在当前版本中,此属性直接显示在 ArcCatalog 和管理器的服务属性中。
提供镶嵌数据集
镶嵌数据集是一个新的数据集,能够以影像服务的形式提供或在 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 ADF
本部分将列出 Web 应用程序开发框架 (ADF) 中的改进,其中包括对于默认 Web 制图应用程序的改进(您可以通过管理器进行自定义)。
打印任务保留比例或者保留范围
.NET Web ADF 打印任务中新增的选项将允许打印页面的用户选择是保留地图的比例还是地图的范围。打印任务要求使用较高分辨率版本的地图进行打印,因此并不总是能够既保留比例又保留范围。
Amazon EC2 中的部署
ESRI 将提供 ArcGIS Server 作为 Amazon 机器映像 (AMI),可在 Amazon 弹性计算云 (EC2) 中部署 ArcGIS Server。在云中部署 ArcGIS Server 时,安装和安装后配置已经完成,从而可为您免去大部分的配置工作。您可从 Amazon 提供的不同规格虚拟机中进行选择,这样就只需购买需要的硬件。最后,在云中工作时,您可对部署进行调整,以相对快速地响应需求。
更好地与 SharePoint 集成
在 ArcGIS Server 10 版本公布后不久便出现了 ArcGIS Mapping for SharePoint 2.0 版本,其中包括使用 ArcGIS Server 制图、地理编码及地理处理的 Web 组件。版本 2.0 是一个主要版本,将引入以下新特性:
- 新的外观 - 与 SharePoint 2010 功能区集成的新外观,将地图可用的屏幕区域最大化。
- 地理处理 - 地理处理服务可用于对地图 Web 组件中的图层执行高级空间分析。
- ArcGIS.com 集成 - 地图 Web 组件的新“地图中心”,可通过 ArcGIS.com 找到、打开并保存地图。
- 地理编码增强 - 新的“定位地址”工作流,提供了对 SharePoint 列表中存储的地址进行地理编码的简便方法。该工作流体系结构可以在更改或添加列表项后自动进行地理编码。在 2.0 版本中,用户还可使用“位置字段”交互式选择每个列表项选择最佳地址匹配候选项,还可使用自动生成和维护的 SharePoint 任务追踪候选项的选择状态。
- Web 组件连接 - 2.0 地图 Web 组件支持 SharePoint Web 组件连接。这意味着用户可以将 Web 组件连接到 SharePoint 的开箱即用列表,过滤要查看的 Web 组件,还可以操作地图中的图层。同时,SharePoint 开发人员还可利用连接基础设施写入用于显示和过滤地图数据的自定义组件。
- 主题化 - 地图 Web 组件可主题化。用户可以选择使用其网站的主题来确定弹出窗口和对话框的配色方案,还可以定义一个自定义方案。
- GeoRSS 图层 - 地图 Web 组件支持 GeoRSS 源作为图层的数据源。
- 底图图库 - 地图 Web 组件的用户现在可以通过在可配置底图图库中进行选择来切换底图。默认情况下,此图库包括来自 ArcGIS.com 和 Bing 地图的底图,但可将其配置为包括任意数量的 ArcGIS Server、ArcGIS.com 或 Bing 地图底图。