Google 我的地图 可以导出 CSV,但前提是您打开正确的三点菜单。打开地图级菜单,您会看到KML/KMZ。打开图层的菜单,您会看到 CSV。相同的屏幕,不同的菜单,完全不同的文件。
这个小小的界面细节解释了网上大部分相互矛盾的说明。
有两个合理的工作流程:
- 直接导出一层到CSV;
- 将整个地图导出到KML,然后将其转换为CSV或Excel。
在开始之前,请确保您实际上正在使用 Google My Maps,这是带有图层和绘图工具的自定义地图编辑器。普通 Google Maps 中 已保存 下的列表是不同的产品。为此,请使用指南将 Google Maps 保存的位置导出到 Excel 或 Google Sheets。
方法一:直接导出一个“我的地图”图层到CSV
当您需要的所有内容都位于单层中时,这是最干净的路线。
- 在“我的地图”中打开您的自定义地图。
- 确保您处于编辑模式并且可以看到左侧的图层面板。
- 找到所需的图层并单击其三点菜单。
- 选择导出数据。
- 选择 CSV 并下载文件。
随着 Google 更改界面,措辞可能会略有变化,但 Google 当前的我的地图导出文档 仍然将图层级 CSV 与整个地图 KML/KMZ 分开。
在 Microsoft Excel、Google Sheets、LibreOffice Calc 或 Apple Numbers 中打开 CSV。如果 Excel 将整行放入一列,则通过 Data → From Text/CSV 导入文件,并让 Excel 检测分隔符和 UTF-8 编码,而不是双击它。
直接CSV通常包含什么
第一列取决于图层的创建方式。预计每个要素附加的地名和数据列,以及 Google 在导出中包含的几何相关字段。最初从电子表格导入的图层通常看起来与该电子表格非常相似;手绘图层可能不太整洁。
在围绕标题行构建公式之前检查标题行。我的地图允许自定义列名称,因此没有普遍承诺第一个字段将始终称为 名称 或 地址。
方法二:导出完整地图并转换
地图可以包含多个图层:客户、仓库、销售区域、行驶路线和注释。全地图 KML/KMZ 导出为您提供一个源文件,当您需要一张平面表时,这会很方便。它有一个重要的权衡:当前的转换使文件夹结构扁平化,并且不保留“我的地图”图层名称。如果层成员关系很重要,请对每个层使用方法 1。
- 打开地图标题旁边的地图级三点菜单。
- 选择 导出到 KML/KMZ。
- 选择整个地图而不是一层。
- 如果“我的地图”提供导出为 KML 而不是 KMZ 的选项,请使用它。
- 下载文件。
KML 是一个普通的 XML 文件。 KMZ 是 ZIP 存档,其中包含 KML,还可能包含图标或图像。如果您收到 .kmz 文件,请制作一个副本,将副本的扩展名从 .kmz 更改为 .zip,使用操作系统的存档工具将其解压,然后在其中查找诸如 doc.kml 之类的文件。保持原始 .kmz 不变。
然后打开 KML-to-CSV 转换器 或 KML-to-Excel 转换器。放入 .kml 文件,运行转换,然后下载结果。转换发生在您的浏览器中;地图文件未上传到服务器。
当另一个系统要求纯文本表时,请使用 CSV。当人们要查看工作簿中的数据并从真实的 .xlsx 文件中受益时,请使用 Excel。
层会发生什么?
KML 文件保留“我的地图”文件夹,但当前的 KML 到 CSV 和 KML 到 Excel 转换将地标转换为一个平面集合。文件夹和图层名称不包含在列中。一旦行被合并,就没有可靠的方法来重建它们的原始层,除非这些层已经使用了不同的自定义字段。
这些自定义字段确实存在。如果一层具有 Cuisine,另一层具有 Rooms,则电子表格包含两列,其中字段不适用的空白单元格。这保留了地标数据,但它不是可靠的图层标签。
如果边界很重要,请将每个图层直接导出到 CSV,为文件提供清晰的名称,并将它们分开或在组合它们之前添加您自己的 图层 列。当可以接受一张平面表或者您希望在电子表格旁边有一个 KML 存档时,请使用全地图路线。
点比线和多边形效果更好
一个点自然适合电子表格:一行、一个纬度、一个经度。直线和多边形则不然。一条配送路线可能包含数百个坐标对,并且领土边界必须返回到其起点。两个坐标单元无法忠实地描述任一形状。
ExportMyMap 转换器将代表性坐标放置到非点几何图形的平面 CSV 或 Excel 行中。这可以帮助粗略索引或预览,但它不是形状的可逆副本。
每当地图包含以下内容时,请保留原始 KML:
- 您需要重新绘制的路线或路径;
- 邻里、财产或销售区域多边形;
- 自定义图标或图像覆盖;
- 将一种几何图形与另一种几何图形区分开来的样式。
使用电子表格进行属性和审查;使用 KML 或 GeoJSON 进行几何图形。如果另一个地图拒绝原始文件,KML 验证器 可以在开始重复转换之前检查其 XML、地标和坐标结构。
清理电子表格而不丢失地图
文件打开后,进行一些防御性编辑:
- 在更改任何内容之前保存一份副本。
- 冻结标题行并打开过滤器。
- 将邮政编码、电话号码和 ID 设置为文本格式,以便保留前导零。
- 检查描述中的逗号或分号是否正确导入。
- 仅在选择整个表格而不是一列后进行排序。
- 将纬度和经度保留为具有足够小数位的数字。
如果您计划将数据发送回“我的地图”,Google 会接受电子表格作为导入,但导入的图层不是实时同步。 Google 的我的地图导入指南 记录了支持的格式和当前的上传限制。在替换人们依赖的图层之前,始终使用地图的副本进行测试。
常见问题
没有导出数据选项。 您可能打开了地图级菜单,正在查看而不是编辑,或者没有编辑地图的权限。直接CSV属于图层菜单。
CSV 仅包含一层。 层级命令有意导出一层。对其他文件重复此操作,如果需要保持这种区别,请在组合它们之前向每个文件添加一个 Layer 列。
我下载的是 KMZ,而不是 KML。 KMZ 是一个存档。提取其中的 .kml 文件,然后将其放入 KML 转换器。
图层名称消失。 整个地图转换将 KML 文件夹展平。如果图层的成员资格必须在 Excel 或 CSV 中保留,则单独导出图层。
Excel 行具有空白列。 具有不同架构的层在转换后共享一个组合表。空白单元格意味着该功能从未有过该字段。
一条路线变成了一个点。 该表包含一个代表性位置,而不是完整的路线。返回原始 KML 进行任何几何工作。
向相反的方向移动? 将 Google Maps 保存的地点导入 Google My Maps 的指南从保存的列表开始,然后构建“我的地图”图层。名称很相似,但是将这两个 Google 产品分开可以让您避免点击错误的菜单。