Portal for ArcGIS是一个综合型的门户网站,它的产品定位是资源共享平台、在线制图平台、内容管理平台。它允许我们在组织内部共享地图和应用程序,允许我们在线进行地图的制作、查询和符号化、允许我们在没有ArcGIS桌面软件的情况下通过它直接发布地图服务。
这一切的功能离不开后台ArcGIS Server的支撑,本文整理和总结了Portal与ArcGIS Server的集成方式及其相关特点。
根据组织的不同需求,Portal与ArcGIS Server可以进行不同层次的集成,集成方式主要包括:
1 注册服务
2 联合服务器
3 托管服务器
上述三种方式可以进行组合使用以满足组织的不同需求。
可以将已有的ArcGIS Server服务作为一个Item注册到Portal中,允许Portal的使用者轻松的找到他们并加载到WebMap中制作地图。这些ArcGIS Server服务可以是自己的ArcGIS Server站点发布的,也可以是其他站点发布的。该方式为最松耦合的方式进行Portal与ArcGIS Server的集成。
该方式仅需要一个服务器来运行Portal,并不需要拥有一个ArcGIS Server服务器。WebAdaptor可以安装在与Portal相同的服务器上,也可以分开安装在Web服务器上。
可以进行注册的服务版本为9.3及更新版本的服务。
当服务被注册为一个Item之后,服务的生命周期和Item没有直接的关联,也就是说当服务不可用时,需要人工在Portal中删除该Item。
联合Portal与一个ArcGIS Server站点是一种较高级的配置方式,用来紧密的对Portal的安全和共享模式与ArcGIS Server站点进行集成。当联合了一个ArcGIS Server与Portal时,访问服务的授权移交给了Portal,这意味着:
1、 您可以通过Portal用户登录ArcGIS Server
ArcGISServer用户和角色将不再使用。Portal管理员、发布者、使用者分别对用ArcGIS Server的管理员、发布者、使用者。这简化了对GIS资源的管理,提升了单点登录体验。
通过Portal来管理ArcGIS Server站点与典型的ArcGIS Server站点管理很相近,但也有一些关键的不同:
2、 对ArcGIS Server服务的访问由Portal的共享模块控制
任何一个发布到联合服务器上的ArcGIS Server服务,在Portal中都自动的共享为一个Item。共享模块允许将服务只对发布者可见或者将其共享给一个或多个Portal组。另外也可以将Item共享给整个组织,开启匿名访问后任何人都可以看到它。
3、访问ArcGIS ServerServices Directory时需要提供一个Portal Token
4、访问ArcGIS Server Administrator Directory时需要提供一个PortalToken或者使用主站点管理员账户
如何生成Portal Token如下:
Administrator Directory和Services Directory登录界面都提供了一个页面的链接,通过该页面可以生成Token,同时我们还需要Portal的账户和一个我们想要访问的应用程序的URL地址,在登录界面中有生成Token的一些简单说明。
在Generate Token中填入Portal的用户名和密码,在Webapp URL中填入相应的访问地址(参考登陆页面说明),生成Token,之后将Token复制到登陆页面Token框中即可登陆,对于Administrator Directory的登陆可以直接使用主站点管理员账户登陆。
只有ArcGIS Server 10.2以上版本创建的站点可以与Portal进行联合
通过对ArcGIS Server站点与Portal进行托管级别的集成,我们可以:
2、在Office或Portal map viewer中执行批量的地理编码(通过geocode utility service)
3、在Portal map viewer中添加来自本地计算机的CSV和Shapefiles文件
创建托管服务器的步骤如下:
1. 在Portal中添加联合服务器
2. 创建企业级地理数据库,并在ArcGIS Server中托管(详见帮助文档,如何创建企业级地理数据库并在ArcGISServer中托管)
3. 在Portal中指定托管服务器当管理员移除托管服务器后,用户无法通过portal发布服务,但已经存在的托管服务会继续在线并在portal中显示,直到用户从Server中删除这些服务,用户可以通过Server manager删除这些服务或者通过Catalog的My Hosted Services节点以及Portal网站删除这些Items。
三种Portal与ArcGIS Server的集成方式提供了对ArcGIS Server不同级别的控制和访问,任何部门或组织可以根据自身的需求灵活的使用这三种集成方式。