了解QGIS缓冲工具单元吗?


24

我已经尝试了好几个星期了,没有运气让缓冲工具接受除度数以外的任何东西作为度量单位。

我发现很多东西说该图层需要重新投影和保存,但对我来说根本没有用。有没有一种方法可以创建缓冲区而不使用ftools或至少以某种方式强制单位进行计量?

作为一种解决方法,我将米转换为度(lat)并使用了度,但是最终产品需要尽可能接近实际。

我尝试过的事情:

  • 将我能找到的每个单位选项都设置为米(如果可能)。
  • 将所有内容都设置为NAD83 /马里兰州(数据用于华盛顿特区),然后将其保存(例如ESRI形状文件中的图层)。
  • 重新导入重新投影的图层
  • 为Google Mercator设置相关图层

尝试过创建一个缓冲区。许多被组合尝试。QGIS 1.7.3 Slackware64当前(来自SBo-13.37回购的qgis,在multilib和plain 64it上尝试使用,结果相同)

Answers:


34

缓冲区大小始终以CRS层单位应用。因此,如果要在仪表中缓冲,则CRS层必须使用仪表。

您不需要ftools即可更改CRS。

  1. 在WGS84 CRS中打开原始层。
  2. 右键单击图层列表,然后选择“另存为...”。(不要在图层选项中更改CRS!)
  3. 将目标CRS设置为NAD83 /马里兰州并保存。
  4. 加载新的Shapefile。
  5. 缓冲。

更新:

链接文件中的点坐标未正确重新投影:

在此处输入图片说明

这些是“另存为...”中对我有用的设置:

在此处输入图片说明


2
Shapefile中的点与KML中的点具有相同的坐标。但是Shapefile说它的CRS是Google Mercator。坐标必须不同。坐标尚未重新投影。您是如何创建Shapefile的?
Underdark

我对shp文件进行了多次迭代。我最初将其投影到NAD83 / MD,而我最后尝试的是该网站上的其他建议Google Mercator的东西。我通过将shp文件导入QGIS来创建它们,然后将它们另存为具有NAD83 / MD投影的ESRI shapefile(或最后一种情况下的Google Mercator)。
haxwithaxe 2012年

1
我重新开始,将KML导出到shapefile中,而没有碰到它们,然后进行了重新投影和缓冲,看起来好像正在工作。
haxwithaxe 2012年

5
旧线程,但是如何使用MMQGIS插件(允许您指定要用于缓冲区的单位)呢?不需要先导出到具有不同CRS的新层。
麦克2014年

@mike:说实话?我不相信
昏暗
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.