ArcGIS Pro中将二维矢量图层叠加到三维倾斜摄影模型上显示

序言

      近期,有个小需求,那就是如何将二维矢量数据叠加到三维倾斜摄影模型上?

     前期,发布了矿山倾斜摄影模型(slpk)到arcgis portal上,矿权范围也发布到了portal里,放到webscene里一起显示的时候,矿权范围图层已经调整打最上面了,但还是贴着地面显示而无法调整到显示在模型表面上。调整模型属性里的高程设置也不行。因为边界始终是平面的,无法贴着模型表面进行显示。原因是线没有高程信息,无法实现三维显示。要想实现三维显示,必须使线拥有高程信息。

寻觅方法

     寻找让线获取高程的方式不太好找,但是线是通过无数个点组成的,通过获取有限个随机点的高程信息,模拟显示线的现状到可行。

     一个帖子的有感而发:https://mp.weixin.qq.com/s/K2-YFrJJ_HZS4JzVmzUQ2w

     获取研究区的dem,通过gis裁剪工具获取该地区的dem,通过上面的方法获得了有高程信息的边界点。

尝试成功

    将边界点添加到pro里,设置符号化等操作。

     最好,根据张云金老师提供这个通过线获取随机点,进而获取随机点对应dem高程的方式得到了解决。

--------------------------------------------------------------------------------------------------------------------------------------------------------

后记,发现通过新建含有Z值的线要素类也可以手动绘制研究区范围,但是发布时候无法通过右键->共享为WEB图层,最后通过共享场景方式进行发布的。

 

 

 

### 创建和处理 DEM 数字高程模型ArcGIS Pro 中创建和处理数字高程模型 (DEM),可以通过多种方式完成。ArcGIS Pro 提供了一个强大的平台来管理和可视化地形数据。 #### 启用 3D Analyst 扩展模块 为了执行与三维分析有关的任务,包括创建和编辑 DEM 文件,必须启用 3D Analyst 扩展模块[^2]。这一步骤确保了所有必要的工具可用。一旦启用了此扩展功能,则可以在应用程序内部访问更多高级选项用于地理空间数据分析。 #### 导入 DEM 数据源 通常情况下,可以从不同的来源获取 DEM 数据集,比如卫星影像、航空摄影测量或者 LiDAR 测量等。这些原始文件可能存在于 GeoTIFF 或者 ESRI Grid 格式之中。利用 `Add Data` 功能可轻松加载本地存储的数据到项目工作区里。 ```python import arcpy arcpy.env.workspace = r"C:\path\to\data" dem_dataset = "example_dem.tif" ``` #### 可视化 DEM 并调整其外观 当成功导入 DEM 后,便能够在地窗口中查看它。此时还可以应用各种渲染方法来自定义视觉效果,例如色彩映射表的应用以及透明度设置等等。对于希望进一步增强展示质量的情况来说,可以考虑采用 hillshade 技术叠加阴影层从而模拟光照条件下的地貌特征[^1]。 ```python from arcgis.raster import RasterLayer raster_layer = RasterLayer(dem_dataset) hillshade = raster_layer.hillshade() map.add_layer(hillshade) ``` #### 进行基本的空间分析操作 除了简单的显示之外,ArcGIS Pro 支持一系列针对 DEM 的计算过程,如坡度、坡向、曲率等方面的量化评估。借助于 Spatial Analyst 工具箱内的命令能够快速得出所需的结果并保存为新的栅格产品。 ```python slope_raster = arcpy.sa.Slope(raster_layer, output_measurement="DEGREE") aspect_raster = arcpy.sa.Aspect(raster_layer) curvature_raster = arcpy.sa.Curvature(raster_layer) ``` #### 输出成果与其他 GIS 软件兼容 最后,在完成了所有的编辑之后,记得导出最终版本的 DEM 至通用格式以便后续分享给其他同事或是集成至第三方应用程序当中去。支持的目标格式涵盖了 ASCII Grid (.asc), ERDAS Imagine Image File (.img) 和 TIFF (.tif). ```python output_path = r"C:\path\to\save\final_dem.asc" arcpy.management.CopyRaster(slope_raster, output_path) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值