首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >地理加权点平均

地理加权点平均
EN

Stack Overflow用户
提问于 2014-08-21 20:09:36
回答 1查看 288关注 0票数 2

我有一个查询,它返回如下一组点:

代码语言:javascript
复制
            point             |      weight
------------------------------+-------------------
 POINT(-122.036623 37.578196) | 0.554083094555874
 POINT(-122.033693 37.575257) | 0.641117478510029
 POINT(-122.044285 37.575406) | 0.287249283667622
 POINT(-122.038225 37.569244) |                 1
 POINT(-122.04517 37.583408)  | 0.691260744985673
 POINT(-122.040132 37.580424) | 0.748925501432665
 POINT(-122.033158 37.583625) | 0.434097421203438
 POINT(-122.059415 37.559942) | 0.531160458452722
 POINT(-122.049714 37.574723) | 0.671919770773639
 POINT(-122.049308 37.569589) | 0.644699140401146
 POINT(-122.056148 37.569934) | 0.521848137535817
 POINT(-122.055692 37.575972) | 0.263610315186246
 POINT(-122.059211 37.580715) | 0.424068767908309

如何基于weight计算点的加权平均值

我可以在PostGIS中使用point.x和point.y。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-21 20:16:50

我不知道是否有内置函数,但是你可以很容易地计算加权平均值--它是X和Y的加权平均值。这是:

代码语言:javascript
复制
select sum(st_x(point) * weight) / sum(weight),
       sum(st_y(point) * weight) / sum(weight)
from (<your query>) q

您可以使用st_point()将其转换为一个点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25435078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档