利用QGIS、ArcGIS与ENVI提取建筑数据

Posted by WT on August 8, 2023

思路

利用QGIS及其插件下载天地图带建筑轮廓的电子地图,使用ENVI识别这些数据并导出为SHP格式,使用ArcGIS将锯齿状的数据修正为正常的建筑物边界数据。

申请天地图Key

登录天地图的网站,点击登录按钮登录天地图账号,如果没有账号可以点击注册,注册一个账号,登录账号,点击账号–>开发资源–>控制台—创建新应用,弹出对话框,填写便于识别的应用名称,从下拉框中选择行业类别及应用类型,应用类型务必选择浏览器端。点击提交,会生成一个key,用于下一步QGIS插件中填写。 run1
run2
run3

QGIS 插件下载及安装

打开QGIS,插件-管理并安装插件,搜索TianDiTu Tools,输入Tian即可查询。点击-安装插件即可。 安装完毕后,选择设置,将天地图Key值复制到对应的位置。
run4
run5

QGIS 下载数据

点击插件的第一个图标,选择“天地图-矢量地图”,地图加载到QGIS中,选择合适的下载范围后,右键该图层—>导出—>保存为,弹出对话框,设置好后点击确定,等待数据下载完毕后会加载到当前地图。。
对话框设置注意事项:
1、output mode 选择 Raw data
2、 去掉“Create VRT”的选择框 3、 坐标选择投影坐标系(3857)
4、Resolution 选择 0.5 (天地图的18级数据分辨率为0.5-0.8)

run6
run7
run8

ENVI建筑数据提取

加载下载的数据,使用Example Based Feature Extraction Workflow 工具对下载的影像进行分类,分类方法使用SVM(官方推荐使用KNN,但我尝试的分类结果不好),详细的参数见截图,最后导出矢量shp数据。
由于是电子地图主要分了4类:建筑、水体、道路和空地。官方的英文文档建议每类的采样不少于20个,分类结果如果不理想,可以修改采样点。 采样点的选中与取消:点击选中,再点取消

run6
run7
run8
run6
run7
run8

ArcGIS 简化建筑轮廓

将矢量数据中建筑物单独提出来,然后使用ArcGIS的“Regularize Building Footprint”工具消除提取结果中的锯齿,使得数据满足后续要求。

run8
run8
run8

引用文献:
QGIS如何加载天地图
如何用 QGIS 下载高清天地图影像,同时解决下载质量差的问题,不仅仅天地图哦!
利用ENVI FX从RGB提取建筑物轮廓
【遥感专题系列】影像信息提取之——面向对象特征提取
Feature Extraction with Example-Based Classification Tutorial
5分钟,ArcGIS 简单几步从天地图中提取出建筑物轮廓的矢量数据