ARTICLE · 软件编程
在 Amazon Quick Sight 图层地图中使用 GeoJSON 可视化点和路线 | Amazon Web Services
一语总结Amazon QuickSight 图层地图现已支持 Point 和 LineString 两种 GeoJSON 几何类型,可借助精确的视口控制和图层能力,可视化单个位置与路线。
Amazon QuickSight 的图层地图已扩展支持 GeoJSON 文件中的 Point 和 LineString 几何类型,用户可以在现有的多边形边界之外,绘制单个位置(例如门店选址)和路线(例如飞行航线或配送路线)。文章详细介绍了所需的 GeoJSON 结构(包含 geometry 和 properties 的 FeatureCollection)、如何通过共享键将 GeoJSON 要素与 QuickSight 数据集关联,并给出了 LineString 图层(从 JFK 出发的飞行航线)和 Point 图层(零售门店位置)的具体示例。文章还将新的图层地图点与 QuickSight 原生点地图进行了对比,指出其中的取舍:图层地图点提供锁定视口和精确的坐标控制,但不支持自动地理编码和动态位置更新。进阶技巧包括通过 MapState 边界以编程方式控制视口、在自由布局中堆叠可视化来叠加多种几何类型,以及通过 S3 和 QuickSight API 动态更新 GeoJSON 文件以实现几何的自动刷新。
- QuickSight 图层地图现除多边形外,还支持 Point 和 LineString 两种 GeoJSON 几何类型。
这使得用户能够沿用此前仅限自定义形状图层的同一套 GeoJSON 上传流程,可视化离散位置(门店、设施)和路线(航班、配送)。
- GeoJSON 要素通过 properties 对象中的共享键与 QuickSight 数据集关联。
每个 Feature 的 properties 必须包含一个键(例如 route_id、store_id),与 QuickSight 数据集中的某个字段相匹配,从而将几何与指标关联起来,用于工具提示和颜色编码。
- 图层地图点与原生点地图的区别在于:前者提供锁定视口和显式坐标,但不支持地理编码。
图层地图点使用统一的标记大小,需要在 GeoJSON 中显式指定坐标,并允许禁用平移/缩放以获得一致的视图;而原生点地图会自动地理编码,支持动态大小调整和聚合,并随数据变化刷新。
- 通过在自由布局中堆叠边界一致的图层地图可视化,可以组合多种几何类型。
分别为 Point、LineString 和多边形创建独立的可视化,设置匹配的视口边界,在所有图层上禁用导航,并隐藏上层图层的基础地图,用户即可构建丰富的多几何地图(例如区域多边形内的客户点,或配送路线上的站点)。
- 几何更新需要替换 GeoJSON 文件,这一过程可通过 S3 和 QuickSight API 实现自动化。
与通过 SPICE/直接查询刷新的数据集指标不同,几何在上传的文件中是静态的。若需动态更新,用户可以将新的 GeoJSON 上传到 S3,更新仪表板定义中的 StaticFiles 引用,并调用 UpdateDashboard API。
在 Amazon Quick Sight 图层地图中使用 GeoJSON 可视化点和路线 | Amazon Web Services
Amazon QuickSight 的图层地图已扩展支持 GeoJSON 文件中的 Point 和 LineString 几何类型,用户可以在现有的多边形边界之外,绘制单个位置(例如门店选址)和路线(例如飞行航线或配送路线)。文章详细介绍了所需的 GeoJSON 结构(包含 geometry 和 properties 的 FeatureCollection)、如何通过共享键将 GeoJSON 要素与 QuickSight 数据集关联,并给出了 LineString 图层(从 JFK 出发的飞行航线)和 Point 图层(零售门店位置)的具体示例。文章还将新的图层地图点与 QuickSight 原生点地图进行了对比,指出其中的取舍:图层地图点提供锁定视口和精确的坐标控制,但不支持自动地理编码和动态位置更新。进阶技巧包括通过 MapState 边界以编程方式控制视口、在自由布局中堆叠可视化来叠加多种几何类型,以及通过 S3 和 QuickSight API 动态更新 GeoJSON 文件以实现几何的自动刷新。
文章金句
"图层地图现已在同一套 GeoJSON 工作流中支持另外两种几何类型:Point 和 LineString。
"该可视化根据 GeoJSON 文件中的坐标绘制每条路径,而非在加载时根据数据生成。
"当你需要锁定、不可滚动的视口时,请选择图层地图可视化点。
"要更新地图上显示的内容,例如新路线、新点位或更新后的边界,你需要更新 GeoJSON 文件并重新发布仪表板。