【发布时间】:2017-08-27 19:29:05
【问题描述】:
我需要存储并给出长/纬度坐标并在谷歌地图上显示。我需要存储点、线和多边形。然后在它们上添加元数据以生成信息。
目前正在研究 postgis,它似乎有点吸收。现在我想知道是否需要深入研究。
为上述目的使用空间数据库是否可取?还是对 long/lat 使用浮点/小数列可以吗?
【问题讨论】:
标签: postgresql maps gis postgis
我需要存储并给出长/纬度坐标并在谷歌地图上显示。我需要存储点、线和多边形。然后在它们上添加元数据以生成信息。
目前正在研究 postgis,它似乎有点吸收。现在我想知道是否需要深入研究。
为上述目的使用空间数据库是否可取?还是对 long/lat 使用浮点/小数列可以吗?
【问题讨论】:
标签: postgresql maps gis postgis
目前正在研究 postgis,它似乎有点吸收。现在我想知道我是否需要深入研究它。为上述目的使用空间数据库是否可取?还是对 long/lat 使用浮点/小数列可以吗?
要吸收的东西很多。存储为浮点数/小数不会让您一无所获。什么都没有。空间函数需要空间类型。你必须学习它。您不必学习所有这些,但您必须学习它。而且,入门并不难。
CREATE TABLE foo(id,geom)
AS
VALUES ( 1, ST_MakePoint(long,lat)::geography );
等等
【讨论】:
如果您唯一需要的是存储和分发,那么浮点/十进制列就绰绰有余了。但是,如果您要查询空间关系(点是否位于多边形内,多边形是否相交等),您最好使用 PostGIS 或 MySQL 扩展空间数据。
【讨论】: