ArcGIS Server 全方位教程:从入门到精通
目录
-
第一部分:核心概念 - 什么是 ArcGIS Server?
(图片来源网络,侵删)- 1 定义与作用
- 2 核心组件
- 3 服务类型
- 4 许可证模式
-
- 1 系统要求
- 2 软件准备
- 3 规划与最佳实践
-
- 1 安装 ArcGIS Server
- 2 创建 GIS Server 站点
- 3 使用 ArcGIS Server Manager 进行管理
-
- 1 准备数据
- 2 发布服务的方法
- 3 服务目录与 REST 接口
- 4 服务管理
-
(图片来源网络,侵删)- 1 安全性配置
- 2 缓存与性能优化
- 3 负载均衡与高可用性
- 4 ArcGIS Server 与 Portal for ArcGIS
-
- 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 支持多种服务类型,满足不同的业务需求:

- 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 服务。不要使用
Administrator或root。 - 站点规划:
- 单机站点:所有服务都部署在一台服务器上,适合测试和小型应用。
- 多机站点:将不同的服务角色(如 GIS Server、Web Adaptor、Data Store)部署在不同的服务器上,实现高可用和负载均衡。
- Web 服务器规划:使用 Web Adaptor(如 IIS, Apache, Tomcat)将 ArcGIS Server 站点发布到公网,并提供更友好的 URL 和负载均衡能力。
第三部分:安装与配置 - 部署你的第一个站点
1 安装 ArcGIS Server
- 以规划好的专用账户登录服务器。
- 关闭杀毒软件和防火墙(安装后重新配置)。
- 运行安装程序,按照向导进行。注意选择“高级安装”,可以自定义安装路径。
- 安装完成后,不要立即运行。
2 创建 GIS Server 站点
这是部署中最关键的一步。
- 打开 ArcGIS Server Manager (通常通过安装后桌面快捷方式或
http://<server_name>:6080/manager访问)。 - 首次访问时,会引导您创建一个新站点。
- 提供账户信息:输入您规划好的专用账户的用户名和密码。
- 指定目录:为站点配置一个目录,这个目录将存储站点配置文件、日志和上传的数据。务必使用一个空间充足、非系统盘的专用文件夹。
- 指定超级用户账户:设置一个用于登录 ArcGIS Server Manager 的管理员账户(可以和上面的账户相同)。
- 完成创建:系统会初始化站点,这可能需要几分钟。
3 使用 ArcGIS Server Manager 进行管理
创建站点后,您就可以通过 Manager 进行管理了。
- 主界面:左侧是导航菜单,右侧是内容区。
- 服务:查看、启动、停止、删除服务。
- 站点:管理站点属性、安全、日志等。
- 发布:通过向导发布新的服务。
第四部分:发布与管理服务 - 核心工作流
1 准备数据
确保您的数据是可用的,最好是 文件地理数据库 或 企业级地理数据库,因为它们性能最佳、支持拓扑和关系类,地图文档(.mxd 或 .mapx)需要指向这些数据源。
2 发布服务的方法
通过 ArcGIS Pro (推荐) 这是目前最主流、最强大的方法。
- 在 ArcGIS Pro 中,打开您的地图或工程。
- 在 共享 选项卡中,选择 Web 层。
- 选择 服务,然后单击 下一步。
- 选择要发布的地图或图层,单击 下一步。
- 连接到服务器:输入您的 ArcGIS Server 站点 URL (
https://myserver.com/server),并使用管理员账户登录。 - 配置服务:
- 常规:设置服务名称、类型(地图服务/要素服务)、描述。
- capabilities:勾选您需要的功能,如查询、编辑、要素访问等。
- 缓存:如果需要,可以设置缓存以提高地图显示性能。
- 分析:ArcGIS Pro 会自动检查并给出优化建议。
- 发布:单击 发布,服务将上传到您的 ArcGIS Server 站点并自动启动。
通过 ArcMap (传统方法)
- 在 ArcMap 中,打开您的地图文档。
- 打开 ArcGIS Server 扩展。
- 点击 发布服务 工具。
- 后续步骤与 ArcGIS Pro 类似,需要连接到服务器并配置服务参数。
通过 ArcGIS Server Manager
- 登录 Manager。
- 点击 发布 选项卡。
- 选择 发布 GIS 资源。
- 上传地图文档或直接指向地理数据库中的数据。
- 按照向导配置并发布服务。
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 社区与论坛
- Esri Community:https://community.esri.com/ - 全球最大的 GIS 社区,可以提问和交流。
- Esri 中国社区:https://e.esrichina.com.cn/ - 中文社区,适合国内用户。
学习 ArcGIS Server 是一个循序渐进的过程,建议从 理解核心概念 开始,动手搭建一个单机站点,学习 发布和管理基本服务,最后再逐步探索 安全、性能优化和高级架构,遇到问题时,官方文档永远是第一位的求助对象,祝您学习顺利!
