案例!从天地图中提取全市的建筑物矢量轮廓-以苏州市为例

简介: 案例!从天地图中提取全市的建筑物矢量轮廓-以苏州市为例

制作方法

步骤一:下载

先从 QGIS 中下载了苏州市部分主城区的天地图图像,参考系为3857,空间分辨率为0.5米,共1.6G。

 

左:下载的天地图矢量图像;右边:放大后

 

(虽然叫天地图矢量图像,但本质是服务器端渲染使用矢量数据制作的切片图片,在客服端显示而已,并不是矢量。)

 

步骤二:灰度图化

将下载的图像添加到任意 GIS 软件中,比如 ArcGIS Pro 或 ArcMap,我们需要将其灰度图化,我也喜欢叫二值化。

在 GIS 软件的符号系统中选择拉伸,拉伸色带使用黑白色带,然后导出,导出设置选择渲染器导出,他就会根据当前栅格的渲染结果进行导出。

 

 

导出结果如下

 

密密麻麻的白点全是建筑物

 

步骤三:分类并导出

然后根据灰度图设置合适的阈值将建筑物和非建筑物分开,然后导出栅格(勾选渲染器)。

 

ArcGIS Pro 符号系统

 

再次提醒,这不是一篇详细的教程文章,因为之前已经写过了,所以步骤不会非常详细。如果卡在某些地方,可以翻阅一开头提到的教程,非常详细。

 

步骤四:栅格转面

将分类导出的栅格数据转为面矢量数据。

需要注意的是,根据工具中是否勾选简化面,结果会有差别。

 

 

下面左边没有勾选简化面,右边勾选了简化面,有较为明显的差别。

另外最后导出的矢量效果和下载栅格数据的空间分辨率也一定的关系,注意事项中会详细说明。

 

 

 

注意事项

 

栅格空间分辨率

一开始下载的栅格数据的空间分辨率对最后的结果有非常大的影响,下面左边是下载的1米空间分辨率的天地图矢量瓦片,右边是0.5米,仅从图片上就能明显看到清晰度的差异。

 

 

在处理后,得到的最终结果也有非常大的差别,左边是从1米空间分辨率的天地图中提取的,右边则是0.5米。可以明显看到左边的锯齿更多,不光滑。

 

 

所以提高下载栅格的空间分辨率能有效把关最后的提取轮廓矢量质量。

当然一味的高空间分辨率也是不可取的,因为原始栅格影像的切片级数已经到头了,再高也不会有清晰度的提升,只会增加数据存储大小。

 

简化面、平滑面

在最后从栅格转面的时候,勾选简化面能有效平滑矢量轮廓的锯齿,如果还是没有达到期望的话,可以尝试以下工具:

  • 概化;
  • 简化建筑物;
  • 规则化建筑物覆盖区;
  • ……

 

这些处理可能会消耗大量计算机性能,毕竟图斑、折点数都很多。

 

(听到笔记本的风扇声,我怕它起飞后找不回来了 😢)

 

去除道路

放大看效果,道路也被提取出来,如何剔除道路呢?

 

 

通常道路的值都是统一的,毕竟颜色都一致,或者就两三种颜色,通常与建筑物的颜色不一样,我们可以在确定道路的值后,使用栅格计算器将该值得像元抹去,或者设置为其他会被排除的值。

更具体的处理步骤是在二值化后,整个栅格数据的像元值分布在0-255,确定道路的值后,使用栅格计算器精确打击!

 

完毕!建议收藏!

抛砖引玉,欢迎大家后台提出建议!

目录
相关文章
|
算法 定位技术
八叉树建立地图并实现路径规划导航(下)
八叉树建立地图并实现路径规划导航(下)
3024 0
八叉树建立地图并实现路径规划导航(下)
|
5月前
|
Web App开发 人工智能 前端开发
网站搭建黑科技:AI 写前端页面 + CMS 管理系统搭建实操指南
本文聚焦 AI 编程前端开发与 PageAdmin CMS 集成的可落地技术方案。先详解 AI 编程前端的三类核心途径(设计稿直转、提示词驱动、脚手架生成)及标准化操作步骤,再阐述 PageAdmin CMS 的环境配置、部署流程,以及栏目模型配置、API 对接、数据渲染等集成实操,形成 “AI 提效 + CMS 赋能” 的网站搭建技术闭环,为开发者提供工程化指引。
1607 14
|
5月前
|
监控 安全 物联网
常见的室内定位技术有哪些?深度剖析UWB、蓝牙定位等技术的优劣与应用场景
本文解析UWB、蓝牙BLE、Wi-Fi三大室内定位技术的原理、优缺点及应用场景,涵盖高精度定位、低功耗部署与成本考量,助力选择最优方案。
|
数据采集 数据可视化
国内77个城市建筑物轮廓(带高度)数据分享(附百度网盘)
国内77个城市建筑物轮廓(带高度)数据分享(附百度网盘)
2281 1
|
消息中间件 Linux Docker
RabbitMQ: /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
RabbitMQ: /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
RabbitMQ: /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
|
11月前
|
定位技术 开发者
HarmonyOS实战:高德地图自定义定位图标展示
本文详细介绍了在鸿蒙系统中实现地图定位功能的开发流程与注意事项。首先,开发者需要申请两个必要的定位权限,并确保用户手动开启系统设置中的位置权限。接着,通过高德定位获取用户位置信息,并使用自定义图标替代默认的定位箭头。文章特别强调了经纬度数据必须为float类型,否则可能导致定位不准确。此外,还需检查系统的GPS定位按钮是否开启,以确保定位功能正常使用。通过本文的指导,开发者可以避免常见的定位问题,顺利完成地图定位功能的开发。
414 2
HarmonyOS实战:高德地图自定义定位图标展示
|
算法 小程序 API
2025年最新蓝牙Beacon技术深度剖析与停车场定位导航实战指南
本文通过分析蓝牙Beacon技术工作原理、停车场定位导航硬件部署、蓝牙信号平滑处理等,旨在剖析蓝牙Beacon技术在停车场定位导航系统中的实际应用与优势,迅速定位空闲车位,提供反向寻车功能,并优化停车场管理流程,有效解决大型停车场中的找车位难题。如需获取详细解决方案可前往文章最下方获取,如有项目需求及技术合作可私信作者。
1088 0
|
存储 数据可视化 数据管理
在ArcGIS Pro中使用栅格函数
在ArcGIS Pro中使用栅格函数
759 1