在QGIS中重新投影矢量层?


43

我的项目中有一系列的线(shapefile)层。有些CRS不同,要合并它们,它们都必须具有相同的CRS。

当我使用Processing / Toolbox / Qgis_algorithims / Reproject_layer时,重新投影仅在允许保存到临时文件的某个位置时才起作用(如果我尝试在我的Project目录中保存并替换它,则在重新投影时它不会更改CRS);

我必须从图层列表中删除原始文件,然后重新投影临时文件(不更改CRS),以将其放入我的项目中并适当命名。

有没有更好的方法可以在Qgis中重新投影图层?


您是说要以DDD格式而不是DMS格式重新投影坐标吗?
lynxlynxlynx 2012年

Answers:


46

右键单击左侧面板中的图层,然后选择“将矢量图层另存为”,然后在“选定的crs”下选择wgs84(thats epsg:4326):

在此处输入图片说明


15

只需将shapefile添加到项目中,检查它们是否具有正确的UTM CRS,然后右键单击图层-> Save as ...,选择目标和新文件名,然后将WGS84(EPSG:4326)作为CRS输出。


我想从UTM它重新投影到小数点..
拉齐

@Andre Joost:抱歉,添加的内容不小心添加了您的帖子,应该发表评论
Kurt 2012年

1
@razi:“我想将其从UTM重新投影到十进制”。你能解释一下吗?您是说要保留utms,但只能将单位更改为十进制度?那是不可能的
Kurt

我也有同样的问题。我想留在CRS WGS84:4326中,但将单位从十进制度更改为Bessel,Potsdam,Zone3(Gauß-Krüger),这可能吗?
菲利普

@Philipp No,WGS84和DHDNGauß-Krüger是两个不同的世界。
AndreJ

6

要重新投影矢量层(或一批层)(即重新计算新参考系统的坐标值),必须转到菜单>处理>工具箱(这将打开一个侧窗)。在“处理工具箱”搜索框中,键入“重新投影层”。从以下选项中选择“重新投影图层”算法。将打开一个窗口:

重新投影图层窗口

选择要重新投影的图层。选择一个目标CRS和一个文件路径,您要在其中保存新的重新投影图层。单击运行。

此过程不会在原始图层中进行更改。


嗨,我是QGIS的菜鸟:),我一直在尝试这一步,其他人也喜欢更改项目和图层投影,但是它使我的图层的坐标保持在六个或七个数字上。这是一个shape文件(我导入QGIS下的充沛。)此链接背后alpage.huma-num.fr/documents/ressources/shapes/...如果你想尝试它的投影转换为3857伪墨卡托。谢谢 !
Florian Boudot

嗨@FlorianBoudot!您需要重新打开保存的图层。我只是在这里对您的文件执行此操作,效果很好。请记住,这里有两个参考系统:1)您的shapefile,它将所有地理数据存储在某个CRS中;2)您的QGIS工作窗口,在投影到屏幕上之前投影所有层(甚至具有不同CRS的层)。您可以像我在帖子中描述的那样更改第一个。可以在窗口右下角的地球图标中更改第二个图标。
r01f 51m035

1
感谢您的答复,但很抱歉,它仍然对我不起作用:(我使用工具箱转换为3857。该图层具有新名称。我将该图层另存为geojson(或ESRI Shapefile),当我打开时geojson,所有坐标都像是[ 261739.24826980373, 6249991.3352297293 ]QGIS 2.18.0
Florian Boudot

3857不是地理坐标系,您不会从中获得经度和纬度值。为此,最简单的CRS是WGS84-> EPSG:4326。
bugmenot123
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.