发布地理处理服务
要将地理处理服务等任何 GIS 资源发布到 ArcGIS Server,您必须具有服务器的管理员访问权限。由服务器管理员(负责建立和维护 ArcGIS Server 安装帐户的人员)负责为您建立一个帐户并授予您管理员权限。
两种方法
您可以通过以下两种主要方法将地理处理服务从 ArcGIS Desktop 发布到 ArcGIS Server:
- 发布到 ArcGIS Server: 右键单击资源(地图文档或工具箱),然后单击发布到 ArcGIS Server。
- 添加新服务: 右键单击服务器,然后单击添加新服务。
第一种方法使用默认属性来创建服务,而第二种方法允许您配置所有属性。
可以始终在发布之后更改服务属性,如下所示:
- 在 ArcCatalog 中,导航到服务器。
- 右键单击服务,然后单击停止。
- 右键单击服务,然后单击服务属性。
- 更改属性。
- 右键单击此服务然后单击启动。
三种服务配置
可通过以下三种方式对地理处理服务进行配置:
- 地理处理服务
- 具有源地图文档的地理处理服务
- 具有结果地图服务的地理处理服务
如果您正在发布具有源地图文档的地理处理服务,则无法使用发布到 ArcGIS Server 方法。应改用添加新服务方法。
地理处理服务
发布到 ArcGIS Server
在 ArcToolbox 或目录 窗口中,右键单击工具箱,然后选择发布到 ArcGIS Server。这将打开发布到 ArcGIS Server 向导。
- 服务名称不应包含空格。
- 您可以通过该向导创建文件夹,然后将服务放置在特定的文件夹中。例如,您可能拥有一个包含特定研究区域的服务的文件夹,或拥有一个包含按分析类型分类的服务的文件夹。尽管没有对文件夹的数目加以限制,但无法在一个文件夹内创建另一个文件夹。
- 该向导的下一个面板中包含一个摘要。单击“完成”后,即可创建地理处理服务。
添加新服务
- 在 ArcMap 或 ArcCatalog 的目录 窗口中,右键单击某个 ArcGIS Server 实例,然后选择添加新服务。这将打开添加 GIS 服务 向导。
- 输入服务的名称。该名称中不应包含空格。
- 对于类型,请选择地理处理服务。
- 单击下一步。
- 输入或浏览至工具箱的路径。
- 将在下面的服务属性部分说明此面板中的其他选项。
- 单击下一步。
- 如果需要,可禁用 Web 访问。启用 Web 访问意味着客户端可以通过显示的 URL 连接到您的服务。
- 单击下一步。
- 如果需要,可以更改池化和超时选项。
- 单击下一步。
- 如果需要,可更改服务实例的运行方式。了解有关循环和隔离的详细信息。
- 单击下一步。这将打开摘要面板。您可以选择立即启动服务还是稍后启动服务。
- 单击完成。
具有源地图文档的地理处理服务
发布到 ArcGIS Server
您无法使用此方法对具有源地图文档的地理处理服务进行发布。而应使用如下所述的添加新服务方法。
添加新服务
- In the Catalog window in ArcMap or ArcCatalog, right-click an ArcGIS Server instance and choose Add New Service. This opens the Add GIS Service wizard.
- Enter a name for the service. The name should not contain spaces.
- For Type, choose Geoprocessing Service.
- Click Next.
- 由于通过地理处理服务显示的工具是地图文档中的工具图层,因此需启用地图选项,然后输入或浏览到该地图文档的路径。将在以下更改服务属性部分对此面板中的其他选项予以说明。
- 单击下一步。
- 如果需要,可禁用 Web 访问。启用 Web 访问意味着客户端可以通过显示的 URL 连接到您的服务。
- 单击下一步。
- 如果需要,可以更改池化和超时选项。
- 单击下一步。
- 如果需要,可更改服务实例的运行方式。了解有关循环和隔离的详细信息。
- 单击下一步。这将打开摘要面板。您可以选择立即启动服务还是稍后启动服务。
- 单击完成。
具有结果地图服务的地理处理服务
发布到 ArcGIS Server
- 在 ArcMap 或 ArcCatalog 的目录 窗口中,右键单击地图文档,然后选择发布到 ArcGIS Server。这将打开发布到 ArcGIS Server 向导。
- 服务名称中不应包含空格。
- 您可以通过该向导创建文件夹,然后将服务放置在特定的文件夹中。例如,您可能拥有一个包含特定研究区域的服务的文件夹,或拥有一个包含按分析类型分类的服务的文件夹。尽管没有对文件夹的数目加以限制,但无法在一个文件夹内创建另一个文件夹。
- 单击下一步。如下图所示,这将打开功能面板。
由于您正在发布地图文档,因此将始终启用制图功能,并且您无法禁用此功能。因为地图文档包含工具图层,所以默认情况下会启用地理处理功能。由于您要发布具有结果地图服务的地理处理服务,因此必须同时启用制图和地理处理功能。其他所有功能均为可选项。
- 单击下一步。
- 该向导的下一个面板中包含一个摘要。单击完成之后,将同时创建地理处理服务和结果地图服务。
添加新服务
您可以使用添加新服务方法来创建具有结果地图服务的地理处理服务:
- 添加地图服务。
- 然后,添加与地图服务同名的地理处理服务,同时将结果地图服务设置为先前添加的地图服务。
尽管可以通过此方法创建服务,但通过右键单击地图文档并单击发布到 ArcGIS Server 更为简单(且不易出错)。
服务属性
地理处理服务具有以下四种特定属性:
- 执行类型:同步与异步
- 作业和输出目录
- 最大记录数
- 显示消息
执行类型
同步表示在服务器的任务执行完成之前,客户端需要一直等待。异步表示服务器执行任务期间,客户端可以自由执行其他工作。
- 具有结果地图服务的地理处理服务无法处于同步状态。如果将地理处理服务更改为同步执行,则结果地图服务将被设置为无。
- 您只应为执行速度较快且不会受到 ArcGIS 服务或 Internet 服务所设置的任何超时影响的任务选择同步。
服务器返回的最大记录数
ArcGIS Desktop 等客户端允许用户将服务器中的数据复制到他们的本地计算机中。您输入的数值将成为记录或要素从服务器传输到客户端的最大数量。值为 0 表示不会传输任何记录。请注意,传输大量记录可能会阻塞网络。
即使存在用于绘制数据的结果地图服务,也可以从服务器中复制数据。
显示消息
地理处理进程会在执行期间写入消息。这些消息包括警告、错误及其他信息。这些消息可能包含到服务器或局域网中数据的路径,而您可能不希望用户查看到此数据的路径。可通过取消选中显示消息属性来隐藏所有警告、错误和通知消息。
更改服务属性
可以按如下步骤对这四种地理处理服务属性进行修改:
- 导航到服务器。
- 右键单击服务器并选择停止,以停止地理处理服务。
- 右键单击服务,然后单击服务属性。
- 单击参数选项卡。
- 更改所需参数,然后单击确定。
- 右键单击地理处理服务,然后单击启动。
修改已发布的服务
发布服务之后,您可能需要对模型或脚本进行更改。更改过程结束之后,需要重新启动服务,但不必删除并重新发布该服务。要重新启动某个服务,请执行以下步骤:
- 在目录 窗口中,导航到包含此服务的服务器。
- 右键单击此服务,然后单击重新启动。
重新启动服务与停止服务的步骤相同;服务随即启动。
仅当希望更改某个服务的名称时,才需要删除并重新发布该服务。
如果您正在使用工具图层对服务中的任务进行定义,并且更改了相应模型或脚本的任何参数,则应重新创建该工具图层,如下所示:
- 删除现有工具图层。
- 将工具拖放到 ArcMap 内容列表中以创建新的工具图层。
- 右键单击工具图层,单击打开,然后运行工具。
- 保存地图文档。
直到重新启动服务后,您对工具或工具图层所做的更改才会生效。请注意,服务具有一个用于自动重新启动服务的循环时间表。默认情况下,重新启动操作在午夜每 24 小时执行一次。如果您进行了更改但未重新启动服务,则将在回收服务时应用这些更改内容。