杰瑞科技汇

ArcGIS Server教程如何快速上手?

ArcGIS Server 全方位教程:从入门到精通

目录

  1. 第一部分:核心概念 - 什么是 ArcGIS Server?

    ArcGIS Server教程如何快速上手?-图1
    (图片来源网络,侵删)
    • 1 定义与作用
    • 2 核心组件
    • 3 服务类型
    • 4 许可证模式
  2. 第二部分:准备工作 - 环境要求与安装规划

    • 1 系统要求
    • 2 软件准备
    • 3 规划与最佳实践
  3. 第三部分:安装与配置 - 部署你的第一个站点

    • 1 安装 ArcGIS Server
    • 2 创建 GIS Server 站点
    • 3 使用 ArcGIS Server Manager 进行管理
  4. 第四部分:发布与管理服务 - 核心工作流

    • 1 准备数据
    • 2 发布服务的方法
    • 3 服务目录与 REST 接口
    • 4 服务管理
  5. 第五部分:进阶主题 - 高级功能与最佳实践

    ArcGIS Server教程如何快速上手?-图2
    (图片来源网络,侵删)
    • 1 安全性配置
    • 2 缓存与性能优化
    • 3 负载均衡与高可用性
    • 4 ArcGIS Server 与 Portal for ArcGIS
  6. 第六部分:学习资源与社区

    • 1 官方文档
    • 2 视频教程
    • 3 社区与论坛

第一部分:核心概念 - 什么是 ArcGIS Server?

1 定义与作用

ArcGIS Server 是 Esri 提供的企业级 GIS 服务器平台,它的核心作用是将您的 GIS 数据、地图和地理处理模型通过 Web 服务的形式发布出去,供客户端(如网页、桌面应用、移动设备)调用和共享。

它就像一个“GIS 后厨”,将您的“食材”(数据、地图)烹饪成一道道“菜肴”(地图服务、地理处理服务),然后通过“外卖平台”(Web)送到用户手中。

2 核心组件

  • ArcGIS Server 本体:运行服务的软件,可以安装在 Windows 或 Linux 服务器上。
  • GIS Server 站点:一个或多个 ArcGIS Server 安装的集合,用于托管和管理服务,站点是服务管理的基本单元。
  • 服务:站点中发布和运行的具体资源,如地图服务、地理处理服务等。
  • ArcGIS Server Manager:一个基于 Web 的管理界面,用于创建和管理站点、发布服务、配置安全等。
  • ArcGIS REST API:一个编程接口,允许开发者通过 URL 请求来与 ArcGIS Server 交互,实现服务的发现、查询和集成。
  • ArcGIS Enterprise:一个完整的 Web GIS 解决方案,它通常包括 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store,ArcGIS Server 是其中的核心服务引擎。

3 服务类型

ArcGIS Server 支持多种服务类型,满足不同的业务需求:

ArcGIS Server教程如何快速上手?-图3
(图片来源网络,侵删)
  • Map Service (地图服务):最基本的服务,用于发布地图数据,可以是矢量数据、栅格数据或两者的组合。
    • Feature Service (要素服务):地图服务的一种,允许客户端查询、编辑、添加和删除矢量要素,这是实现 Web GIS 交互功能的关键。
  • Image Service (影像服务):专门用于发布和动态处理大型栅格数据(如卫星影像、航拍图、高程模型)。
  • Geoprocessing Service (地理处理服务):将 ArcGIS Pro 或 ArcMap 中的模型或工具发布为服务,用于执行复杂的空间分析任务(如路径分析、区域分析)。
  • Globe Service (地球服务):发布 3D 地球场景,通常在 ArcGlobe 中使用。
  • Geometry Service (几何服务):提供一系列几何运算功能,如缓冲区、投影、简化等,供其他服务或客户端调用。
  • Network Analysis Service (网络分析服务):基于网络数据集发布服务,用于解决路径查找、服务区、位置分配等网络问题。

4 许可证模式

ArcGIS Server 主要有两种许可证模式:

  • 浮动:最常用的模式,在局域网内,多个用户可以共享一个或多个 ArcGIS Server 许可,服务器会根据当前运行的服务消耗来分配许可,非常灵活。
  • 核心:固定数量的许可,绑定在特定的计算机上,适用于用户数固定且不多的场景。

