QGIS:改变 CRS

QGIS: Changing CRS

我有一个简单的项目。底图和 gpx 航迹。底图来自 OpenLayers。我想将 CRS 的地图更改为 Arizona Central,这样我就可以使用方便 QChainage 的东西。

当我改变默认的 WGS84 时,我的 GPX 轨迹消失了。

我做错了什么?

可能你想要做的是右击图层"save as"一个新图层,然后选择目标CRS。新保存的图层将有新的 CRS 及其坐标将转换为新的 CRS。

我相信每个人都曾一度被这个问题困扰。

有关详细信息,请参阅此处:https://gis.stackexchange.com/questions/73686/how-can-i-change-the-projection-of-shapefile-in-qgis

本质上,如果您在 QGIS 图层属性中更改图层的 crs,它将不会更改点的坐标,但它只会在新的 CRS 中解释它们.可以这样想:

Bob: That tree is 12.3 miles south of here.
You: "Miles" are you serious? I'm from Denmark and would prefer if you could tell me in kilometers.
Bob: Oh sure. No problem. That tree is 12.3 kilometers south of here.

显然这不是你想要的。

实际上,预测涉及的不仅仅是从(例如)英里转换为公里,但我认为这个类比是恰当的。

那么为什么 Lazy Bob 如此懒惰?我不知道,但我可以猜测:QGIS 试图真正清楚它何时编辑您的数据,而不是仅仅查看事物。如果您要 "change the projection" 一个文件,它实际上会相应地将文件中的所有点更改为该新投影。这可能需要一段时间,并且可能具有破坏性,例如如果你一直在投影之间来回切换,你可能会失去一点准确性。