我有一个PostgreSQL表,几乎有200万行,coordinates
其形式为long 字段POINT(-73.4938 33.2405)
。
假设在该字段上有一个地理空间索引,那么在任意边界框内选择所有行的最有效,最快的方法是什么?
盒子就像SW long-lat: -74.0042 40.7688
,NE long-lat: -73.8809 40.7984
。
您存储的坐标已经是长期纬度还是网格(X,Y)?
—
马丁F
简单的数学就可以在这里做...如果同时point.x大于SW.x且小于NE.x,并且point.y大于SW.y且小于NE.y,则该点位于内部MBR。我不知道它是否比使用空间查询更快。你介意尝试吗?
—
Michal Zimmermann 2014年
@zimmi:他实际上并没有状态的项目是刚刚点; 它们可能是复杂的几何体。
—
Martin F
他们都只是点,虽然;-)。它们以存储为WKB的POINT(-73.4938 33.24059)的形式长期存在。
—
Avishai
我编辑了Q(和我的A)以反映该信息。:-)
—
马丁F