csv等文件转kml的方法 | 您所在的位置:网站首页 › py转换为kml文件 › 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)) |
CopyRight 2018-2019 实验室设备网 版权所有 |