使用工具:谷歌浏览器、Arcmap10.8
参考视频:https://www.bilibili.com/video/BV1TA41147TE
- 打开天地图网址:http://guihuayun.com/maps/tianditu.php?xy=121.487876,31.213895;注其中121.487876,31.213895代表所打开界面得中心点坐标,方便快速找到下载位置。
- 关闭左上角得“提示框”,按照提示框先按住ctrl+shift+i,打开开发者工具,再接着按住ctrl+shift+p,再弹出框中输入Capture full size screenshot,浏览器会自动下载当前界面图片,
- 打开下载得图片,格式为png,大小分辨率为9375*9375
- 打开arcmap,加入下载好得图片
- 点击菜单栏中“窗口”,选择“影像分析”
- 点击图片名称,再点击函数
- 右击标识函数—插入函数—波段提取函数
- 在波段填入2,组合填入2,点击确定
- 得到一个黑白图高程栅格图。
- 打开ArcToolbox,找到“Spatial Analyst工具—重分类—重分类”
- 在弹出的"重分类"对话框内,会将黑白高程栅格按照”Value(像素值)”按9等分平分
- 点击“分类”,将类别改为“3”点击确定。
- “重分类”分为三个层级,旧值分别为“0-221”、“221-246”、“246-255”,对应新值为“1”、“2”.“3”,
- 此时我们需要修改旧值得范围,修改得依据是我们使用Arcmap得识别工具,识别建筑物轮廓得像素值,可以多取几个点,
- 此时我们直接将旧值修改为“0-251”、“252-253”、“254-255”,点击确定
- 此时我们得到一个三种颜色组成得栅格图
- 再次重分类,使用上次的结果影像,重新分类,把旧值的“3”改为“1”,这样重新分类后就只有两个类别
- 新建线面图层,在我们设置好的存放数据的文件夹内新建shp文件,要素类型为折线,坐标系为WGS84,同样新建SHP文件,要素类型为面,坐标系为WGS84
- 创建矢量,首先,我们在自定义→拓展模块中,把ArcScan模块勾选
- 在工具栏空白处右键选择ArcScan,调出ArcScan工具条
- 点击编辑器→开始编辑,把线面图层切换成编辑状态,这时候ArcScan工具条也可以使用了。
- 在ArcScan工具条上点击"矢量化",选择"矢量化设置"。
- 在弹出的"矢量化设置"对话框内点击"样式",选择样式"轮廓"。
- 应用并关闭对话框后在ArcScan工具条上点击"矢量化",选择"生成要素"
- 在弹出的"生成要素"对话框内一切默认。
- 点击"确定"后会创建矢量,创建后可以看到生成的建筑轮廓
- 点击编辑器工具条上的"编辑器"→"保存编辑内容",再点击"停止编辑"完成数据的保存和退出编辑状态。
- 可以通过增加字段计算面得面积,删除小于10得面,对得到得建筑物轮廓进行优化,还可以通过ArcToolbox工具箱中“3DAnalyst — 3D要素 — 规则化建筑物覆盖区”将面得角度变直(此功能需要10.8版本才有)