黑科技 | 百度地图抓取地块功能(上)
发布网友
发布时间:2024-09-30 05:15
我来回答
共1个回答
热心网友
时间:2024-11-25 14:00
进行城市更新设计时,需要分析现有城市各地块的功能属性。一张图片可以简洁明了地展现整个城市的功能分布。此图在GIS或Rhino矢量空间内,具有无限放大功能,且每个地块包含相应的地理信息。
要通过抓取在线地图数据生成此类城市地块功能分布图,需了解两个关键概念:POI与AOI。POI即“兴趣点”,是我们熟知的在线地图检索对象。AOI(区域兴趣点)则指在地图上形成区域面的多个点。例如,搜索“清华大学东门”会得到一个带数字的小图钉,而“清华大学”则会显示一个蓝色区域面和小图钉。
面积较大的地点往往有AOI信息,如学校、小区、购物中心、医院、政府机构大院、公园甚至大型写字楼。在大城市中,信息更为全面。理论上,收集足够多的AOI信息可生成描述城市地块功能的色块图,大幅减少城市设计前期分析所需的时间和精力。
本文提供了一种不依赖代码基础但适合动手研究的方法,包括三种免费获取国内城市AOI信息的方式。第一种是通过公众号CforChaos混沌设计获取的代码,可以爬取百度地图的AOI数据。第二种是GIS大师兄的地图信息下载器,虽然免费版范围有限,但付费版可以覆盖更大区域。第三种是百度/高德地图开放平台的自定义编辑功能,同样受限于单次获取范围。
获取AOI数据后,可使用GIS软件进行可视化。步骤包括注册百度地图开发者、上传身份证以获取应用秘钥、下载并安装Python及所需库,然后运行代码抓取数据。补全数据的步骤则需根据百度服务器的随机丢包情况进行调整。
GIS可视化中,需新建模板地图,加载AOI信息的CSV文件,将点信息以适当方式展示,并导出至shp文件。接着,按顺序连线形成线图,再将线转为面图。最后,调整颜色与连接属性,完成地块功能分布图的制作。
Rhino可视化流程与GIS类似,但更为简洁。主要涉及读取CSV文件、连线和成面,利用Grasshopper的Lunchbox插件辅助操作。
以上内容涵盖了从获取AOI数据到最终生成城市地块功能分布图的全过程,包括代码获取、数据处理、GIS与Rhino可视化等关键步骤。对于城市设计者而言,此方法极大提高了工作效率与分析精度。