投影更改以在QGIS中创建缓冲区


10

我将变得绝望...我想在几个点附近(如果可能)创建缓冲区,并声明这些缓冲区的大小(以km为单位)。只是为了向您展示我的工作方式:

在此处输入图片说明

我的问题似乎是数据的投影。它在WGS84投影中,而我的背景图在RGF93 / Lambert-93投影中(我不知道为什么两者一起工作)。使用WGS84投影时,距离将以度为单位显示,因此我尝试更改背景图的投影,数据的投影或同时更改两者,但我找不到适合它们的其他投影。

您对如何创建清晰显示距离的这些缓冲区有任何建议吗?

Answers:


7

仅供参考,缓冲工具始终使用输入层的坐标参考系统(CRS)单位。在您的情况下,为了缓冲您的点,它将始终使用以度为单位的WGS84(因为WGS84是地理坐标系,而不是投影坐标系)。

请注意,使用“设置层CRS”更改CRS不会更改其实际值,它只是对QGIS说:“从现在开始,就像在不同的CRS上一样读取此值”。举例来说,Wish会告诉您“从现在开始,读此学位就像是米”,那将无法正常工作!:-P

因此,为所有图层设置正确的CRS非常重要。如果启用,则QGIS“即时转换”将读取来自不同CRS的图层,并将其显示在项目选择的CRS中。(这就是您的图层一起工作的原因)

解决方案非常简单,您所要做的就是将点数据重新投影到合适的投影CRS。据我所知,RGF93 / Lambert-93适合您的工作区域。

  • 右键单击“点”层,然后选择“另存为...”;
  • 选择“选定的CRS”而不是“层CRS”;
  • 浏览所需的CRS。(在过滤器上键入“ RGF93”,它将帮助您找到并选择“ RGF93 / Lambert-93”(EPSG:2154)CRS);
  • 选择您的输出shapefile位置,选择“添加保存的文件以映射”,然后单击“确定”。

现在可以将所得图层用作缓冲工具的输入,并且现在可以在缓冲距离中使用米。

希望这可以帮助!


您好亚历山大,谢谢您的快速答复。不幸的是,它不起作用。也许是因为我是用自制的文本文件(用WKT编写)创建图层的?失败消息是:(OGR-Fehler:无法打开shapefile .shp \ .shp。它可能已损坏或在更新模式下访问了只读文件。)/ edit是的,我猜这种情况下的问题是,我确实不使用任何shapefile创建图层,而是使用文本文件...
Rouven Maue 2013年

2
SHAME ON ME,我没有重命名我的文件...效果很好,非常感谢!
Rouven Maue

6

背景图和数据适合在一起,因为您启用了“即时”重新投影。

如果您想在投影的地图背景上查看WGS度数据,则这很有意义。但是,如果要创建缓冲区,则两个图层必须具有相同的CRS。对于以米为单位的缓冲区,您必须将度数据更改为投影的CRS(例如RGF93 Lanmbert)。

因此,您必须通过右键单击将矢量数据保存在RGF93 Lambert中,-> Save As...并使用选择EPSG:2154另一个文件名的Lambert投影,然后将数据添加到画布。然后,您可以对该层进行缓冲。

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.