电子表格知道一个地方有纬度和经度。 GeoJSON 知道这些数字构成地图上的一个点。
这个微小的差异就是 GeoJSON 有用的原因。它将几何图形和位置详细信息保留在 QGIS、Mapbox、Leaflet、OpenLayers、数据库和一长串开发人员工具已经理解的标准结构中。您可以将文件作为图层打开,按类别设置点样式,按评级过滤,或将其输入代码中,而无需首先猜测哪些电子表格列包含坐标。
Google Maps 不会将单个已保存列表导出到 GeoJSON。 ExportMyMap 通过将每个位置转换为点要素并将有用字段保留为属性来填补这一空白。
一分钟出结果
- 在计算机上打开 Google Maps 中保存的列表。
- 使用 ExportMyMap 扫描。
- 选择GeoJSON并下载。
- 在 QGIS、代码编辑器或您使用的地图工具中打开文件。
对于您计划手动编辑的非技术存档,Excel 或 Google Sheets 会更友好。当下一步涉及地图、GIS、空间数据库或脚本时,选择 GeoJSON。
文件是什么样的
根对象是 FeatureCollection。里面每一个有坐标的地方都是一个由三部分组成的Feature:
"type": "Feature"标识该对象;geometry包含一个点,例如"coordinates": [-0.1276, 51.5072];properties包含"name": "Example place"和"city": "London"等值。
注意坐标顺序:经度、纬度。习惯使用常见 lat, lng 措辞的开发人员经常会意外地颠倒这对字符。 GeoJSON 遵循 RFC 7946 定义的顺序,并且 ExportMyMap 正确写入。
几何结构保持简洁——每个保存地点对应一个点——属性中则包含所有可用的丰富字段:
- 姓名和地址;
- 区、市、邮政编码、地区和国家;
- 电话号码、电子邮件地址和网站;
- 评级和评论计数;
- 类别和开放时间;
- Google Place ID、地图 URL、Plus 代码和图像 URL;
- 添加或更新的日期;
- 您自己的注释(如果您选择包含它)。
空值将被省略,而不是用空白属性填充文件。视点可能有坐标和名称,但没有电话号码;餐馆可能还有更多。
步骤1:打开正确的保存列表
在计算机上的 Chrome、Edge、Brave 或 Arc 中打开 Google Maps。登录,单击“已保存”,然后打开已加星标的地点、想去的地方、收藏夹、旅行计划或您需要的自定义列表。
对于看起来停在桌面上大约 200 个位置的加星标列表,请首先使用 Google Takeout 工作流程。否则,GeoJSON 将仅忠实地描述加载的 Google Maps 部分。
步骤 2:扫描并丰富这些地方
安装ExportMyMap Chrome扩展,从Google Maps打开它,然后选择列表。等待扫描完成。
此步骤对于 GeoJSON 比对于纯粹的坐标列表更重要。一旦地点有了纬度和经度,就可以创建几何图形,但城市、评级、网站和开放时间等属性会在丰富过程中出现。过早下载会给您带来属性较薄弱的有效文件。
免费版覆盖前 10 个地点;完整列表需要付费计划。
步骤3:选择GeoJSON
选择 GeoJSON,决定是否应包含您的个人注释,然后下载文件。它是在浏览器本地生成的。
即使扩展界面使用另一种语言,属性名称仍保留为英文。这是经过深思熟虑的:与随 UI 语言而变化的架构相比,name、city 和 rating 等稳定的字段名称在代码和 GIS 项目中更容易使用。
保持原始下载不变。如果您需要过滤或编辑的版本,请以其他名称保存副本。干净的源文件使调试变得不那么引人注目。
步骤 4:让数据发挥作用
在QGIS中打开它
将文件拖到 QGIS 项目上或将其添加为矢量图层。每个位置都显示为一个点,属性显示在属性表中。完整的 Google Maps 到 QGIS 指南 涵盖标签、过滤器、样式以及将图层保存为 GeoPackage。
在网络地图中使用它
Leaflet 和 Mapbox GL 可以直接渲染 GeoJSON FeatureCollection。对于大型公共项目,请首先检查属性:私人 Google 列表中无害的电话号码、注释和其他详细信息可能不属于公共地图。
将其加载到空间工作流程中
GeoJSON方便中小型交换文件。将其导入 PostGIS,将其转换为 GeoPackage,或通过按国家/地区、类别或评级过滤功能的脚本运行它。
如果接收应用程序需要 KML,请使用 GeoJSON 到 KML 转换器。对于电子表格,请在本地转换为 CSV 或 Excel。
GeoJSON、KML 还是 GPX?
这三种格式都可以表示点,但它们服务于不同的习惯。
GeoJSON 是软件开发、Web 地图和 GIS 分析的最舒适选项。几何和结构化属性共同存在于 JSON 中。
KML 是 Google Earth 和 Google My Maps 的自然格式。它还支持地标样式和文件夹,尽管 ExportMyMap 有意生成干净、简单的 KML。有关该工作流程,请参阅 KML 导出指南。
GPX 围绕 GPS 数据设计:航路点、路线和轨迹。用于 Garmin、OsmAnd 和户外导航。 GPX 指南 解释了为什么保存的列表应成为航路点。
选择最具技术性的格式没有奖励。选择下一个应用程序处理得最好的一个。
为什么某个功能可能缺失
GeoJSON 点需要坐标。当 Google 未提供可用的纬度和经度时,ExportMyMap 会跳过罕见的条目,因为没有几何图形的要素不会出现在地图上。
如果功能计数看起来错误或其他工具拒绝该文件,请通过免费的 GeoJSON 验证器 运行下载。它检查 JSON 结构、FeatureCollection、几何类型和坐标数组,而无需上传数据。
如果结构有效,但点落在 [0,0]、错误的国家/地区,或由于几何体为空而消失,请使用 缺失坐标故障排除指南。验证者可以确认有效的GeoJSON;它无法知道技术上有效的点是错误的咖啡馆。
如果文件通过验证,但在看似空的地图上打开,请在 GIS 应用程序中使用 缩放至图层。可以存在分布在多个国家/地区的点层,但在当前视图中太小而无法注意到。
将属性视为真实数据
GeoJSON 是纯文本。任何收到该文件的人都可以读取每个属性,无需特殊软件。在将私人笔记、家庭住址、客户详细信息或内部标签共享到目标群体之外之前,请将其删除。
对于公共网络地图,请制作仅包含访问者所需字段的剥离副本。将更丰富的原创内容保存在私密的地方。几何图形可能是主要特征,但属性是经常发生意外过度共享的地方。