【发布时间】:2021-08-02 12:13:38
【问题描述】:
下面是我用来将我的 CSV 文件转换为 KML 到 Google 地球专业版的代码;但是,当我上传到文件时,Google 地球专业版继续崩溃。经纬度坐标的数量太大,Google 地球专业版无法处理?我在这段代码中遗漏了什么吗?我有一些 CSV 文件,坐标超过 100,000 个。试图避免这个错误....
import simplekml
import pandas
df=pandas.read_csv("FILE NAME.CSV")
kml=simplekml.Kml()
for lon,lat in zip(df["Longitude"],df["Latitude"]):
kml.newpoint(coords=[(lon,lat)])
kml.save("OUTPUT.KML")
【问题讨论】:
-
您可以通过在
for循环中添加break来确定您的代码是否正确但数量太大。然后它应该只导出一个点。如果读取正确,您可以尝试导出较小批量的文件并检查这些是否有效。 -
这不是错误,它是一条信息性消息,看起来很清楚
-
@MarkTolonen 公平点......有没有办法解决它?我问原因,如果我单击导入所有 Google 地球专业版会崩溃。数据量太大,无法处理
-
可能不会。如果 2500 开始导致性能问题,您期望超过该限制 400 倍?
-
@Mark Tolonen 说得通。我刚刚用 500 分对其进行了测试,它运行良好,所以这肯定是一个性能问题。因此,如果我编写一个代码以在每 2000 个坐标处导出一个 KML 文件,理论上它应该可以工作。有点像导出线向量。有点……
标签: python kml google-earth simplekml