QGIS年第一次打开Google Maps列表时,可能会让人感到有些失望。您会看到一些零散的点和图层面板中的灰色条目。然后您打开属性表,原因就很清楚了:地图和数据终于放在同一个地方。
从那里您可以给每个点做标签,筛选超过某一评分的餐厅,按地区分组顾客位置,测量距离,加入另一个数据集,或制作可打印的地图。这些都不适合放在Google Maps保存列表中。
干净的路线是 Google Maps → GeoJSON → QGIS. GeoJSON 将每个地点的坐标作为几何形状,并以字段形式显示名称、地址、城市、类别、评分和网站等可用信息。
为什么 GeoJSON 是更好的 QGIS 起点
QGIS 可以读取 KML、 GPX、 CSV和 GeoJSON,所以有不止一条可行的路径。
用途 GeoJSON 当您想要最丰富的现成层时。 ExportMyMap 为每个位置写一个点特征,并将丰富的值作为结构化属性保留。 QGIS 将这些属性转换为属性表中的列。
用途 KML 当同一个文件还需要在 Google Earth 或“我的地图”中打开时。该 ExportMyMap KML 是有意轻量级的:名称、坐标和可选的备注。
用途 CSV 当人类在映射行之前会编辑它们。 QGIS 可以从经度和纬度列构建点,但导入时必须选择正确的字段和坐标参考系统。 GeoJSON 省去了那个设置步骤。
步骤1:导出Google Maps列表为GeoJSON
在电脑上用Chrome、Edge、Brave或Arc打开Google Maps。
- 安装 ExportMyMap Chrome 扩展.
- 登录并打开 已保存.
- 选择您想分析的清单。
- 启动 ExportMyMap ,等待扫描完成。
- 精选 GeoJSON 下载。
只有在属于 QGIS 项目的笔记时才包含。私密评论被复制到 GeoJSON 中会变成一个普通且可读的属性。
免费版涵盖前 10 个地点;完整列表需付费计划。对于桌面端大约200个位置的星标列表,可以使用 Google Takeout 工作流程 首先。
该 GeoJSON 导出指南 列出了场,并解释了为什么坐标顺序是经度、纬度。
步骤2:添加 GeoJSON 层
打开一个已有的 QGIS 项目,或者创建一个空白项目。然后用任一方法:
- 拖拽
.geojson从您的文件管理器中文件到 QGIS 地图画布;或 - 选择 图层→添加图层→添加矢量图层选择该文件作为矢量数据集,然后添加它。
QGIS 在以下文档中记录了这个工作流程 开局数据.具体图标可以在不同版本间移动,但 添加矢量图层 至今仍是菜单上的实用短语。
右键点击新图层并选择 缩放至图层.这是解决常见“加载了但什么都看不到”问题的最快解决办法。可能在您的项目还在关注某条街道时,就已经有遍布欧洲的清单。
步骤3:检查属性表
右键点击图层并打开 属性表.每一行都应该是一个保存的位置。根据谷歌在扫描过程中提供的内容,列可以包括:
name,address,city,region, 和country;category,rating, 和reviewCount;phones,website, 和hours;placeId,googleMapsUrl, 和plusCode;note如果包含了音符。
有些牢房会是空的。这是正常的:山景观景点很少有营业时间,而商家可能不会公布电话号码。
排序 name 并检查一些熟悉的地方。用 QGIS的识别工具点击地图上的这些点。这样在您花半小时设计前就发现了错误的来源列表。
步骤4:添加有用的标签
打开图层 性质,选择 唱片公司,从无标签切换到单标签,并选择 name 田野。
不要在每个缩放层级都标注所有2000个点,期望地图清晰可读。从适中的文字开始,如果点覆盖较大区域,使用比例相关的可见性。对于打印地图,只标记重要的筛选子集。
如果名字重叠严重, QGIS 有放置和冲突控制。在文本周围加个光环或缓冲区,通常比改变字体更能提升可读性。
步骤5:对点进行样式或过滤
单个符号用于检查坐标就足够了。分析时,选择一个能回答真实问题的领域。
- 分类如下
category分开酒店、餐厅和景点。 - 分类如下
city或country用于多地区列表。 - 使用渐变式样式
rating,同时记住缺失评分并非零。 - 应用筛选器,一次显示一个类别或地区。
分类来自谷歌,可能不一致,或者比您想要的更具体。清理字段副本或创建一个新的分组类别,而不是手动重新样式数十个单独的值。
对于旅行规划,下一步有用的方法是在车站周围设置缓冲区、计算与住宿距离,或与边界层进行连接。对于业务数据,按销售区域分组地点,或在行政区域内计数地点点。 QGIS 在保存的列表与另一个数据集相遇时变得有价值。
步骤6:将其保存为真实的项目图层
GeoJSON 非常适合在工具间传输数据。它不如作为您计划反复编辑图层的长期存放点。
右键点击图层,选择 导出→保存功能为,并将其保存为 地理包.GeoPackage 更方便地处理字段类型、编辑、索引和多图层。然后保存 QGIS 项目本身。
保留三样东西:
- 未经修改的 GeoJSON 导出;
- 可编辑的GeoPackage;
- QGIS项目包含标签、样式和布局选择。
图层文件和项目不一样。只把QGIS项目发邮件给别人,并不一定会发送它引用的数据。
故障排除
该层没有任何特征
打开文件 GeoJSON 验证器.如果是有效的但为空,可能选中的地点没有可用的坐标,或者导出了错误的选择。
点出现在海洋或其他大陆上
编辑过的文件可能会将纬度和经度反转。 GeoJSON 坐标对为 经度,纬度.原始 ExportMyMap 下载的顺序已经正确,所以可以和编辑版做个比较。
文本字段看起来像列表
电话号码等属性可以包含数组,而非单一字符串。 QGIS 会保留数据,但某些表达式或导出格式可能需要您在使用前将数值合并成文本。
您需要之后进行 KML、 CSV或 Excel
从 QGIS导出,或者使用本地 GeoJSON 到 KML, GeoJSON 到 CSV,或者 GeoJSON 到 Excel 转换器。转换副本可以保持原图层的完整。
发布前移除私有字段
QGIS 项目通常从个人分析开始,最终以发送给同事的网页地图、 PDF或文件结束。发布前,检查每一项属性。您自己的笔记、客户地址、电话号码和 Google Maps URL可能在私下有用,但在公开场合则不合适。
创建一个只包含受众所需字段的出版物图层。这种习惯比在表格中隐藏列并假设它们从底层数据中消失要安全得多。