(转载)ArcGIS Server 10.1的新特性
ArcGIS Server 10.1是ArcGIS Server的新一代产品。它包含了一系列架构上的提升以为所有的GIS服务和ArcGIS Server框架增强ArcGIS Server 10.1的性能,持久性以及可伸缩性。
下面列出了一些亮点以及相关的链接将给你更多的信息。
架构
·安装区分为Windows或Linux
以前,我们提供了ArcGIS Server的两种安装:基于Microsoft .NET框架的ArcGIS Server 以及基于Java平台的ArcGIS Server。在10.1中,安装根据操作系统进行区分。现在的两种安装为ArcGIS Server for Windows和ArcGIS Server for Linux。
·ArcGIS Server现在是一个64位的应用程序
如今,有了比以前更多的64位的操作系统。作为技术的世代交替的一部分,ArcGIS Server已经被重新设计为只作为一个原生的64位的应用程序运行,这将增加速度,功能以及ArcGIS Server部署的可伸缩性。
·ArcGIS Server site替换了SOM-SOC模型
在ArcGIS Server的先前版本中,GIS Server由两个不同的部分组成:server object containers(SOCs)和server object manager(SOM)。SOCs托管了GIS services,而SOM管理着这些服务并且把它们提供给客户端使用。
在ArcGIS Server 10.1中,SOM-SOC模型已经被ArcGIS Server site代替。一个ArcGIS Server site是一个或多个安装了ArcGIS Server的机器(GIS servers)的一个部署。地图,地理编码,地理处理等等的Web服务请求被一个个分配到site中一个已有的GIS server中。那个机器负责绘制地图,查找地址,执行地理处理等等,并且将结果返回给客户端。
获取关于ArcGIS Server site的更多内容,请参考主题Inside an ArcGIS Server site。
·ArcGIS Server拥有一个嵌入式的web server
当你安装ArcGIS Server你就安装了一个嵌入式的web server,它允许你通过REST或SOAP立即让你的服务可用。另外你可以使用Web Adapter集成ArcGIS Server到你的已有的web server中。
·ArcGIS Server Web Adapter
ArcGIS Server Web Adapter是一个可选安装,你可以安装它以允许ArcGIS Server和你自己的web server一起工作。ArcGIS Server 10.1包含有一个嵌入式的web server,这个在通过REST或SOAP简单的暴露你的服务能工作的很好,但是如果你想要为你的site配置一个单独的URL或在web server层执行负载均衡,你就应该安装Web Adapter。
获取更多信息,请参考主题About the ArcGIS Server Web Adapter。
ArcGIS Server安装
·简单化的安装
与之前的版本相比ArcGIS Server 10.1的安装体验已经更加简单。在10.1,不需要post-installation,并且不需要配置SOM,SOC或ArcGIS Web Services账户。
在ArcGIS Server 10.1的安装中,你只需要提供一个账户,它将用于访问你的GIS资源,数据以及运行ArcGIS Server服务。这个账户叫做ArcGIS Server account。另外,安装程序安装了一个GIS server。如果你想要在你的site中让另外一个GIS server参与进来,你只需要在另外一个机器上再次运行这个安装程序。
帮助系统中的Getting started after install部分包含了一些主题以及一步步的说明可以帮助你配置以及部署ArcGIS Server 10.1。
·配置ArcGIS Server账户工具
配置ArcGIS Server账户是一个包含在ArcGIS Server 10.1安装程序中的一个小工具,允许你改变ArcGIS Server账户。如果你遇到需要修改账户的情况,你可以从你的ArcGIS Server安装位置运行这个工具。
通用信息
·GIS server集群帮助你组织你的ArcGIS Server site
你要配置到你的ArcGIS Server site中的GIS servers可以被以组进行组织,叫做集群。你创建的每个集群可以被配置为运行服务的一个独立的子集。例如,如果在你的ArcGIS Server site中有5个机器参与其中,你可以配置2个机器为1个集群去运行你所有的地图服务,而另外3个机器(可能有更高的处理能力)组成第2个集群去运行你所有的饿地理处理服务。
获取关于集群的更多信息,请参考主题About GIS serve clusters。
·Manager中新的日志框架和用户体验
在ArcGIS Server 10.1,日志文件被分布在参与到你的ArcGIS Server site中的所有的GIS server机器中。与通过日志文件尝试手动的排序查看不同,它建议你使用ArcGIS Server Manager去查看和查询10.1的日志。与10.0相比,Manager包含了简单的日志等级,错误码以及日志设置,这将更高效的解决ArcGIS Server的问题。
高级用户可以通过ArcGIS Server Site Directory查看,查询以及配置日志文件。Site Directory暴露了一个RESTful administrative API,你可以使用它对你的site中每个机器生成的日志文件进行细粒度的控制。通过Site Directory,你可以构造高级查询,编程修改日志设置以及阐明ArcGIS Server的详细问题。
获取关于日志的更多信息,请参考主题About server logs。
·SOE可以从Manager部署
Server object extensions(SOEs)允许你使用ArcObjects和GIS数据和地图一起扩展ArcGIS Server的基本功能。在10.1部署SOEs变得更加简单。在你的部署环境中,类似Eclipse或Visual Studio,你创建一个封装了SOE的所有必须部分的.SOE文件。你可以在机器之间传送这个.SOE文件并且使用ArcGIS Server Manager将它简单的一步部署。SOEs的帮助已经扩展并且描述了整个过程。
Learn more about SOEs
·在Server中Geometry service是预先配置的。
ArcGIS Server 10.1内置一个预先配置好的你可以部署的geometry service去进行类似buffering,simplifying,calculating areas and lengths以及projecting等几何计算。另外,如果你使用ArcGIS Viewer for Flex,ArcGIS Viewer for Micrisoft Silverlight,或ArcGIS Web APIs去建立一个Web应用程序,你可以通过它的REST endpoint引用geometry service在你的Web应用程序中执行几何计算。
获取更多信息,请参考主题About the geometry service。
·工作于后台的发布工具支持远程发布(云端)工作流
当你使用Manager发布一个service definition到server,ArcGIS Server使用一个名为PublishingTools的地理处理服务去上传这个文件,在server上解压它并且部署它以作为一个服务使用。当你创建了你的ArcGIS Server site时这个服务是预先配置好的。
·导出网络地图工具帮助你打印网络地图
ExportWebMap工具是一个预先配置好的你可以部署的地理处理服务以帮助你打印网络地图。当你开发你的Web应用程序,比如,使用ArcGIS Web APIs,你可以调用ExportWebMap服务并获得一个返回自地图服务的高制图质量的可打印的图像。
获取更多信息,请参考主题Printing in web applications。
·Server directories被通过虚拟路径或URL自动暴露
当你创建一个server directory(为output,jobs,cache等等),它被自动通过一个虚拟路径或URL自动暴露。你不再需要明确的在你的web server上创建一个虚拟目录并把他关联到你的server directory。这是可以的因为ArcGIS Server 10.1含有一个嵌入式的web server。参考About server directories获取更多相关信息。
·不再支持Personal geodatabases
ArcGIS Server 10.1将不再支持基于Microsoft Access的personal geodatabases(.mdb),由于其在64位应用环境中的不可扩展性。Personal geodatabases将继续被ArcGIS Desktop 10.1支持.
如果你有保存在personal geodatabase中的数据并且想让它在ArcGIS Server中可用,在ArcGISServer中引用它之前迁移你的数据到一个file geodatabase或ArcSDE geodatabase中。
Types of geodatabases
·不再支持VBScript和Jscript
VBScript和Jscript脚本语言已经被Python 2.7代替并且不再被ArcGIS Server 10.1支持。Python正被广泛使用并且已经成为ArcGIS和ArcGIS社区的标准编程语言。获取关于Python的更多相关信息,请参考主题ArcGIS Desktop帮助中的What is Python?
发布服务
·ArcGIS Desktop提供了一个统一的发布体验
在ArcGIS 10.0,你可以使用ArcGIS Desktop或Manager去发布类似maps,tools以及locators之类的GIS资源到ArcGIS Server。你选择的发布的方法基于一系列的因素,比如你的权限等级,经验或个人习惯。在10.1,你准备发布到ArcGIS Server的GIS资源需要经过一个更加严格的分析过程以确保它们可以被发布到Web上。在你把它们发布到ArcGIS Server之前你需要在ArcGIS Desktop中分析你的GIS资源。
发布服务到本地或云端ArcGIS Server可以在ArcGIS Desktop中通过选择File->Share As->Service的主菜单被直接调用。另外,你可以在ArcCatalog或ArcGIS Desktop中的Catalog窗口中右击某些GIS资源,比如一个geodatabase,并选择Share As Service。Share As Service向导上的选项将帮助你配置,分析以及发布你的GIS资源到ArcGIS Server为一个service。
获取更多关于怎么样使用统一的发布体验,请参考主题About sharing services。
·在发布时你可以直接拷贝你的GIS资源和数据到你的ArcGIS Server上
ArcGIS Desktop 10.1允许你在发布时直接拷贝你的GIS资源和数据到本地或云端的ArcGIS Server上。这种方法有利有弊,但是当你不在本地或不能登录到云端的server时是很有用的。
获取更多相关信息,请参考主题Copying data to the server。
·服务定义文件封装了你的GIS资源以及将要发布的数据
Service definition文件为你提供了一种方式去获取你的GIS资源和数据的一个快照并在之后发布它们为ArcGIS Server服务。这在云环境,安全环境或者当server没有立即可用时偶尔是必要的。
例如,假设你有一处于工作状态的geodatabase,它正不断被几十个编辑者修改。每个月,数据通过一个质量检查过程以确保它符合你的组织的数据标准。在质量检查你的数据之后,你可以使用一个service definition捕获已经被检验的geodatabase的快照并在你想要的任何时候将它发布为ArcGIS Server服务。
获取更多信息,请参考主题About service definitions。
·在基于MXD和MSD的地图服务之间不再有区分
现在所有的地图服务使用之前版本中与MSDs相关的快速的绘制引擎。因此,在ArcGIS Server 10.1中,在基于MXD和MSD的地图服务之间没有区别。在10.1你将使用ArcGIS Desktop很简单的将你的地图文档发布为服务。
想知道地图服务绘制引擎支持哪些功能,请参考主题Supported functionality in map services。
·发布地理处理服务的方法已经改变
你通过在Result窗口中右击一个结果并选择Share As>Geoprocessing Service创建地理处理服务。这将打开Share As Service的一步步向导以及Service Editor对话框。与在10.0中你发布的地理处理服务相比,最主要的不同是:
·不再需要地图文档中工具图层。事实上,在10.1中不再支持工具图层的创建(然而你可以继续使用它们)。
·右击一个toolbox并发布到ArcGIS Server的选项已经被移除——你只能发布结果.
·你不再需要编辑你的模型以配置它们为服务——你将使用Service Editor对话框。Service Editor对话框通过你的服务的输入和输出参数的定义给你全部的控制权。
Learn more about geoprocessing services
·地图服务允许客户端动态改变图层的外观和行为
ArcGIS Server的客户端,比如ArcGIS Web APIs可以动态的改变地图服务里的图层外观和行为。行为就是类似哪个图层将出现在地图中,图层符号,图层顺序和位置,标注等等,可以通过使用动态图层在服务器上实现。在这种方式中,动态图层可以增加用户可以和你的地图交互的次数。
获取更多信息,请参考主题About dynamic layers。
·当通过REST使用地理编码服务时更快的性能
使用REST去查找地址和反向地理编码的性能在ArcGIS Server 10.1的地理编码服务中显著的提高了。
·Geometry service为精确的缓冲分析和测量提供了新的选项
Geometry service为计算缓冲区,面积和长度提供了一些新的选项。
当使用buffer方法时Geodesic buffers现在已经可用。在缓冲区的计算过程中它们计算地球的实际形状。
还有,当计算矢量要素的长度和面积时,将网络地图和它的坐标系加入计算是很重要的。因此将为lengths和areasAndLengths方法介绍一些新的计算类型:
·Planar——Planar量算使用2D的笛卡尔数学去计算面积和长度。在大部分情况下,更准确的使用Geodesic和PreserveShape选项。
·Geodesic——
·PreserveShape——
·支持OGC WPS和WMTS规范
在10.1的ArcGIS Server中现在支持作为OGC Web serivices阵营的一部分的WPS(Web Processing Service)和WMTS(Web Map Tile Service)规范。WPS是一个为处理和执行Web上的空间处理的规范,和ArcGIS Server地理处理服务结合在一起工作。WMTS是一个为使用图像切片缓存处理数字地图的规范,它通过一个ArcGIS Server已缓存的地图服务自动的提供出来。
参考主题OGC support in ArcGIS Server获取在10.1中关于OGC服务的更多信息。
Site管理
·ArcGIS Server Manager有了新的外观和体验
你将使用ArcGIS Server Manager作为主要的工具去管理你的ArcGIS Server site。尽管Manager有了新的外观和体验,它仍有着和之前版本中一样的功能。Manager中的新特性包含部署SOE的能力,一个为查看日志而已经提升的接口,等等。
10.1中的Manager的一个不同是通常你将不再使用它去发布服务。大多数的发布可以直接从ArcGIS Desktop进行。如果你需要从Manager发布一些东西,你可以在ArcGIS Desktop中创建一个服务定义(.sd)文件并传送它到你的Manager机器。在10.1的Manager只支持服务定义文件的发布不能发布其他文件类型。
了解怎么样开始使用Manager,请参考主题Logging in to Manager。
·ArcGIS Desktop提供到ArcGIS Server的新的连接
除了用户和管理员连接,你现在可以使用一个发布者连接从ArcGIS Desktop10.1连接到ArcGIS Server 10.1。通过这个连接,你可以发布GIS资源,比如地图文档,globe文档以及数据库到你的本地的或云端的ArcGIS Server。除此之外,你可以执行基本的管理比如启动,停止,重启以及删除服务。这个连接被添加以支持ArcGIS Desktop的新角色:作为在10.1发布ArcGIS Server服务的主要工具。
了解更多信息,请参考主题About connecting to ArcGIS Server in ArcGIS Desktop。
·通过ArcGIS Server Site Directory执行高级的site管理。
如果你是一个高级的server管理员,ArcGIS Server 10.1暴露了一是RESTful administrative API以允许你去脚本化类似添加一个机器到一个site,发布一个服务,添加权限等等的普通操作。一个简单的应用程序,叫做ArcGIS Server Site Directory,提供了对这个API的图形化的访问。这对学习命令的结构和构造HTTP请求以放到你的脚本中是非常有用的。一旦你理解了这个API,你完全可以使用可以发送HTTP请求的任何工具去管理你的ArcGIS Server。
了解更多信息,请参考主题About the ArcGIS Server Site Directory。
服务的新的平台和技术
这一节描述使用ArcGIS发布服务的新的平台和技术。其中一些不包含在ArcGIS Server的安装中,但是它们是新出现在10.1中的并且对你作为对你的现有的架构的潜在的补充或代替而了解它们是很重要的。
·Spatial Data Server
ArcGIS Spatial Data Server是一个小的服务器让你处理geometries,attributes,symbols以及保存在数据库或geodatabase中的矢量数据的模板信息为服务以使你的浏览器或自定义的客户端程序可以访问。Spatial Data Server暴露一个服务类型:feature service。你通过feature service编写回建立客户端城区去绘制空间要素。
当你想要在没有必要安装完整的ArcGIS Server的情况下在地图上定位你的空间数据时,Spatial Data Server的合适的。
Spatial Data Server的安装分为.NET和Java。
·My Hosted Maps
My Hosted Maps允许你直接发布服务到ArcGIS Online这个Esri的云。当你使用My Hosted Map,你不需要担心设置或维护你自己的服务器。你不需要安装任何特殊的软件去使用My Hosted Map。事实上,你可以直接从ArcGIS Desktop发布服务。切片的地图服务以及feature services在My Hosted Maps上也是可用的服务类型。
My Hosted Maps在ArcGIS Server 10.1的第一测试版本中还不存在。
·Amazon EC2上的ArcGIS Server
Amzon弹性计算云(EC2)允许你部署软件到运行在Amazon的数据中心的虚拟机上。你可以使用一个Esri提供的Amazon机器镜像(AMI)快速的在Amazon上部署ArcGIS Server。ArcGIS Server 10.1的已经修正的架构,在这个文档中被到处描述过,产生了一个在Amazon EC2环境中发布服务,创建缓存以及执行异步地理处理的更好的体验。
在10.1之前,这需要你使用AWS管理控制台或一个第三方的管理应用程序去设置Amazon EC2上的ArcGIS Server。在10.1,Esri为设置Amazon EC2中的一个ArcGIS Server site已经创建了一个GUI环境。高级的用户仍然可以选择使用AWS管理控制台。
获取更多相关信息,访问ArcGIS Resource Center上的ArcGIS Server on Amazon EC2页面。
缓存服务
·你可以缓存影像服务
你可以为影像服务以和你为地图服务创建缓存一样的方式去创建服务器端切片缓存。你可以使用和地图缓存同样的工具。
·你可以手动定义感兴趣的缓存范围
当在ArcMap中运行缓存工具,你可以只是在屏幕上绘制一个多边形以定义需要做缓存的区域。在先前的版本中你总是选择一个要素类。
·缓存工作被执行于一个地理处理服务
由于在生成缓存期间你的map,globe或者image服务的使用率相当高,这个工作已经被执行于一个叫做CachingTools的地理处理服务。当你创建你的ArcGIS Server site时这个服务已经为你配置好了。你可以在一个已定义好的机器集群中运行CachingTools服务,因此在你的site中释放其他机器以快速响应服务请求。
获取更多相关信息,请参考主题Allocation of server resources to caching。
·你可以在你发布一个服务时定义一个缓存
你可以选择在你发布服务之前定义你的缓存切片方案以及其他参数。所有的缓存属性存在于Service Editor中,不管你已经发布了服务或者没有发布。如果你点击了Analyze按钮这将允许你看到关于你的切片方案的潜在的问题任何警告。
·为进行缓存操作而提供的更简单的上下文菜单
当一个服务定义了一个缓存,你现在可以在目录树上右击并选择Manage Cache以访问一系列的缓存工具。
Web ADF
ArcGIS Server 10.1是最后一个提供ArcGIS Server Web ADF for Microsoft .NET和Java的版本。如果你已经开发了ArcGIS Server之前版本的Web ADF应用程序,考虑一直你的应用程序以使用ArcGIS Web APIs或ArcGIS的可配置的viewers。参考主题Migration to ArcGIS Server 10.1获取更多关于怎么样移植你的Web应用程序到ArcGIS Server Web APIs的信息。
如果你对在ArcGIS Server 10.1中建立Web应用程序感兴趣,参考下列主题:
Creating JavaScript applications
Creating Flex applications
Creating Flex Viewer applications
Creating Microsoft Silverlight/WPF application
Creating Microsoft Silverlight Viewer application
·ArcGIS Web ADF Applications Manager
为宣布启用做准备,Web ADF Applications Manager已经被移动到一个独立的安装程序中。获取关于ArcGIS Server Web ADF Applications Manager的更多信息请参考ArcGIS Web ADF Applications Manager 10.1 Help。
·不再支持来自ArcGIS Server Web ADF应用程序的本地连接
在ArcGIS Server 10.1,你不再可以使用到Web ADF应用程序的本地连接或分布式组件对象模型(DCOM)连接。本地连接之前被用于在线编辑以及和细粒度的ArcObjects一起工作。在ArcGIS Server 10.1,ArcObjects可以通过SOE扩展ArcGIS Server而不需要一个本地连接。如果你想要建立一个在线编辑的应用程序,你可以结合 ArcGIS Web APIs for JavaScript,Flex以及Microsoft Silverlight/WPF和ArcGIS Viewer for Flex和Microsoft Silverlight使用feature services。
What is a server object extension?
What is a feature service?
·不再支持非池化的ArcGIS Server Web ADF应用程序
在ArcGIS Server 10.1,不再支持使用非池化服务的Web ADF应用程序。非池化服务之前被用于通过DCOM连接在线编辑以及和细粒度的ArcObjects一起工作。由于在线编辑可以通过feature service(提供了更好的用户体验)和池化服务完成,以及由于SOE已经被增强了,在10.1对非池化服务的支持已经被移除了。