将向量移动到QGIS中的指定坐标?


Answers:


24

是的,可以。就像alexgleith所说的,您可以使用qgsaffine插件(来自插件安装程序)

第一行的顶部为0,0,第二行的顶部为5,5。在开始时,点沿X上的0。 在此处输入图片说明

使用Affine插件,我们可以向所有X坐标添加5:

在此处输入图片说明

然后将它们全部放在X 5,Y 5的第二行上:在此处输入图片说明


我很乐于尝试,但是首先插件的界面现在看起来非常不同,其次有一些限制,因为使用GDA94网格或UTM网格时我无法将7500000作为标准值放置在那里
Miro

嗯,正如第二个答案所说,我首先使用移动工具手动将其移动。
2014年

“第一行的顶部为0,0,第二行的顶部为5,5。” 如果两条线都垂直对齐怎么办?
罗德里戈

7

如果要手动移动它们,只需开始编辑,选择要移动的特征,然后选择移动工具并移动它们。

要将它们移动特定的x,y偏移量,您可以使用python插件“ qgsaffine”。

我不是最新使用python控制台,但是那里也可能有解决方案。


不幸的是,除非您仅移动几个简单的对象,否则QGIS的内存使用会迅速崩溃。
Damien

6

接受的答案中的插件不再可用。仿射转换可用并且非常有用。

使用此插件,您可以创建公式。在屏幕截图中,我将所有以17.396米为单位的单元向北移动。

插件主屏幕的屏幕截图


x'和y'是什么意思?为什么默认情况下第一个为1,第二个为0?为什么每个x +和y +都有两个?为什么第二个x +默认为1,其余所有为0?
罗德里戈

1
x'y' 装置所导出的xy从原始载体层。您必须这样阅读: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) + 0y' = (0 * x) + (1 * y) + 0
Gert

谢谢!现在我知道了。
罗德里戈

3

我发现“数字顶点编辑”插件对于指定点的新坐标非常有用。

在可编辑图层上,使用该工具选择一个点,然后将提示您输入新坐标。


1

move代码存储库中有一个名为的插件。

它从A点和B点移动形状,并且没有复杂性。

它将所有选定的对象快速移动到点之间。


0

在QGIS 3.x中,不再需要插件来移动矢量形状,因为在工具箱->矢量几何中有一个名为“翻译”的例程。您只需放置x和y轴的偏移距离并运行它,或者-如上所述,如果您希望手动定位,则开始编辑图层,选择所有实体,然后使用“移动特征”工具移动它们。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.