我是PostgreSQL和PostGIS的新手。我想在PostgreSQL 9.1.1数据库表中存储纬度和经度值。我将计算两个点之间的距离,通过使用此位置值查找更近的点
纬度和经度应使用哪种数据类型
您可以使用数据类型点-combines(x,y),它可以是您的lat/long。占用16个字节:2float8内部数字
或者将其设置为两列类型float(=float8或双精度)。每个8字节。
或者如果不需要额外的精度,则为real(=float4)。每个字节4个。
如果需要绝对精度,甚至可以使用数值。每组4位数2字节,加上3-8字节的开销
阅读有关数字类型和几何类型的详细手册
<geometry和geography数据类型由附加模块PostGIS提供,并占据表中的一列。每个点占用32个字节。还有一些额外的开销,比如SRID。这些类型存储(长/lat),而不是(lat/long)
从这里开始阅读PostGIS手册