存储经度/纬度的空间几何列与浮点/十进制列



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

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

是否建议使用空间数据库来实现上述目的? 或者对长/纬度使用浮点/十进制列就可以了?

目前正在研究 postgis,似乎有点吸收。现在我想知道我是否需要深入研究它。是否建议将空间数据库用于上述目的?或者对长/纬度使用浮点/十进制列可以吗?

吸收很多。存储为浮点数/十进制一无所获。什么都没有。空间函数需要空间类型。你必须学习它。你不必学习所有的东西,但你必须学习它。而且,开始并不难。

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

等。

我强烈推荐PostGIS在行动第2版

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

最新更新