Portal for ArcGIS 与ArcGIS Server的集成方式

时间:2024-03-13 16:28:53

Portal for ArcGIS是一个综合型的门户网站,它的产品定位是资源共享平台、在线制图平台、内容管理平台。它允许我们在组织内部共享地图和应用程序,允许我们在线进行地图的制作、查询和符号化、允许我们在没有ArcGIS桌面软件的情况下通过它直接发布地图服务。

这一切的功能离不开后台ArcGIS Server的支撑,本文整理和总结了Portal与ArcGIS Server的集成方式及其相关特点。

1. Portal与Server的集成方式

根据组织的不同需求,Portal与ArcGIS Server可以进行不同层次的集成,集成方式主要包括:

1 注册服务

2 联合服务器

3 托管服务器

上述三种方式可以进行组合使用以满足组织的不同需求。

1.1. 注册服务

可以将已有的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。

1.2. 联合服务器

联合Portal与一个ArcGIS Server站点是一种较高级的配置方式,用来紧密的对Portal的安全和共享模式与ArcGIS Server站点进行集成。当联合了一个ArcGIS Server与Portal时,访问服务的授权移交给了Portal,这意味着:

1、 您可以通过Portal用户登录ArcGIS Server

ArcGISServer用户和角色将不再使用。Portal管理员、发布者、使用者分别对用ArcGIS Server的管理员、发布者、使用者。这简化了对GIS资源的管理,提升了单点登录体验。

通过Portal来管理ArcGIS Server站点与典型的ArcGIS Server站点管理很相近,但也有一些关键的不同:

  • Portal的用户和角色取代ArcGIS Server的用户和角色
  • 唯一例外的是主站点管理员账户(Primary site administrator account),只要是直接通过6080和6443端口访问ArcGIS Server AdministratorDirectory,都可以通过该账户登录。
  • 之前对ArcGIS Server设置的任何权限规则都将失效,被Portal的组和共享规则取代
  • Portal提供使用者、发布者、管理员三种级别权限,但Portal的发布者权限比ArcGIS Server发布者权限更严格,即Portal发布者只能使用自己发布的服务,而不能修改和删除其他发布者发布的服务。

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的一些简单说明。

Portal for ArcGIS 与ArcGIS Server的集成方式

Portal for ArcGIS 与ArcGIS Server的集成方式

Portal for ArcGIS 与ArcGIS Server的集成方式

在Generate Token中填入Portal的用户名和密码,在Webapp URL中填入相应的访问地址(参考登陆页面说明),生成Token,之后将Token复制到登陆页面Token框中即可登陆,对于Administrator Directory的登陆可以直接使用主站点管理员账户登陆。

只有ArcGIS Server 10.2以上版本创建的站点可以与Portal进行联合

1.3. 托管服务器

通过对ArcGIS Server站点与Portal进行托管级别的集成,我们可以:

1、发布Tiled Map和要素服务到Portal中

2、在Office或Portal map viewer中执行批量的地理编码(通过geocode utility service)

3、在Portal map viewer中添加来自本地计算机的CSV和Shapefiles文件

配置托管服务器是Portal与ArcGIS Server站点之间能够进行的最紧密的集成。

如果Portal用户需要发布要素服务、批量执行地理编码或者添加CSV文件和SHP文件到地图上,则必须在ArcGIS Server中注册托管的企业级地理数据库

创建托管服务器的步骤如下:

1.在Portal中添加联合服务器

2.创建企业级地理数据库,并在ArcGIS Server中托管(详见帮助文档,如何创建企业级地理数据库并在ArcGISServer中托管)

3.在Portal中指定托管服务器

当管理员移除托管服务器后,用户无法通过portal发布服务,但已经存在的托管服务会继续在线并在portal中显示,直到用户从Server中删除这些服务,用户可以通过Server manager删除这些服务或者通过Catalog的My Hosted Services节点以及Portal网站删除这些Items。


三种Portal与ArcGIS Server的集成方式提供了对ArcGIS Server不同级别的控制和访问,任何部门或组织可以根据自身的需求灵活的使用这三种集成方式。