写一个python函数,传入带文件名的路径和字典格式数据,生成geojson文件
时间: 2024-03-17 10:43:29 浏览: 58
好的,下面是一个简单的示例函数,使用了Python的内置模块json和os:
```python
import json
import os
def create_geojson_file(path, data):
# 提取文件名和目录路径
directory, filename = os.path.split(path)
# 如果目录不存在,则创建目录
if not os.path.exists(directory):
os.makedirs(directory)
# 将数据转换为GeoJSON格式
geojson = {
"type": "FeatureCollection",
"features": []
}
for key, value in data.items():
feature = {
"type": "Feature",
"properties": {"name": key},
"geometry": {"type": "Point", "coordinates": value}
}
geojson["features"].append(feature)
# 将GeoJSON写入文件
with open(path, "w") as f:
json.dump(geojson, f)
```
这个函数接受两个参数,一个是文件路径(包括文件名),一个是字典格式的数据。它首先提取路径中的目录和文件名,然后检查目录是否存在,如果不存在则创建目录。然后,它将数据转换为GeoJSON格式,使用点几何来表示每个键值对中的值。最后,它将GeoJSON写入文件中。
阅读全文