【问题标题】:SRID meaning in postgispostgis中的SRID含义
【发布时间】:2014-03-23 01:15:09
【问题描述】:

想了解一下postgis中SRID(spatial reference id)的语用意义是什么。

我真的不明白它是干什么用的。任何人都可以对此事有所了解吗?

例如,我注意到 postigs 函数 ST_GeomFromText(text WKT, integer srid) 接受这样的(可选)参数作为第二个参数。为什么我需要在 get postigs 中传递它以将文本表示转换为二进制表示?它增加了什么价值?

谢谢

【问题讨论】:

    标签: postgis


    【解决方案1】:

    空间参考 ID 指的是所使用的空间参考系统——这在从世界地理视图转换为世界投影视图时很重要,即当您查看二维纸质地图时所看到的. 空间参考系统包含几个元素。

    首先,大地水准面是地球形状的模型——地球不是一个球体(嘘,别告诉谷歌),它实际上是一个扁球体。用于 GPS 的大地水准面形状被称为 WGS84,这是一个在全球范围内运行良好的模型。国家测绘机构使用可能更适合当地地理的其他大地水准面。

    其次,投影类型。这本质上是用于从 3D 到 2D 表示世界的数学模型。类型包括墨卡托、横轴墨卡托、(均为圆柱)、方位角、圆锥等。所有这些都需要在准确测量距离、面积或方向之间进行权衡——您不能同时保留这三者。

    因此,本质上,当您在 Postgis 中声明 SRID 时,您是在说使用这个大地水准面和这个投影模型。在底层,Postgis 使用了一个名为 Proj.4 的库,它可以根据 SRID 信息从一个坐标系转换到另一个坐标系。

    因此,例如,要将 lat/lon(在 SRID 术语中称为 4326)转换为 900913(球形墨卡托),如 Google/Bing 地图和其他网络地图框架使用的那样,您可以运行类似:

    select st_astext(st_transform(st_setsrid(st_makepoint(-.5,52),4326),900913));
    

    【讨论】:

      【解决方案2】:

      这是我使用的查询示例。它使用兰伯特方位角等面积投影(ETRS89-LAEA,srid = 3035)。

      ST_GeomFromText('POINT(2843711.1098048678, 2279498.6551480694)', 3035);
      

      如果不通过 srid,postgis 将不知道使用哪个空间参考系统。

      【讨论】:

      • 好的,这是关于“解释”几何的上下文。美好的。如果我希望该点引用 POINT 的两个坐标为 lat 和 lng 的地图怎么办?
      • 是 EPSG (id 4326) 吗?
      • 是的,如果您使用的是 1984 年世界大地测量系统 (WGS84) 基准面。 WGS84是google earth使用的基准面,比如
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 2013-11-30
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多