文章同步更新于我的个人博客:松果猿的博客,欢迎访问获取更多技术分享。
同时,您也可以关注我的微信公众号:松果猿的代码工坊,获取最新文章推送和编程技巧。
本人是一个GIS专业学生,平时学习过程中常常为搜寻合适的数据而苦恼,往往遇到的情况是,要么数据需要付费,要么是诱导性的链接,下面就分享本人记录收藏的网站以及工具,让大家不再吃亏。
上一期我撰写了POI数据、行政区划和DEM高程数据 的获取方法,这一期带来卫星影像、建筑shp数据的获取方式
卫星影像数据获取:
QGIS插件(QuickMapServices)
打开QGIS,安装QuickMapServices
插件。点击插件
>管理并安装插件
:
搜索QuickMapServices
并安装:
QuickMapServices
提供了许多地图服务,不过我们首先要进行相关设置,点击Settings
:
点击Get contributed pack
:
这样许多地图资源就可以使用了:
随便选一个影像图
点击工程
>导入/导出
>导出地图为图像
:
在弹窗中图层
选择影像图图层:
范围可以选择地图画布范围
和在画布中绘制
,我这里就自己绘制选择范围:
绘制范围:
分辨率根据自己的需求来填:
格式选择tif进行导出:
建筑shp数据
1. 水经注地图下载器:
这是成都水经软件有限公司的一款软件,前往下载链接点击立即下载
:
按照步骤下载好后,不过好像要收费......好吧,能力有限,这里就不演示了。
2. 栅格矢量化处理
这个方法就是将建筑矢量图转为shp格式,我们选择用天地图的矢量底图,因为这个底图的建筑信息更详细,右键点击左侧显示栏的XYZ Tiles
,点击新建连接:
在弹窗中输入如下URL,这里的tk需要自己申请:
bash
https://t0.tianditu.gov.cn/vec_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}&tk=申请的tk
这样就显示出天地图的矢量图层了:
剩下的步骤和上面的提取影像地图的步骤一样了:
下面来将栅格图转为矢量图,这里我们需要用一个R2V工具(可以将图片转换为CAD矢量图的软件):
来到R2V,将刚刚下载的图像导入:
点击 图像
>转换
>24位RGB-->灰度
将其转为灰度图:
再点击 图像
>设置图像阈值
:
在弹窗中进行调整,设置其阈值,点击 确定
:
点击 矢量
>自动矢量化
:
按如下进行配置:
ok,现在可以导出了,点击 文件
>输出矢量
格式选择shp文件:
导入到QGIS检查一下:
emmm...好像感觉不咋样
本来我准备用ArcGIS工具箱里的栅格转面工具的,但是出来个这玩意.......
本人也是一个小白,如果有更好的栅格转矢量办法可以在评论区说出来(其实可以用一些遥感影像AI工具识别建筑轮廓,比如说阿里达摩院的 AI Earth,这个以后应该再研究)
下一期接着带来OSM以及天地图数据的获取方法