csv等文件转kml的方法

生成kml的网站和工具

以下是几个将CSV转换为KML的工具和对应的网址链接:
CSV to KML Converter:这是一个简单易用的在线工具,可以将CSV文件转换为KML格式。用户只需上传CSV文件,选择相关选项,然后点击“转换”按钮即可。该工具还提供了一些高级选项,如坐标系转换和坐标精度设置等。

MyGeodata Converter:这是一个强大的在线地理数据转换工具,支持将CSV文件转换为KML、GPX、GeoJSON等格式。用户可以上传本地CSV文件或提供文件的URL,然后选择目标格式和其他选项,最后点击“转换”按钮即可。

QGIS:这是一个免费的开源地理信息系统软件,可以用于处理和转换各种地理数据格式,包括CSV和KML。用户可以使用QGIS的“导入向导”功能,将CSV文件导入到QGIS中,并将其转换为KML格式。

这些工具都提供了简单易用的界面和详细的使用说明,您可以根据自己的需求选择合适的工具。

python读取文件生成kml

使用Python生成KML文件的方法有很多,这里介绍一种使用simplekml库的方法。

首先,您需要安装simplekml库。您可以使用以下命令在命令行中安装:

pip install simplekml

一个比较好的教程Goolge气球之simplekml
官方文档:simplekml
然后,您可以使用以下代码生成KML文件:

import csv
import simplekml
import pandas as pd

fp = r'/Users/huyong06/Downloads/ubx_raw_log.ublox_shanghaiDE_gnss_merge_VRS _0628.csv'
fp = r"/Users/huyong06/Downloads/ubx_raw_log.ublox_shanghaiDE_gnss_merge_VRS_0621.csv"

df_csv = pd.read_csv(fp)

# 创建一个simplekml对象
kml = simplekml.Kml()

freq = 8
# 遍历每一行数据
for ind in df_csv.index[::freq]:
    # 获取经度、纬度和名称
    lon, lat, name = df_csv.Longitude[ind], df_csv.Latitude[ind], df_csv.GPSTime[ind]%86400
    ambstatus = df_csv.AmbStatus[ind]
    # 创建一个点
    point = kml.newpoint(name=name, coords=[(lon, lat)])
    point.style.iconstyle.scale = 0.5
    # 设置点的样式
    if ambstatus ==1:
        fix_color = simplekml.Color.green # 标签颜色为红色
        point.style.labelstyle.color = fix_color
        point.style.iconstyle.icon.href = 'http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png'  # 使用圆形图标
        point.style.iconstyle.color = fix_color    
    else:
        nofix_color = simplekml.Color.red # 标签颜色为红色
        point.style.labelstyle.color = nofix_color # 标签颜色为红色
        point.style.iconstyle.icon.href = 'http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png'  # 使用圆形图标
        point.style.iconstyle.color = nofix_color  
# 保存KML文件
kml.save(fp.replace(".csv","_pykml_%d.kml"%freq))


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值