如何通过MapBox Geometry ID提取几何数据供QGIS使用
解决方法
优先方案:直接提取平台前端加载的全量GeoJSON
平台自带的导出按钮存在裁剪逻辑,才会出现GeoJSON导出缺数据、CSV导出不带几何的问题,直接拿前端渲染用的原始数据是最稳妥的:
- 打开RideReport圣莫尼卡公共访问页面,按F12调出浏览器开发者工具,切换到「网络」面板
- 在面板筛选栏输入
geojson过滤请求类型,刷新页面后就能找到地图渲染时调用的全量GeoJSON数据接口 - 点开对应请求查看响应内容,就是同时带Geometry ID、count、prectenagematched等全属性、以及完整几何信息的原始数据,把响应内容复制保存为后缀为
.geojson的本地文件,直接拖入QGIS即可正常使用,不存在数据缺失问题。
备选方案:已有CSV全量属性时做ID关联匹配
如果已经导出了属性完整的CSV文件,不需要重新导出数据,可以通过ID匹配把属性挂到几何上:
- 按照优先方案的方法拿到平台原始GeoJSON文件,导入QGIS作为矢量图层,该图层属性表自带和CSV一致的Geometry ID字段
- 将属性完整的CSV文件导入QGIS,作为纯属性表图层加载
- 右键点击GeoJSON矢量图层,打开「属性」-「连接」设置项,新建连接规则:
- 连接图层选择已加载的CSV属性表
- 两个图层的匹配字段均选择共有的Geometry ID字段
- 按需勾选需要关联的CSV属性字段,确认后即可将CSV中的完整属性自动匹配到对应几何要素上
- 匹配完成后右键图层,选择「导出」-「要素另存为」,存储为本地常用矢量格式(GeoJSON/Shapefile等),即可得到几何、属性均完整的可用数据。
注意:这里的Geometry ID是RideReport平台内部对应地理要素的唯一标识,并非Mapbox公开的通用要素ID,无需尝试从Mapbox公共接口查询匹配,直接从当前访问的站点前端提取对应几何数据是准确率最高的方式。
内容的提问来源于stack exchange,提问作者Mohammad
相关产品推荐
相关产品推荐

