我有一个很大的疑问,我有一个形状文件,我介绍给postgres并且我没有指定srid,所以当我启动任何其他地图viwers如QGis或MapSertver时,the_geom列在srid中有-1没有任何问题,看看这个数字到底应该是什么。因此,如果我不必将某个srid指定到某个位置,为什么evrybody会说srid它是GIS的核心,以及如何精确地绘制点,以便重新投影时,例如wgs84。
谢谢
答案 0 :(得分:1)
如果您的所有数据都具有相同的spatial reference system(SRS),那么您可以在同一空间中绘制它们(比较苹果和苹果)。 SRID = -1时不进行转换。如果您想忽略SRS并且您是唯一的用户(即,您没有将数据共享给其他人),请继续将SRID设为“-1”。
但是,如果要将数据与不同的SRS混合(例如,WGS84 Long / Lat中的数据和UTM Eastings / Northings中的数据),则GIS需要知道要转换的内容以重新投影数据,以便它可以在彼此旁边。那里有成千上万种不同的SRS。
此外,如果 将数据共享给其他人,则数据的值会减少。 (我花了几个小时试图蛮力猜测别人的投射,当他们没有指明它时)。例如,NAD27 and NAD83 datums之间的相同长/纬度坐标之间通常会有几百米的误差。
请注意,通过指定“-1”SRID,您无法获得任何性能提升。如果你真的不知道SRID,那么最好保持它'-1'而不是错误地猜测错误的SRID。