我对PostGIS中的GIS还是陌生的,并且我在SRID概念上苦苦挣扎。

如何为数据库列选择SRID?这让我发疯。为什么需要选择SRID?

选择SRID对geometrygeography是什么意思?为geometry字段设置SRID似乎是没有意义的,因为它应该只是在2D平面上。

当我在互联网或地理编码服务上找到纬度/经度时,SRID是什么?

没有SRID的经纬度坐标是否有意义?

评论

纬度/经度仍然取决于地球的模型。通常,当人们说纬度/经度时,将假定使用WGS84参考大地水准面,但是您可以将纬度/经度与不同的大地水准面一起使用,因此将这两者结合的SRID4326。

@JohnBarça这个问题通常是关于SRID的,它的意义(令人难以置信的是这里没有其他问题……),而另一个是关于特定情况下数据库字段的数据类型和SRID的特定选择。使用。

#1 楼

SRID是坐标系。在(传统/ Arc)“ GIS”中,我们总是将数据存储在投影坐标系中,因为我们最终将使用“面积”之类的计算,因此最好将数据存储在坐标中

,但是PostGIS却把这个概念抛诸脑后。

@tmcw是一个很好的问答环节:为什么数据投影相关? />
基本上,PostGIS可以打开将数据存储在WGS84(SRID 4326)之类的单个坐标系中的功能,当您需要诸如Area,Distance或Length之类的内容时,可以使用函数来创建投影坐标系中的数据列,以所需单位对数据进行本地解释。

因此,例如,我可以将学生和学校都存储在WGS84 / SRID:4326中的PostGIS中。当我想计算学生与他们就读的学校之间的距离时,我在我的几何列上调用了一个距离函数,而且还首先在几何列上包裹了一个ST_Transform函数,以将数据“投影”到State Plane CO Central(SRID: 2877)。这给了我一个有关每个学生到他们最近的学校的距离(以英尺为单位)的列,因为SRID:2877是一个投影坐标系统,将数据存储在Feet中。

,所以我建议您存储SRID 4326中“几何”(数据类型)列中的数据(与不支持投影/变换的地理数据类型相反)。

评论


什么是投影坐标系?这是否意味着平面笛卡尔平面?

–扎克·史密斯(Zach Smith)
19/09/18 '16:05

简而言之,投影坐标系是地球仪的一个小版本,它经过扁平化和校正后可以进行变形,并且可以用于面积和距离的计算。 UTM区域就是一个例子。

– DPSSpatial
19-09-18在21:00