如何将InSAR结果/形变速率叠加到谷歌地球上进行三维显示

1. 背景

   ENVI本身也有将形变结果叠加到Google Earth上的小插件“Chip View to Google Earth”,但是,对加载的数据要求是面状。有点抽象,只能用周围的地形去表示研究区的地形。因此,除了整体制图形变会选择这个,一般都想要将面状数据提取为点,这样留下空洞可以直观的表征形变区域的地形

如何实现以下的表示呢?(参考文献:Redirecting

2. 实验

2.1 ArcGIS

  a.栅格转点(工具,具体略

  b.分级色彩

*若遇到需要更改最大采样大小需要点击分类,再点击采样,设置点的个数大于属性表中的即可

c.在上一步的基础上,选择图层转KML

d.选择紧贴地面的要素

2.2 QGIS(简洁、高效、效果好)

a.将栅格转点的形变数据符号化(审美不同,略)

b.利用“KML Tools“插件(需要安装本插件,其他的插件均无法实现)中的”Export KMZ”工具,不要选择Name(否则结果带有数字),其他参数均默认(最后面有个勾选去掉),最后设置导出路径即可

c.加载到Google Earth

### PSInSAR 分析在 ArcMap 中的应用 尽管 ArcMap 是一款强大的地理信息系统工具,但它本身并不直接支持 PSInSAR(Persistent Scatterer Interferometric Synthetic Aperture Radar)分析的功能。PSInSAR 技术是一种基于雷达干涉测量的方法,用于监测地表形变,通常涉及复杂的信号处理和数据分析技术。 然而,在某些情况下,可以利用第三方插件或扩展功能来增强 ArcMap 的能力,从而辅助完成部分 PSInSAR 数据的可视化和解释工作。以下是可能实现的方式: #### 使用无成本插件进行数据预处理与后处理 Esri 提供了一系列免费的插件和工具集,这些工具可以帮助用户更好地管理空间数据并执行特定任务[^1]。虽然这些工具并非专门针对 PSInSAR 设计,但在实际应用中,它们可用于以下方面: - **矢量化操作**:通过 `ArcGIS Editor for OpenStreetMap` 或其他编辑器将 SAR 图像中的特征提取为矢量图层。 - **栅格计算**:借助 `Geodatabase Toolset (GDBT)` 执行基本的空间分析运算,例如重采样、裁剪以及叠加分析。 - **三维建模**:如果需要展示地形变化趋势,则可考虑采用 `OLAP for ArcGIS` 创建多维立方体模型以表示时间序列上的位移情况。 需要注意的是,上述方法仅限于简单的前后端流程优化,并无法替代专业的 InSAR 软件包来进行核心算法开发或者精度验证等工作流环节[^2]。 #### 推荐专用软件组合方案 对于完整的 PSInSAR 流程而言,建议结合如下几种主流平台共同协作完成整个项目周期内的各项子目标: 1. 利用 SNAP(Sentinel Application Platform) 进行原始 Sentinel-1 数据下载、校正及去相干滤波等前期准备工作; 2. 基于 StaMPS/MTI 工具箱开展进一步的小基线集合解算过程得到最终的地表沉降速率场分布成果; 3. 将所得结果导入至 ArcMap 平台之上与其他背景资料相融合绘制综合评估图表。 下面给出一段 Python 脚本示例代码片段用来演示如何读取外部 CSV 文件形式存储的时间序列变形值并在地图窗口内动态显示出来: ```python import arcpy import pandas as pd # 设置工作环境参数 arcpy.env.workspace = r"C:\path\to\your\workspace" csv_file_path = r"C:\path\to\timeseries_data.csv" # 加载CSV文件到Pandas DataFrame对象里 df = pd.read_csv(csv_file_path) for index, row in df.iterrows(): point_geom = arcpy.PointGeometry(arcpy.Point(row['X'], row['Y'])) # 更新属性字段内容 cursor = arcpy.da.UpdateCursor('output_feature_class', ['SHAPE@XY','Displacement']) for cur_row in cursor: if abs(cur_row[0][0]-row['X'])<0.0001 and abs(cur_row[0][1]-row['Y'])<0.0001 : cur_row[1]=float(row['Z']) cursor.updateRow(cur_row) break del cursor ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RS 卡皮巴拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值