Amazon Quick Sight 图层地图支持用 GeoJSON 绘制点和路线
Amazon Quick Sight 的图层地图(layer maps)现在支持 GeoJSON 中的 Point 和 LineString 两种几何类型。此前图层地图只能上传 GeoJSON 绘制销售区域、行政区等自定义形状图层,适合表达区域和边界,但无法呈现区域内的具体位置以及位置之间的路线。
新增的两种几何类型
Point 用于标记具体地点,例如单个门店或设施站点;LineString 将一串有序坐标连成一条路径,例如配送路线或机场之间的航班航线。两者沿用同一套 GeoJSON 上传流程。
使用前提与文件结构
创建图层地图需要三样东西:一个描述几何形状的 GeoJSON 文件、一个存放指标和维度的 Quick Sight 数据集,以及两者之间的共享关联键。GeoJSON 文件须为 .geojson 格式,最大支持 100 MB。
文件整体是一个 FeatureCollection,包含 features 数组;每个 Feature 带有 geometry(形状)和 properties(存放关联键)。Point 的 coordinates 是单个 [经度, 纬度] 坐标,LineString 则是有序坐标列表。
图层配置的两个关键设置
在图层地图视觉对象中配置图层时,首先要选择要可视化的几何类型:Points、Lines 或 Polygons。一个图层一次只渲染一种几何类型,因此当文件混合多种类型时,只有所选类型的 Feature 会显示在地图上。其次是把 Shape file key field 与 Dataset key field 匹配,将 GeoJSON 中的每个 Feature 关联到数据集中的一行;字段名不必相同,但值必须一致。
两个示例
航线示例中,GeoJSON 以 route_id 为属性键记录 JFK 至洛杉矶的坐标序列,数据集中每行对应一条航线,几何类型设为 Lines,即可把该航线画成 LineString 图层。门店示例中,GeoJSON 以 store_id 记录长岛市一家门店的坐标,数据集每行对应一家门店,几何类型设为 Points,即可将门店绘制为点图层。
原文还提到会介绍控制视口、叠加几何图层以及以编程方式更新 GeoJSON 文件等进阶技巧,但正文在此处截断,具体做法未展开。
编辑部观察
这次更新补上了图层地图在“点”和“线”上的空白,使同一套 GeoJSON 工作流可以覆盖区域、站点和路径三类表达。对已有区域图层的团队来说,迁移成本主要在数据准备:需要为每个点位或路线准备唯一键,并确保 GeoJSON 属性值与数据集键值严格对应。100 MB 的文件上限也意味着大范围、高密度的路线数据需要提前评估拆分方式。原文未说明该能力的区域可用性、定价差异或与旧图层的兼容细节,实际使用前应向 AWS 确认。

