ArcGIS Pro 2.4向独立server发布服务步骤

5
分享 2019-08-30
  众所周知,ArcGIS Pro发布服务,只能通过Portal这个媒介,在最新出来的ArcGIS Pro 2.4中,可以通过图形化界面向独立server发布服务啦。其实在ArcGIS Pro 2.3中,这个功能就出来了,不过是要通过ArcPy的形式,对于萌新来说,这个功能略难了些,我在之前的博客中也提到过,详见该文的3.2小节 该文的3.2小节 用Python脚本发服务(ArcGIS Pro版)
注意:只有10.6或更高版本的独立ArcGIS Server站点支持发布者和管理员连接。使用早期版本,您可以创建仅允许使用服务的连接。例如,如果向在ArcMap中创建的项目添加服务器连接,则将在项目的主文件夹中使用用户级权限创建新的服务器连接。如果直接使用其中一个连接而不将其首先添加到项目中,则ArcGIS Pro创建的连接将自动降级为用户级连接,但更改不会保存到连接文件中。


接下来正式开始:

一、创建连接文件

法1:ArcGIS Pro中直接创建,即在Catalog中右键空白处,步骤如下:

注:采用此方法可直接跳至第三步


1.gif



法2:通过ArcPy创建一个独立server的连接文件(.ags)格式:

注:文中的xxx代表我这里的ip和用户名密码
import arcpy

outdir = 'E:/07blog'
out_folder_path = outdir
out_name = '136_stand_alone_server.ags'
server_url = 'http://xxx.xxx.xxx.xxx:6080/arcgis/manager'
use_arcgis_desktop_staging_folder = False
staging_folder_path = outdir
username = 'xxxxxx'
password = 'xxxxxxx'

arcpy.mapping.CreateGISServerConnectionFile("ADMINISTER_GIS_SERVICES",
out_folder_path,
out_name,
server_url,
"ARCGIS_SERVER",
use_arcgis_desktop_staging_folder,
staging_folder_path,
username,
password,
"SAVE_USERNAME")

运行完上述代码之后,在E:/07blog中就出现如下文件


2.jpg



法3:通过ArcMap创建独立Server连接文件

添加方式为在ArcCatalog中添加,在此不赘述,生成的文件位于

C:\Users\<User name>\AppData\Roaming\ESRI\Desktop10.X\ArcCatalog 中

2、在ArcGIS Pro中连接Server


3.gif



3、将要发布的地图数据加载到当前的地图中

注:该种发布方式目前只支持四种服务类型,分别是Map Service、Image Service、Geocode Service和Geoprocessing Service
在ArcMap中直接连接ArcGIS Server的时候有三种用户类型可以选择,分别是使用者、发布者、管理者,而通过ArcGIS Pro的方式创建连接独立server文件的时候,没有办法选择用户角色,默认使用的是发布者的角色,因此,如果发布的是前三种服务的话,可以直接在ArcGIS Pro中创建连接,没有问题,要想发布地理处理服务(Geoprocessing Service),则需要在ArcGIS Pro中连接好之后,右键--属性,将角色改为管理者,输入密码,待更新后,便可以发布地理处理服务了。因为从10.5开始,只有管理员才能够发布地理处理服务。


4.1、发布Map Service

在Catalog中找到刚才添加的Server,右键--发布,选择相应的服务。如果右键没有看到发布按钮,那么说明连接文件的权限并非发布者或者是管理者,可通过在Server连接文件上右键--属性去查看。

下图为发布过程


4.gif



4.2、发布Image Service

方法同上。

4.3、发布Geocode Service

发布地理编码服务不难,难的是制作定位器,在这里附上教程,感兴趣的小伙伴自己尝试吧


5.gif



4.4、发布Geoprocessing Service

同样,需要先将gp工具或者是模型先运行一遍,然后发布

6.gif

原文地址: https://blog.csdn.net/weixin_4 ... 10768 

0 个评论

要回复文章请先登录注册