JavaWeb和WebGIS学习笔记(六)——使用ArcGIS for Server发布地图服务

本文详细介绍如何使用ArcGISforServer发布地图服务,包括安装配置、通过ArcMap发布地图服务的具体步骤,以及解决常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列链接:
Java web与web gis学习笔记(一)——Tomcat环境搭建
Java web与web gis学习笔记(二)——百度地图API调用
JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图
JavaWeb和WebGIS学习笔记(四)——使用uDig美化地图,并叠加显示多个图层
JavaWeb和WebGIS学习笔记(五)——使用OpenLayers显示地图
JavaWeb和WebGIS学习笔记(六)——使用ArcGIS for Server发布地图服务
JavaWeb和WebGIS学习笔记(七)——MapGuide Open Source安装、配置以及MapGuide Maestro发布地图——超详细!目前最保姆级的MapGuide上手教程!


前面我们使用了开源的GeoServer发布地图,这里介绍一下使用我们最熟悉的ArcGIS发布地图。

一、安装ArcGIS for Server

这里可以参考ArcGIS for Server 10.2下载及安装这篇博客安装ArcGIS for Server 10.2 。需要注意一点,在同一台机器上,ArcGIS for Server 的版本需要与已有的 ArcGIS for Desktop的版本一致。

安装好之后,会自动打开http://localhost:6080/arcgis/manager/,首次进入需要创建站点管理员账户,并配置服务器站点的文件位置,创建完成之后登录即可。

Snipaste_2020-03-24_20-24-43

二、发布地图服务

ArcGIS发布地图服务有三种方式,具体参考ArcGIS发布地图服务–ArcMap。这里介绍最常用的通过ArcMap发布地图服务。

  1. 在ArcMap新建一个mxd,导入待发布的地图数据,并按自己的需求配置地图。

    这一步就是对ArcMap的使用,比较熟悉的同学很快就能完成。

  2. 将配置好的地图发布为服务。

    在File目录下找到Share As,选择Service进行地图发布

Snipaste_2020-03-24_20-26-15

选择Publish a service,并单击下一步,如图:

Snipaste_2020-03-24_20-17-28

连接ArcGIS for Server的站点,其中:

  • Server URL:指ArcGIS for Server站点的URL,默认是安装ArcGIS for Server之后跳出来的页面的URL。如果Server在本地即为http://localhost:6080/arcgis,如果是远程,应为http://ip:port/arcgis。
    至于ArcGIS Spatial Data Server(空间数据服务器),与ArcGIS for Server不同,它是一个轻量级,占用很小内存的服务器。不过在这里我们不作讨论。

  • Server Type:选择ArcGIS Server

  • Staging Folder: 默认就好

  • Authentication:需要输入对ArcGIS Server站点具有发布者权限的用户名和密码。这里输入我们之前创建的站点管理员用户名和密码即可。

点击Finish,稍作等待即可完成对ArcGIS Server的连接。

Snipaste_2020-03-24_20-19-40

设置发布服务的名称,并选择发布服务的文件位置。

Snipaste_2020-03-24_20-20-30 Snipaste_2020-03-24_20-20-42
  1. 接下来会弹出一个Service Editor窗口,可以在里面修改一些服务参数以及服务类型等,右上角的Preview可以预览当前服务,如果能够正常显示我们的地图,那么可以点击Publish发布地图。
    在这里插入图片描述
    Snipaste_2020-03-24_20-23-48

注意:如果点击Publish之后出现如下错误,说明Data Frame没有设置空间参考。在View中点击Data Frame Properties,设置一种空间参考即可(这里我选择地理坐标系的WGS 84,WKID 4326相当于EPSG 4326)。

Snipaste_2020-03-24_20-22-33 Snipaste_2020-03-24_20-22-58

三、登录ArcGIS Server站点查看发布的地图

通过http://localhost:6080/arcgis/manager访问本地的ArcGIS Server 管理器,输入管理员用户名、密码登录站点。刷新一下服务,可以看到我们刚才发布的地图服务。

点击下图中圈出来的位置就可以预览发布的地图啦!

Snipaste_2020-03-24_20-25-07

当然,除了ESRI的ArcGIS for Server,商业化的软件还有Autodesk公司 推出的MapGuide Enterprise(也有免费的开源版本MapGuide OpenSource),超图公司的SuperMap iServer等,有兴趣可以尝试。

### Java Web GIS 开发教程资源 #### Tomcat 环境搭建 对于初学者来说,理解如何设置开发环境至关重要。Tomcat 是一个广泛使用的应用服务器,适合部署Java Web 应用程序。详细的环境搭建指南可以在一系列学习笔记的第一部分找到[^1]。 #### 百度地图 API 调用 为了增强Web应用程序的功能,开发者经常需要集成第三方地图服务。百度地图API提供了丰富的接口来实现这一目标。具体的应用实例技术细节可在系列笔记的第二部分获取。 #### GeoServer 数据发布 GeoServer作为开源地理信息系统服务器,在Java Web GIS开发中扮演着重要角色。其不仅能够处理并发布多种类型的地理数据,还具备良好的兼容性扩展能力。关于如何利用GeoServer发布shp文件中的数据地图的信息记录于第三篇笔记之中。 #### 地图美化与多图层展示 美观且信息量大的地图能显著提升用户体验。第四篇文章介绍了怎样借助uDig这款强大的桌面GIS工具来进行地图的设计工作,并实现了不同图层之间的叠加效果。 #### 使用 OpenLayers 显示地图 OpenLayers是一款流行的JavaScript库,专为构建交互式的在线地图而设计。第五章讲述了有关此技术的具体实践案例,帮助读者快速上手使用OpenLayers显示自定义的地图。 #### ArcGIS for Server 的应用 除了上述提到的技术栈之外,《JavaWeb WebGIS 学习笔记》第节还探讨了Esri公司推出的商业产品ArcGIS for Server的相关特性及其应用场景。 #### MapGuide Open Source 教程 最后一部分内容聚焦于MapGuide Open Source这个免费开放源码平台,深入浅出地讲解了从安装到发布的全过程,特别适合那些希望深入了解后台运作机制的人士阅读。 此外,还有专门针对零基础学员准备的教学材料,涵盖了基本理论知识以及实际操作技巧,非常适合刚开始接触该领域的新手参考[^3]。同时也有面向更高级用户的培训课程,旨在传授更多关于空间数据分析等方面的知识点[^2]。 最后值得一提的是,如果想要进一步探索基于Java语言编写的开源GIS解决方案,则不应错过对GeoTools项目的关注。该项目由OSGeo组织维护,包含了大量用于处理地理空间数据的核心算法服务组件[^4]。 ```java // 示例代码片段:简单的Servlet类用于响应HTTP请求 import javax.servlet.*; import java.io.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("<html><body>"); out.println("<h1>Hello World</h1>"); out.println("</body></html>"); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值