我有一个查询,它返回一组与我感兴趣的实体相关联的几何图形。此查询用于构建要在 Google 地图中显示的 KML。
我检索的列是 type GEOMETRY
,并且在我的数据集中,主要包含 a GeometryCollection
,其中只有一个 type 元素Polygon
。其他记录属于MultiPolygon
类型。
我想计算结果集中所有几何的质心,就像AVG
操作员的行为一样。我的意思是,给定一个查询,比如SELECT GEOMETRY FROM GEOENTITIES WHERE [..]
我希望 MySQL 计算结果集中所有行的几何并集,然后计算它们的质心。
例如,让我们选择意大利城市。如果我的结果集仅包含罗马的一个多边形和米兰的一个多边形,我预计两者的质心都在佛罗伦萨附近。
实际上,该UNION()
函数在基于列的级别而不是在行级别上工作。您可以将同一行内两列中的两个几何图形合并(根据文档)
我需要一个聚合运算符将所有行中的多边形合并到一个集合中,我可能希望从中计算质心。
这可能吗?