1、概述
经过各版本的积累和更新,Portal for ArcGIS在ArcGIS10.2中以正式产品的形态加入到了ArcGIS系列产品线中。它有3个主要定位:协同管理平台、在线制图平台以及内容管理平台。Portal for ArcGIS与ArcGIS for Server或者ArcGIS私有云套件相结合,为GIS应用带来了一个全新的模式。再加上即拿即用、方便管理,简单高效的特点给组织内网用户带来了类似于ArcGIS Online的使用体验。可以说Portal for ArcGIS就是一个部署在组织内网中的ArcGIS Online。
Portal for ArcGIS在10.2中的主要功能有:
- 发布、管理与共享GIS资源
- 管理群组
- Web地图
- GIS私有云门户
- 托管服务(新功能)
- 与ArcGIS for Desktop集成(新功能)
- 与Office集成(新功能)
2、新功能介绍
2.1、Portal for ArcGIS支持服务托管
从10.2版本开始,Portal for ArcGIS通过和组织中ArcGIS for Server的集成,为组织用户提供了服务托管的功能。由组织的管理员搭建好ArcGIS for Server并与Portal for ArcGIS集成后,用户就可以通过加载或者拖拽自己的地理数据至Portal for ArcGIS当中并直接发布为GIS服务,而且用户还能对这些服务进行管理和共享。
在Portal for ArcGIS*有三种方式可进行服务的托管,分别是:
- 登录Portal for ArcGIS网站页面进行服务托管
- 使用ArcGIS for Desktop完成服务托管
- 通过Excel实现服务托管
2.2、Portal for ArcGIS与ArcGIS for Desktop的集成
10.2版本之前Portal for ArcGIS已经与ArcGIS for Desktop集成到一起了,通过ArcMap就能够登陆Portal for ArcGIS账户并访问账户中的GIS服务资源。不过,在先前的版本中,ArcGIS for Desktop并不能将地图文件发布成为Portal for ArcGIS中的服务,到了10.2中,ArcGIS for Desktop和Portal for ArcGIS之间的结合变得更加紧密,因为Portal for ArcGIS具备了托管的功能,也就使得ArcGIS for Desktop中的数据能够直接通过Portal for ArcGIS发布为服务,这减少了用户发布地理服务的操作步骤。
2.3、Portal for ArcGIS与Esri Maps for Office的集成
10.2版本中,Portal for ArcGIS还实现了与Esri Maps for Office的集成。Esri Maps for Office是Esri为微软Office办公套件制作的一个专业地图制作插件,目前可以在Excel与Power Point中使用。通过这个插件,可以将Excel中包含地理信息的表格进行地理可视化,使数据能够在地理底图中标注出来并发布为GIS服务。而PowerPoint则能读取这些GIS服务,并在演示中使用。
Portal for ArcGIS与Esri Maps for Office集成后,只需将Office中Esri Map的连接地址改为Portal for ArcGIS的地址,即可登录访问Portal for ArcGIS中已共享的GIS服务。
- 在Excel中使用
- 在PPT中使用
2.4、全新的帮助文档
从帮助文档我们可以看出,10.2开始 ArcGIS for Portal API成为了ArcGIS REST API的一部分,同样的ArcGIS REST API 还包含ArcGIS Server REST API、ArcGIS Server Administrator API。
2.5、Item的分段上传
以前上传ITEM都通过/content/users/<userName>[/<folderId>]/addItem这个接口来实现,这种单点上传不支持断点续传,对于上传大文件有很大的弊病,在新的API中,Portal for ArcGIS提供了分段上传的功能。
/content/users/<userName>/<itemId>/addPart |
该接口允许分段上传。每一小块Item拥有一个自己的块号,当然这个块号必须是连续的 |
|
/content/users/<userName>/<itemId>/Parts |
获得当前Item已经上传的Item块 |
|
/content/users/<userName>/<itemId>/commit |
当所有的item块都上传完之后我们需要调用该接口。这些块就会合并成一个文件,并且原来上传的哪些块都会被覆盖.通过调用 status 接口检查当前文件合并状态。 |
|
/content/users/<userName>/<itemId>/cancel |
取消分段上传 |
2.6、发布服务的更新
该接口在2.1中就有,到10.2中功能更完整了。它需要通过一个已经存在的item来发布一个Hosted service。发布者可以创建要素服务和切片地图服务。
其中要素服务可以通过CSV文件、shapefile文件、SD文件来创建。包含位置列的CSV文件(地址列或者X,Y列)将会在发布的时候打开空间支持。而切片地图服务可以从SD文件、tile packages、已经存在的要素服务中创建。SD文件是由ArcGIS for Desktop生成的,他包含地图的绘图规则以及所需要的数据,通过这些来创建一个地理服务。
我们可通过调用Analyze接口来创建CSV和shapefiles的默认发布参数。
/content/users/<userName>/publish |
2.7、与ArcGIS for Server相关接口的改进
Portal For ArcGIS中,我们可以注册 (或者 "联合")ArcGIS for Server,这样做我们有很多好处。
·Portal for ArcGIS和ArcGIS for Server共享一套用户,可以方便单点登录
·发布到ArcGIS for Server中去的服务会自动的共享到Portal for ArcGIS中去
·用户可以发布要素服务和切片服务
http://<servers-url>/register(POST only) |
将ArcGIS for Server注册到Portal for ArcGIS中去。 |
http://<server-url>/unregister(POST only) |
通过该接口可将ArcGIS for Server从Portal for ArcGIS中移除,调用该接口之后ArcGIS for Server将不再和Portal for ArcGIS联合。 |
http://<servers-url>/<server id> |
显示已注册站点的信息,该接口只能在Portal for ArcGIS中使用,ArcGIS Online中不支持。 |
http://<portal-url>/servers |
调用该接口可以返回当前和Portal for ArcGIS联合了的ArcGIS for Server列表。 |
http://<server-url>/update(POST only) |
通过调用该接口可以更新已经联合的ArcGIS for Server的属性,例如把一个联合服务器改成host server也可以用过这个接口实现。 |
2.8、其他新增的接口
/portals/<portalId>/isServiceNameAvailable |
当我们发布服务的时候,服务名是不能相同的,我们可以通过这个接口来检测是否可以使用某个服务名,如果返回false则代表不可用。. |
|
/content/features |
中间接口而已,没特别用处。 |
|
/content/features/analyze/ |
通过该参数可以帮助客户端生成CSV、shapefile发布成要素服务时所需要的参数。 |
|
/content/features/generate |
通过该接口可以从CSV、shapefile中构建json要素集合。 |
编辑:珂男