我已经在我的桌面上下载了一个OpenStreetMap文件,并且我已经在Jupyter笔记本中使用了我的OSM文件。
我的密码:
import xml.etree.cElementTree as ET
osm_file = "ahmedabad_india.osm"
for event, elem in ET.iterparse(osm_file, events=("start",)):
print(elem)
# prints the Element 'osm' at 0x03A7DC08>
#<Element 'bounds' at 0x03A7DDA0>
#<Element 'node' at 0x03A7DE90>
#<Element 'tag' at 0x03A7DF08> and so on ...
我想查看所有tags
(即<'node', 'id', 'name', ...>
等)的内容。
我尝试使用elem
标记,但它什么也不打印。
任何人都可以帮助我弄清楚,谁来获得像节点,方式等标签的内容。
1条答案
按热度按时间cyej8jka1#
您可以通过**PyOsmium(用于处理OpenStreetMap数据的快速灵活的C++库)从
.osm
文件中提取所有数据,然后使用Pandas**进行处理:代码:
输出: