【问题标题】:Spatial geometry columns vs float/decimal columns in storing longitude/lattitude存储经度/纬度的空间几何列与浮点/小数列
【发布时间】:2017-08-27 19:29:05
【问题描述】:

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

目前正在研究 postgis,它似乎有点吸收。现在我想知道是否需要深入研究。

为上述目的使用空间数据库是否可取?还是对 long/lat 使用浮点/小数列可以吗?

【问题讨论】:

    标签: postgresql maps gis postgis


    【解决方案1】:

    目前正在研究 postgis,它似乎有点吸收。现在我想知道我是否需要深入研究它。为上述目的使用空间数据库是否可取?还是对 long/lat 使用浮点/小数列可以吗?

    要吸收的东西很多。存储为浮点数/小数不会让您一无所获。什么都没有。空间函数需要空间类型。你必须学习它。您不必学习所有这些,但您必须学习它。而且,入门并不难。

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

    等等

    我强烈建议PostGIS in Action 2nd Edition

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-05
        • 2020-07-19
        • 1970-01-01
        相关资源
        最近更新 更多