第二部分:准备工作 - 环境要求与安装规划

1 系统要求

在安装之前,务必查阅 Esri 官方文档,因为不同版本的要求可能不同。

  • 操作系统:Windows Server 或 Linux (如 Red Hat, CentOS, Ubuntu)。
  • 硬件
    • CPU:多核处理器,核心数越多越好。
    • 内存:至少 8GB,推荐 16GB 或以上,尤其是处理大数据量或高并发时。
    • 硬盘:高速 SAS/SATA SSD,用于系统和程序,需要大量空间用于数据存储和缓存。
  • 网络:稳定的网络连接,站点内服务器间需要高速网络通信。

2 软件准备

  • ArcGIS Server 安装程序:从 Esri 官网下载,需要有效的 Esri 账户。
  • 授权文件.prvc.ecp 文件,用于授权服务器。
  • 数据:准备好要发布的地理数据库、地图文档等。

3 规划与最佳实践

  • 账户规划:创建一个专用的、具有管理员权限的 Windows/Linux 账户来运行 ArcGIS Server 服务。不要使用 Administratorroot
  • 站点规划
    • 单机站点:所有服务都部署在一台服务器上,适合测试和小型应用。
    • 多机站点:将不同的服务角色(如 GIS Server、Web Adaptor、Data Store)部署在不同的服务器上,实现高可用和负载均衡。
  • Web 服务器规划:使用 Web Adaptor(如 IIS, Apache, Tomcat)将 ArcGIS Server 站点发布到公网,并提供更友好的 URL 和负载均衡能力。

第三部分:安装与配置 - 部署你的第一个站点

1 安装 ArcGIS Server

  1. 以规划好的专用账户登录服务器。
  2. 关闭杀毒软件和防火墙(安装后重新配置)。
  3. 运行安装程序,按照向导进行。注意选择“高级安装”,可以自定义安装路径。
  4. 安装完成后,不要立即运行。

2 创建 GIS Server 站点

