OpenStreetMap建筑物标签

编程语言 2026-07-12

我一直在用OpenStreetMap的地图做一个仿真,需要判断每栋建筑是否为住宅。为此,我一直在使用每栋建筑所具备的标签building。在我的样本中,绝大多数建筑(7134栋中的6480栋)的building标签都是 yes。住宅建筑的building标签应该设为 houseresidentialapartments 等等。公共建筑的标签应该设为 schoolhospitalcivicpublicgovernment 等等。我不明白为什么会把 yes 设为该值。我的样本只覆盖布鲁克林的一小部分,因此数据应该是完整的。有没有更好的建筑数据来源,或者有没有其他标签可用于判断一栋建筑是否是住宅?

解决方案

请参考 https://wiki.openstreetmap.org/wiki/Buildings

building=yes 基本上是默认标签,当建筑的种类在当时未知或根本未被记录时使用(例如在对航拍图像进行标注时,建筑的种类并不明显)。在OSM中有一条规则:宁可标注不完整的信息,也不要完全不标注。

建筑的颜色由 building 标签的值决定。周边区域通常是以 landuse 标注的独立对象。

如果你需要更完整的信息,那你大概有两个选项:

  1. 加入OSM的努力,亲自更新标签
  2. 了解纽约市(或布鲁克林区)是否有官方的、可能是免费数据集可用。一次简单的谷歌搜索把我引导到了 https://experience.arcgis.com/experience/d826b115c87841d491c2b41fcb175305https://www.nyc.gov/content/planning/pages/resources/datasets/mappluto-pluto-change,这些数据集可能合适。 (重要提示:不要用这些来源来更新OSM。许可证可能不兼容。)
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章