我知道这里也有类似的问题得到了回答,但不幸的是,没有一个问题对我有用。我是黑客通过创建一个页面,将显示地图上的多个位置我的方式。我正在使用HTML 5映射加上谷歌地图。我已经将我的地址转换为long/lat,它们与其他属性一起存储在CSV文件中。
我试着存储点,字符变化和数字,以及试图创建我自己的定义,但没有成功。该表已经存在,我只需要添加这些额外的列。我不想使用PostGIS,因为这感觉像是增加了一个额外的复杂性级别,我完全可以不用它来做。
那你有什么建议?
发布于 2015-01-24 07:22:06
没有PostGIS的最简单的解决方案是将lat/long存储为两个数字列。
精确精度的numeric
。
如果你不需要精确性的话,double precision
甚至只是real
。
点是几何类型的基本二维构造块.
point
类型的值是使用以下任何一种语法指定的:(x,y)x,y,其中x
和y
是各自的坐标,作为浮点数。
相关信息:
发布于 2019-01-21 00:49:02
我不想使用PostGIS,因为这感觉像是增加了一个额外的复杂性级别,我完全可以不用它来做。
这太傻了。首先,没有SRS ID的纬度和经度,更不用说这些点在哪里了。它们是投射的还是未投射的?POINT( 0 0 )
在哪里?你是从东方还是从西方称呼为否定的?
只需使用PostGIS。这并不复杂。它能解决更多你的问题,所以你不必这样做。
CREATE TABLE foo ( geog geography(POINT, 4326) );
INSERT INTO foo (geog) ( ST_MakePoint(0,0) );
point
的比较
即使在简单的情况下,
ST_AsGeoJSON
,或者一系列导出格式。GEOMETRYCOLLECTION
中。ST_ConvexHull
)。ST_Distance
计算各点之间的距离。<=>
索引(查找最近点)的KNN查询。ST_DWithin
中查找所有感兴趣的点https://dba.stackexchange.com/questions/90072
复制