这是部署中最关键的一步。

  1. 打开 ArcGIS Server Manager (通常通过安装后桌面快捷方式或 http://<server_name>:6080/manager 访问)。
  2. 首次访问时,会引导您创建一个新站点。
  3. 提供账户信息:输入您规划好的专用账户的用户名和密码。
  4. 指定目录:为站点配置一个目录,这个目录将存储站点配置文件、日志和上传的数据。务必使用一个空间充足、非系统盘的专用文件夹
  5. 指定超级用户账户:设置一个用于登录 ArcGIS Server Manager 的管理员账户(可以和上面的账户相同)。
  6. 完成创建:系统会初始化站点,这可能需要几分钟。

3 使用 ArcGIS Server Manager 进行管理

创建站点后,您就可以通过 Manager 进行管理了。

  • 主界面:左侧是导航菜单,右侧是内容区。
  • 服务:查看、启动、停止、删除服务。
  • 站点:管理站点属性、安全、日志等。
  • 发布:通过向导发布新的服务。

第四部分:发布与管理服务 - 核心工作流

1 准备数据

确保您的数据是可用的,最好是 文件地理数据库企业级地理数据库,因为它们性能最佳、支持拓扑和关系类,地图文档(.mxd.mapx)需要指向这些数据源。

2 发布服务的方法

通过 ArcGIS Pro (推荐) 这是目前最主流、最强大的方法。

  1. 在 ArcGIS Pro 中,打开您的地图或工程。
  2. 共享 选项卡中,选择 Web 层
  3. 选择 服务,然后单击 下一步
  4. 选择要发布的地图或图层,单击 下一步
  5. 连接到服务器:输入您的 ArcGIS Server 站点 URL (https://myserver.com/server),并使用管理员账户登录。
  6. 配置服务
    • 常规:设置服务名称、类型(地图服务/要素服务)、描述。
    • capabilities:勾选您需要的功能,如查询、编辑、要素访问等。
    • 缓存:如果需要,可以设置缓存以提高地图显示性能。
    • 分析:ArcGIS Pro 会自动检查并给出优化建议。
  7. 发布:单击 发布,服务将上传到您的 ArcGIS Server 站点并自动启动。

通过 ArcMap (传统方法)

  1. 在 ArcMap 中,打开您的地图文档。
  2. 打开 ArcGIS Server 扩展。
  3. 点击 发布服务 工具。
  4. 后续步骤与 ArcGIS Pro 类似,需要连接到服务器并配置服务参数。

通过 ArcGIS Server Manager

  1. 登录 Manager。
  2. 点击 发布 选项卡。
  3. 选择 发布 GIS 资源
  4. 上传地图文档或直接指向地理数据库中的数据。
  5. 按照向导配置并发布服务。

3 服务目录与 REST 接口

  • 服务目录:发布服务后,您可以通过 http://<server_name>:6080/arcgis/rest/services 访问服务目录,这是一个服务列表,您可以点击每个服务查看其详细信息。
  • REST 接口:每个服务都有一个唯一的 REST URL,http://<server_name>:6080/arcgis/rest/services/MyMapService/MapServer,这是服务的编程接口,您可以:
    • 在浏览器中打开它,查看服务的 JSON 描述。
    • 直接在 URL 后面添加参数进行查询,如 /query?where=OBJECTID=1&f=json
    • 在任何支持 HTTP 请求的应用(如 JavaScript, Python, C#)中调用它。

4 服务管理

  • 启动/停止:在 Manager 中可以对单个服务或整个文件夹进行操作。
  • 设置服务属性:调整服务描述、是否允许缓存、最大并发数等。
  • 监控服务:在 监控 选项卡下,可以查看服务的 CPU/内存使用情况、请求日志、请求失败率等,是排查问题的利器。

第五部分:进阶主题 - 高级功能与最佳实践

1 安全性配置

  • 安全类型:在站点设置中,可以选择 默认(匿名访问)、操作系统(使用 AD/LDAP 账户)或 Portal(与 Portal for ArcGIS 集成)。
  • 权限:可以为不同的用户或用户组分配不同的服务权限,如只读、查询、编辑等。

2 缓存与性能优化

  • 地图缓存:将地图切分成一系列图片(切片)并存储在服务器上,当用户请求地图时,服务器直接返回预生成的图片,速度极快,适合底图或很少变化的地图。
  • 缓存策略:选择合适的缓存比例尺、切片格式和存储方式。

3 负载均衡与高可用性

  • 多机站点:部署多台 ArcGIS Server 服务器,它们组成一个站点。
  • Web Adaptor:在站点前部署一个 Web 服务器(如 IIS),它可以将请求分发到后端的任意一台 ArcGIS Server 服务器,实现负载均衡。
  • 关系数据存储:将地理数据库的连接信息存储在 ArcGIS Data Store 中,它可以在多台服务器间自动同步数据,实现高可用。

4 ArcGIS Server 与 Portal for ArcGIS

Portal for ArcGIS 是一个 Web GIS 门户,它像一个“应用商店”或“中心枢纽”。

  • 集成:将 ArcGIS Server 注册到 Portal 中,Portal 就能自动发现并聚合 Server 发布的服务。
  • 优势
    • 统一的身份认证和用户管理。
    • 可以在 Portal 中创建 Web 地图、Web 应用和场景,并分享给组织内的用户。
    • 提供更丰富的用户体验和组织协作功能。

第六部分:学习资源与社区

1 官方文档 (最重要!)

2 视频教程

  • Esri 官方 YouTube 频道:搜索 "ArcGIS Server Tutorial",有大量官方发布的视频。
  • Bilibili / YouTube:搜索 "ArcGIS Server 教程",有国内外的很多优质教程。

3 社区与论坛

学习 ArcGIS Server 是一个循序渐进的过程,建议从 理解核心概念 开始,动手搭建一个单机站点,学习 发布和管理基本服务,最后再逐步探索 安全、性能优化和高级架构,遇到问题时,官方文档永远是第一位的求助对象,祝您学习顺利!

分享:
扫描分享到社交APP
上一篇
下一篇