将PBF格式的地图数据转换成GeoJSON格式的函数
时间: 2023-10-08 15:07:37 浏览: 298
以下是将PBF格式的地图数据转换成GeoJSON格式的函数的Python实现方式:
import geobuf
import json
def pbf_to_geojson(pbf_file):
with open(pbf_file, 'rb') as f:
data = f.read()
features = geobuf.decode(data)
feature_collection = {
"type": "FeatureCollection",
"features": []
}
for feature in features:
feature_collection["features"].append(feature)
return json.dumps(feature_collection)
该函数使用了geobuf
模块来解码PBF格式的地图数据,并将其转换为GeoJSON格式的特征集合。最后,该函数将特征集合转换为JSON字符串并返回。你可以将该函数应用于你的Python代码中,例如:
geojson = pbf_to_geojson("map.pbf")
print(geojson)
这将打印出转换后的GeoJSON格式的地图数据。
相关推荐

















