Postgresql 存储经度/格度时的空间几何图形列与浮点/十进制列

Postgresql 存储经度/格度时的空间几何图形列与浮点/十进制列,postgresql,maps,gis,postgis,Postgresql,Maps,Gis,Postgis,我需要存储并给出长/纬度坐标,并显示在谷歌地图上。我需要存储点、线和多边形。然后在它们上添加元数据以生成信息 目前正在研究postgis,这似乎有点难以理解。现在我想知道我是否需要深入研究一下 是否建议为上述目的使用空间数据库?或者对long/lat使用float/decimal列可以吗 目前正在研究postgis,这似乎有点难以理解。现在我想知道我是否需要深入研究一下。是否建议为上述目的使用空间数据库?或者对long/lat使用float/decimal列可以吗 要吸收的东西很多。存储为浮点数

我需要存储并给出长/纬度坐标,并显示在谷歌地图上。我需要存储点、线和多边形。然后在它们上添加元数据以生成信息

目前正在研究postgis,这似乎有点难以理解。现在我想知道我是否需要深入研究一下

是否建议为上述目的使用空间数据库?或者对long/lat使用float/decimal列可以吗

目前正在研究postgis,这似乎有点难以理解。现在我想知道我是否需要深入研究一下。是否建议为上述目的使用空间数据库?或者对long/lat使用float/decimal列可以吗

要吸收的东西很多。存储为浮点数/十进制数不会得到任何结果。什么都没有。空间功能需要空间类型。你必须学会。你不必全部学习,但你必须学习。而且,开始并不难

CREATE TABLE foo(id,geom)
AS
  VALUES ( 1, ST_MakePoint(long,lat)::geography );
等等

我强烈建议

目前正在研究postgis,这似乎有点难以理解。现在我想知道我是否需要深入研究一下。是否建议为上述目的使用空间数据库?或者对long/lat使用float/decimal列可以吗

要吸收的东西很多。存储为浮点数/十进制数不会得到任何结果。什么都没有。空间功能需要空间类型。你必须学会。你不必全部学习,但你必须学习。而且,开始并不难

CREATE TABLE foo(id,geom)
AS
  VALUES ( 1, ST_MakePoint(long,lat)::geography );
等等


我强烈建议

如果您只需要存储和分发,那么浮点/十进制列就足够了。但是,如果要查询空间关系(点是否位于多边形内,多边形是否相交等),最好使用PostGIS或MySQL扩展来查询空间数据。

如果只需要存储和分发,则浮点/十进制列就足够了。但是,如果要查询空间关系(点是否位于多边形内,多边形是否相交等),最好使用PostGIS或MySQL扩展来查询空间数据