本技能用于在涉及地理数据、空间查询、几何操作或位置功能的开发中,强制遵循 PostGIS 3.6.1(配合 GEOS 3.14)最佳实践。当文件或代码匹配 geo、spatial、location、coordinate、polygon、geometry、postgis、gis 等模式,或出现 ST_*、geography、geometry、SRID 等内容时启用,开始时应声明“I'm applying postgis to ensure PostGIS 3.6.1 spatial best practices.”。
用途与能力:覆盖 PostGIS 3.6.1 新特性与常用规范,包括 ST_CoverageClean 拓扑修复、SFCGAL 三维函数(ST_3DIntersection、ST_3DUnion、ST_3DArea、ST_MinkowskiSum、ST_StraightSkeleton、ST_Extrude 等)、bigint 拓扑支持、PostgreSQL 18 中断处理;类型选择(geometry 与 geography)、SRID(建议以 4326 存储)、空间索引(GiST、BRIN、SP-GiST、部分索引、CLUSTER)、常用查询(ST_DWithin、KNN <->、ST_Within、ST_Contains、ST_Intersects、ST_Union、ST_Collect、ST_Extent、ST_Centroid)、GeoJSON 导入导出与 API 响应模式、几何校验与修复(ST_IsValid、ST_MakeValid、ST_SnapToGrid)、性能优化(&& 预过滤、ST_Simplify、物化视图)、迁移模式(加列、建索引、回填、约束、类型转换)以及实施清单与产物模板。
使用方式:按技能规则在匹配场景中应用上述实践,并在实现后发布规定产物(POSTGIS_IMPLEMENTATION 摘要,含空间列、所用 3.6.1 特性、查询模式与校验项)。
限制:需 PostGIS 3.6.1 与 GEOS 3.14;ST_CoverageClean 需 GEOS 3.14。适用于本地/城市级可选用 geometry,全球精度优先选 geography。其余平台、收费等信息暂未提供。