以下是一个使用Python语言编写的示例代码,用于遍历目录中的所有CSV文件,并为每个单独的CSV文件创建KML文件,并以文件名保存。
import os
import csv
import simplekml
# 设置目录路径
directory = '/path/to/directory'
# 遍历目录中的所有文件
for filename in os.listdir(directory):
if filename.endswith(".csv"):
# 构建CSV文件的完整路径
filepath = os.path.join(directory, filename)
# 创建一个新的KML对象
kml = simplekml.Kml()
# 打开CSV文件
with open(filepath, 'r') as csvfile:
reader = csv.reader(csvfile)
# 读取CSV文件的每一行数据
for row in reader:
# 解析CSV数据
latitude = float(row[0])
longitude = float(row[1])
# 创建一个新的KML点
point = kml.newpoint(name='', coords=[(longitude, latitude)])
# 保存KML文件
kml.save(os.path.splitext(filepath)[0] + '.kml')
在上述代码中,你需要将/path/to/directory
替换为包含CSV文件的目录的实际路径。代码将遍历该目录中的所有文件,并检查文件扩展名是否为.csv
。如果是CSV文件,则打开文件并读取每一行数据。然后,将每个数据点转换为KML点,并将其添加到KML对象中。最后,将KML对象保存到与原始CSV文件相同的目录中,但使用.kml
扩展名。