20 我在(100,100)周围有一层矢量,我想将它们移动到新坐标(1000,1000)。 我应该如何使用QGIS? qgis vector coordinates coordinate-system affine-transformation — 昌敦 source
24 是的,可以。就像alexgleith所说的,您可以使用qgsaffine插件(来自插件安装程序) 第一行的顶部为0,0,第二行的顶部为5,5。在开始时,点沿X上的0。 使用Affine插件,我们可以向所有X坐标添加5: 然后将它们全部放在X 5,Y 5的第二行上: — 内森·W source 我很乐于尝试,但是首先插件的界面现在看起来非常不同,其次有一些限制,因为使用GDA94网格或UTM网格时我无法将7500000作为标准值放置在那里 — Miro 嗯,正如第二个答案所说,我首先使用移动工具手动将其移动。 — 2014年 “第一行的顶部为0,0,第二行的顶部为5,5。” 如果两条线都垂直对齐怎么办? — 罗德里戈
7 如果要手动移动它们,只需开始编辑,选择要移动的特征,然后选择移动工具并移动它们。 要将它们移动特定的x,y偏移量,您可以使用python插件“ qgsaffine”。 我不是最新使用python控制台,但是那里也可能有解决方案。 — 亚历克斯·莱思 source 不幸的是,除非您仅移动几个简单的对象,否则QGIS的内存使用会迅速崩溃。 — Damien
6 接受的答案中的插件不再可用。仿射转换可用并且非常有用。 使用此插件,您可以创建公式。在屏幕截图中,我将所有以17.396米为单位的单元向北移动。 — 格特 source x'和y'是什么意思?为什么默认情况下第一个为1,第二个为0?为什么每个x +和y +都有两个?为什么第二个x +默认为1,其余所有为0? — 罗德里戈 1 的x'和y' 装置所导出的x与y从原始载体层。您必须这样阅读:derived x= (1.0 * original x) + (0.0 * original y) + 0.0这意味着x方向没有变化,因此是x的1.0倍。我想将所有牢房向北移动17.396米。所以我只将17.396添加到(1 * y)。如果您根本不想更改,请使用:x' = (1 * x) + (0 * y) + 0和y' = (0 * x) + (1 * y) + 0 — Gert 谢谢!现在我知道了。 — 罗德里戈
0 在QGIS 3.x中,不再需要插件来移动矢量形状,因为在工具箱->矢量几何中有一个名为“翻译”的例程。您只需放置x和y轴的偏移距离并运行它,或者-如上所述,如果您希望手动定位,则开始编辑图层,选择所有实体,然后使用“移动特征”工具移动它们。 — 用户名 source