跳转到内容

将 KML 转换为 CSV

每个地标一行,每个字段一列。免费,文件永远不会离开您的浏览器。

或将 KML 拖放到此处

转换如何进行

  1. 1

    选择一个 .kml 文件,将其拖到页面上,或粘贴 KML 文本。文件大小最多为 50 MB。

  2. 2

    页面会读取每个 Placemark。Point 会转换为经度和纬度列。LineString、Polygon 或 MultiGeometry 会转换为 WKT 列,QGIS 会将其读取为几何图形。

  3. 3

    下载 CSV。它可以在 Excel、Google Sheets 中打开,也可以在 QGIS 中通过图层、添加图层、添加分隔文本图层打开。

CSV 包含哪些内容

没有填充内容的列会被省略,因此一个普通点文件最终会有四列,而不是十列。

内容
namePlacemark 名称。
descriptionPlacemark 描述,包括 HTML 标签,作为一个单元格保存。
longitudePoint 的十进制度数,坐标系为 WGS 84。线和多边形为空。
latitudePoint 的十进制度数,坐标系为 WGS 84。
altitude当 KML 包含第三个坐标时,以米为单位表示。
geometry_typePoint、LineString、Polygon 或 GeometryCollection。
wkt所有非单点几何图形的 Well-known text。在 QGIS 中加载 CSV 时,将此列选为几何字段。
folderPlacemark 上方的 Folder 名称,以斜杠连接。
timestamp文件中记录的 TimeStamp 或 TimeSpan 起始时间。
<field name>每个 ExtendedData 字段对应一列,同时支持 Data 和 SchemaData 两种写法,列名取自字段名称。

它不会做什么

  • KMZ 是一个 zip 文件。请先解压,其中的 doc.kml 才是此页面读取的文件。
  • 样式、图标和颜色不会被保留。CSV 没有存放这些内容的位置。
  • 不会跟随 NetworkLink 元素。页面只读取你提供的文件,不读取其他内容。
  • 坐标保持为 WGS 84(EPSG:4326)。如果需要投影坐标系,请在 QGIS 中重新投影。

常见问题

我的 KML 文件会被上传吗?
不会。转换过程是在浏览器标签页中运行的 JavaScript。转换时打开浏览器的网络面板:不会有请求携带该文件。关闭标签页后,文件就消失了。
如何在 QGIS 中打开 CSV?
选择图层、添加图层、添加分隔文本图层。选择文件,将几何定义设置为带经度 X 和纬度 Y 的 Point 坐标,或者对于线和多边形,设置为使用 wkt 列的 Well known text。几何 CRS 为 EPSG:4326。
为什么有些行的经度和纬度为空?
这些 placemark 是线或多边形。它们的几何图形位于 wkt 列中。只有 Point 具有可以放入两列的单个坐标对。
可以转换 KMZ 文件吗?
不能直接转换。KMZ 是一个包含 doc.kml 的 zip 归档文件。将其重命名为 .zip,解压,然后将 .kml 拖到此页面上。
可以处理多大的文件?
最多 50 MB 的 KML 文本。这个大小的文件在笔记本电脑上需要几秒钟。更大的文件使用命令行中的 ogr2ogr 会更合适。

其他免费工具

接下来,在 QGIS 中打开

两个文件都可以在 QGIS 的同一个对话框中加载。当点或多边形位于影像上后,两个 TerraLab plugin 就会接手:AI Segmentation 检测文件中缺少的对象,AI Edit 在地图上渲染项目。