GIS开发入坑(二)--ArcGIS影像切片并使用GeoServer发布

本文介绍了如何使用ArcGIS Desktop 10.2创建切片缓存,然后利用GeoServer 2.16进行发布。首先在ArcMap中修改选项并生成切片方案,接着进行切片操作。之后在GeoServer中启用GeoWebcache,配置存储路径,并添加arcgis图层。最后,成功发布切片到GeoServer,实现地图服务的高效访问。

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

GeoServer用了一段时间已经略懂一二,实际工作中又遇到了ArcGIS的原始gdb文件,再部署一套ArcGIS显然不太划算,思路就转换成使用ArcGIS进行切片缓存,再使用GeoServer发布切片缓存。


使用ArcGIS Desktop 10.2和GeoServer 2.16,首先启动ArcGIS套件中的ArcMap,加载需要进行切片的原始影像数据。

1.使用ArcGIS切片

1.1修改ArcMap选项

打开“自定义”–“ArcMap选项”
在这里插入图片描述
选择“共享”选项卡,勾选“打包”栏中的“启用ArcGIS Runtime工具”,点击确定。
在这里插入图片描述

1.2创建切片缓存方案

打开“地理处理”–“ArcToolbox”。
在这里插入图片描述
选择工具栏中的“数据管理工具”–“切片缓存”–“生成切片缓存切片方案”。
在这里插入图片描述
打开方案详情页面,分别选择数据源,设置切片方案输出路径,生成方法默认为“NEW”,比例级数根据实际需要进行调整,保存方案。
在这里插入图片描述

1.3开始切片

打开“文件”–“共享为”–“切片包”。
在这里插入图片描述
选择切片包的保存路径。
在这里插入图片描述
在“切片格式”中选择上一步保存的切片方案,切片格式可选的有PNG、JPEG和Mixed(混合),根据需要选取即可。
在这里插入图片描述
在“项目描述”的必填项中输入必要的文字说明,否则点击“分析”操作会提示错误导致不能继续。点击“分析”,根据提示解决所有严重性问题。最后点击“共享”,开始进行切片。
在这里插入图片描述
切片级数越高,后面花费的时间越长。耐心等待切片完成,数据量太大的话可以去吃个饭或者等到下班再启动。
在这里插入图片描述

2.使用GeoServer发布切片缓存

ArcGIS生成的切片缓存如下所示,切片结果按缩放级别分别存放,conf.xml则是切片缓存的配置文件。
在这里插入图片描述

2.1 启用GeoWebcache

GeoServer在2.14版本以后都是自带GeoWebcache的。打开GeoServer运行目录下的web.xml进行配置。
在这里插入图片描述
增加GeoWebCache的配置项,并指定存储路径。

  </context-param>
   <context-param>
      <param-name>GEOWEBCACHE_CACHE_DIR</param-name>
      <!--自定义路径-->
      <param-value>D:\Download\Map</param-value>
   </context-param> 

重启GeoServer后,会在刚才指定的路径下自动生成GeoWebCache相关文件
在这里插入图片描述

2.2 发布切片

在geowebcache.xml中添加arcgis的图层

    <arcgisLayer>
	  <name>202211</name>
	  <tilingScheme>D:\xxx\202211\v101\conf.xml</tilingScheme>
	  <tileCachePath>D:\xxx\202211\v101\_alllayers</tileCachePath>
	  <hexZoom>false</hexZoom>
	</arcgisLayer>

重启GeoServer,打开地址http://xxxx/geoserver/gwc就可以在geowebcache中看到发布的切片了。
在这里插入图片描述


GIS开发深似海,一坑更比一坑深。

### ArcGIS 影像切片服务的配置与使用 ArcGIS 影像切片服务是一种高效的空间数据发布方式,能够显著提升地图加载速度和用户体验。以下是关于如何配置和使用 ArcGIS 影像切片服务的详细说明: #### 1. 配置影像切片服务 在配置影像切片服务时,需要确保以下步骤完成: - **启动 ArcMap 加载数据**:首先启动 ArcGIS 套件中的 ArcMap,加载需要进行切片的原始影像数据[^1]。 - **修改 ArcMap 选项**:根据实际需求调整 ArcMap 的显示设置,例如分辨率、比例尺等参数[^1]。 - **创建缓存方案**:通过 ArcMap 的“文件”菜单选择“共享为 -> 缓存地图服务”,然后定义缓存方案。缓存方案决定了切片的比例尺级别和覆盖范围[^5]。 - **生成切片**:在缓存地图服务向导中,指定输出路径开始生成切片。此过程可能需要较长时间,具体取决于数据量和硬件性能。 #### 2. 使用 GeoServer 发布影像切片 如果由于成本或其他原因无法使用 ArcGIS Server,可以考虑使用 GeoServer 或 GeoWebCache 来发布切片数据。以下是具体步骤: - **导切片数据**:将生成的切片文件夹导 GeoServer 数据目录。确保文件夹结构符合标准瓦片规范(如 TMS 或 WMTS)[^3]。 - **配置图层**:在 GeoServer 中添加新的矢量或栅格图层,绑定到切片数据源。设置适当的投影坐标系(通常为 EPSG:3857)[^2]。 - **优化服务性能**:通过 GeoWebCache 对瓦片缓存进行优化,减少重复请求提高访问速度[^4]。 #### 3. 在 Cesium 中加载影像切片服务 对于需要在三维 GIS 应用程序中使用的场景,可以借助 Cesium 加载影像切片服务。以下是实现方法: - **配置 WMTS 服务**:在 Cesium 中通过 `Cesium.WebMapTileServiceImageryProvider` 类加载 WMTS 切片服务。需提供服务 URL 和相关参数(如 TileMatrixSet、Layer 名称等)[^4]。 - **示例代码**: ```javascript const viewer = new Cesium.Viewer("cesiumContainer"); const imageryLayer = viewer.imageryLayers.addImageryProvider( new Cesium.WebMapTileServiceImageryProvider({ url: "https://example.com/geoserver/gwc/service/wmts", layer: "your_layer_name", style: "default", format: "image/png", tileMatrixSetID: "EPSG:3857" }) ); ``` #### 4. 注意事项 - 确保切片数据的存储路径清晰且易于访问,避免因路径错误导致的服务失败。 - 如果使用云存储,需正确配置访问密钥和端点信息,以保证数据的安全性和可用性[^5]。 - 定期检查切片服务的性能,必要时对缓存进行清理或更新。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值