OSMnx应用指南:创建交互式地图
创作时间:
作者:
@小白创作中心
OSMnx应用指南:创建交互式地图
引用
CSDN
1.
https://blog.csdn.net/weixin_45812624/article/details/140546916
OSMnx是一个强大的Python库,用于处理OpenStreetMap数据。它可以帮助用户轻松获取和分析城市的街道网络、建筑物、公共交通设施等地理信息,并创建交互式地图。本文将通过一个具体示例,展示如何使用OSMnx创建一个包含街道、建筑物、公交站、地铁站和公园的交互式地图。
环境准备
本示例使用Python 3.11环境,需要安装以下库:
- OSMnx
- NetworkX
可以通过以下命令安装:
pip install osmnx networkx
代码实现
导入必要的库
import osmnx as ox
import networkx as nx
定义地点和地图底图样式
place = "Siming Qu, Xiamen,Fujian,China"
tiles = "cartodbpositron"
mk_buildings = {"radius": 6} # 建筑物标记的大小
mk_bus_stops = {"radius": 4, "color": "red"} # 公交站点标记的大小和颜色
mk_parks = {"color": "green"} # 公园颜色配置
mk_subway_stations = {"color": "blue", "radius": 5} # 地铁站标记的大小和颜色
获取街道网络和建筑信息
G = ox.graph_from_place(place, network_type="drive", truncate_by_edge=True)
gdf_buildings = ox.features_from_place(place, tags={"building": True})
获取公园信息
parks = ox.features_from_place(place, tags={"leisure": "park"})
获取公交站点信息
bus_stops = ox.features_from_place(place, tags={"highway": "bus_stop"})
获取地铁站信息
subway_stations = ox.features_from_place(place, tags={"railway": "station"})
绘制包含建筑、街道网络的地图
m = gdf_buildings.explore(tiles=tiles, tooltip=["name", "height"], marker_kwds=mk_buildings)
streets = ox.graph_to_gdfs(G, nodes=False)
streets.explore(m=m, color="grey")
将公交站点和公园信息叠加到现有地图上
bus_stops.explore(m=m, tooltip="name", marker_kwds=mk_bus_stops)
parks.explore(m=m, color="lime", tooltip="name", marker_kwds=mk_parks)
将地铁站信息叠加到地图上
subway_stations.explore(m=m, tiles=tiles, color="blue", tooltip="name", marker_kwds=mk_subway_stations)
保存地图到HTML文件
output_file = "siming_district.html"
m.save(output_file)
print(f"地图已保存为 {output_file}")
结果展示
运行上述代码后,会生成一个HTML文件,通过浏览器打开可以看到如下的交互式地图:
点击地图上的不同元素,可以查看具体的属性信息。例如,点击公园可以显示公园的名称。
总结
本文通过一个具体示例,展示了如何使用OSMnx库创建包含街道、建筑物、公交站、地铁站和公园的交互式地图。通过调整place变量的值,可以轻松将地图应用于其他城市或地区。此外,通过修改标记的大小、颜色等属性,可以实现个性化的地图可视化效果。
热门推荐
隔夜全球市场回顾:美股三大指数涨跌不一,纳指、标普500指数再创收盘历史新高
从艾蒿到青团做法:尝尝春的味道,探索清明节背后的美食文化与养生智慧
个人所得税定期定额:含义、计算与税收优惠详解
手肘&膝盖好暗沉?冬季免干燥粗糙的保养5秘訣!
湿度大小对人体健康的影响
剪映教程:用蒙版制作动态分屏效果
智慧之路:认识自己的无知,勇于学习和探索
AI写作:诗歌创作的未来之路
国产"爽"剧海外走红,多元化题材助力国剧出海
梦见鸟变成人:周公解梦中的深层寓意
肥胖竟与家庭教育和精神心理有关?预防肥胖为何需全家人参与?
案件申诉材料递交流程与注意事项
合同签署阶段,藏着 37 个“魔鬼细节”
数字证书的类型及其格式
“少点”多巴胺,“多点”内啡肽
设计类考公务员职位表:学设计可以考公务员吗?
“睡不好,容易老”,中医建议:常吃4种食物,安神助眠睡得香!
春天一定要动手做青团,软糯好吃不甜腻,4种经典口味详细配方!
绿卡有效期内都可以进入美国吗?出入境时需注意的签证与居留时间陷阱
绿卡进入美国有效期多久算安全?海关检查、回美证与连续居住的注意的事
荣耀和华为分家了吗?
投资分红怎么算
坚持涂 vs 不涂身体乳,身体会有多大差别?我们做了个实验……
半导体芯片全生命周期解析:制造、设计、测试与封装
半导体制造全流程详解
那些把校名中“中国”弄丢的大学,有的仍出类拔萃,有的却暗淡了
那些把校名中“中国”弄丢的大学,有的仍出类拔萃,有的却暗淡了
多只高位股炸板!深圳本地股表现活跃 供销社概念大涨
拔牙全麻对身体有哪些潜在危害与影响?
黄金手镯叠戴指南:15种搭配方式与保养技巧