【问题标题】:how reprojections are done with srid = -1如何使用 srid = -1 进行重新投影
【发布时间】:2011-07-01 19:04:22
【问题描述】:

我有一个很大的疑问,我有一个形状文件,我介绍给 postgres,但我没有指定 srid,所以当我启动 QGis 或 MapSertver 等任何其他地图浏览器时,srid 中的_geom 列有 -1没有任何问题可以准确地看到它应该在哪里。因此,如果我不必为某个位置指定任何 srid,为什么每个人都说它是 GIS 的核心,以及点如何在重新投影时准确地绘制在它们应该在的位置,例如 wgs84。

谢谢

【问题讨论】:

    标签: gis postgis srid


    【解决方案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”,而不是错误地猜错了。

    【讨论】:

    • 好的,我明白你在说什么,并且
    • 好的,我明白你在告诉我什么,事实上我不会怀疑我会指定每一次的时间。但仍然让我感到不舒服的是,我在 postgres 中有三层,其中三层加载了 shp2pgsql,一层带有 srid -1,其他带有 2085 相同的文件投影,最后一层带有 srid 3819,问题是当我用 QuantumGIS 从 postgres 中获取图层来可视化它们,它们看起来完全一样,没有错误数字是相互重叠的。
    • 在 QGIS 中,转到:设置 > 项目属性 > 坐标参考系 (CRS) 并打开“启用'on the fly' CRS 转换”(默认关闭)
    • 非常感谢,现在我明白了,我假设这个复选框使 QGIS 用投影绘制点,没有它,现在我明白了。我再次非常感谢。
    • no prob .. 点击左边的复选标记"accept the answer",以后你应该考虑在gis.stackexchange.com问GIS问题
    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 2020-09-15
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多