
利用Python清洗OpenStreetMap地图数据
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目旨在使用Python编程语言对OpenStreetMap提供的原始地图数据进行清理和处理,以提取有价值的信息并提升数据质量。通过代码实现数据预处理、错误修正及格式化等步骤,为地理信息系统开发提供支持。
使用Python对OpenStreetMap地图数据进行清洗。以美国纽约为例来了解该城市的数据统计信息。
文件大小:
- map.osm:53.9 MB
- osm.db:31.1 MB
- nodes.csv:15.9 MB
- nodes_tags.csv:2.31 MB
- ways.csv:2.05 MB
- ways_tags.csv:6.32 MB
- ways_nodes.cv :7.04 MB
数据统计:
1、节点数量:
```sql
SELECT COUNT(*) FROM nodes;
```
结果为 185622。
2、路径数量(ways):
```sql
SELECT COUNT(*) FROM ways;
```
结果为333904。
3、唯一用户数:
```sql
SELECT COUNT(DISTINCT(e.uid))
FROM (SELECT uid FROM nodes UNION ALL SELECT uid FROM ways) e;
```
结果为10515个不同贡献者。
4、前十位贡献者的数量:
```sql
SELECT e.user, COUNT(*) as num
FROM (SELECT user FROM nodes UNION ALL SELECT user FROM ways) e
GROUP BY e.user
ORDER BY num DESC LIMIT 10;
```
结果为:Rub21_nycbuildings|88077,robgeb|42555,lxbarth_nycbuildings|33760等。
5、highway 的数量:
```sql
SELECT COUNT(*) FROM ways_tags WHERE key=highway;
```
结果为 44697个。
6、bicycle 的数量:
```sql
SELECT COUNT(*) FROM ways_tags WHERE key=bicycle;
```
结果为6368。
7、餐厅的数量:
```sql
SELECT COUNT(*) FROM nodes_tags WHERE value=restaurant;
```
结果为 792家餐厅。
全部评论 (0)


