我需要存储和分发长/纬度坐标,并显示在谷歌地图上。我需要存储点、线和多边形。然后将元数据添加到以生成信息。
目前正在研究postgis,似乎有点需要吸收。现在我想知道我是否需要深入研究。
是否建议使用空间数据库来达到上述目的?或者对long/lat使用float/decimal列可以吗?
最佳答案
目前正在研究postgis,似乎有点需要吸收。现在我想知道我是否需要深入研究。是否建议使用空间数据库来达到上述目的?或者对long/lat使用float/decimal列可以吗?
要吸收的东西很多。以浮点/十进制形式存储不会得到任何结果。什么都没有。空间功能需要空间类型。你得学会。你不必全部学习,但你必须学习。而且,开始并不难。
CREATE TABLE foo(id,geom)
AS
VALUES ( 1, ST_MakePoint(long,lat)::geography );
等。
我强烈建议PostGIS in Action 2nd Edition