首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有PostGIS,我如何存储纬度和经度?

没有PostGIS,我如何存储纬度和经度?
EN

Database Administration用户
提问于 2015-01-24 11:01:22
回答 2查看 23.4K关注 0票数 11

我知道这里也有类似的问题得到了回答,但不幸的是,没有一个问题对我有用。我是黑客通过创建一个页面,将显示地图上的多个位置我的方式。我正在使用HTML 5映射加上谷歌地图。我已经将我的地址转换为long/lat,它们与其他属性一起存储在CSV文件中。

我试着存储点,字符变化和数字,以及试图创建我自己的定义,但没有成功。该表已经存在,我只需要添加这些额外的列。我不想使用PostGIS,因为这感觉像是增加了一个额外的复杂性级别,我完全可以不用它来做。

那你有什么建议?

EN

回答 2

Database Administration用户

发布于 2015-01-24 15:22:06

没有PostGIS的最简单的解决方案是将lat/long存储为两个数字列。

精确精度的numeric

如果你不需要精确性的话,double precision甚至只是real

我看不出为什么数据类型point也不应该工作。每份文件

点是几何类型的基本二维构造块.point类型的值是使用以下任何一种语法指定的:(x,y)x,y,其中xy是各自的坐标,作为浮点数。

相关信息:

票数 12
EN

Database Administration用户

发布于 2019-01-21 08:49:02

我不想使用PostGIS,因为这感觉像是增加了一个额外的复杂性级别,我完全可以不用它来做。

这太傻了。首先,没有SRS ID的纬度和经度,更不用说这些点在哪里了。它们是投射的还是未投射的?POINT( 0 0 )在哪里?你是从东方还是从西方称呼为否定的?

只需使用PostGIS。这并不复杂。它能解决更多你的问题,所以你不必这样做。

代码语言:javascript
运行
复制
CREATE TABLE foo ( geog geography(POINT, 4326) );
INSERT INTO foo (geog) ( ST_MakePoint(0,0) );

与几何point

的比较

即使在简单的情况下,

  • PostGIS中的一个点可以导出到GeoJSON ST_AsGeoJSON,或者一系列导出格式。
  • 可以聚合到GEOMETRYCOLLECTION中。
  • 可以聚合成一条连接所有点的线。
  • 可以聚合为多边形(ST_ConvexHull)。
  • 可以使用ST_Distance计算各点之间的距离。
  • 可以重新投影到其他参考系统
  • 可以被索引为
    • <=>索引(查找最近点)的KNN查询。
    • 在X范围ST_DWithin中查找所有感兴趣的点
票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/90072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档