PostGIS几何点或PostgreSQL原生点?

时间:2016-02-17 08:38:15

标签: postgresql postgis

我需要将位置存储为lat long point,我尝试使用av​​g在postgresql点类型和postgis几何点之间进行比较(pg_column_size:

select
    avg(pg_column_size(latlong_geomitry)) as postgis_average_size,
    avg(pg_column_size(latlong_point)) as point_average_size
from points;

对于同一条目:

  

postgis几何点存储大小为29字节

     

postgresql点存储大小只有16字节

我更喜欢使用postgis几何点,但我不明白为什么需要更多的字节来存储与普通点相同的数据。

我不需要对位置进行任何计算(例如:距离或任何空间要素之间的距离......)

那么,使用postgresql点类型而不是postgis几何点是否可以?我会保留存储空间大小,但另一方面我会丢失吗? 会有什么建议?

1 个答案:

答案 0 :(得分:3)

Postgis几何包含类型(POINT,POINTZ等)​​和SRID。这可以解释尺寸的差异。

如果您不需要进行计算,并且没有任何其他带有postgis几何图形的表格,我会使用原生点并节省存储空间。