使用QGIS将非空间CSV文件连接到空间数据(shapefile)吗?


40

我有一个CSV文件,该文件在一个字段中具有邮政编码数据,但是它是非空间的,例如没有东西向和北方。

我在字段中有一个带有邮政编码的shapefile和一些其他数据。

我想基于属性(邮政编码字段)将CSV与shapefile结合在一起。我知道我可以在ArcMap中做到这一点,但是如何在QGIS中实现相同的目的?


您如何在2.3.0-Master版本中做到这一点?

在2.8版(以及以前的某些较早版本)中,我无法执行此操作。尝试加入匹配的英国邮政编码数据。使用mmqgis时出现错误“邮政编码图层中没有几何图形”或类似的错误。使用QGIS联接功能,我得到了数据联接,但是没有将几何体添加到CSV中。对这个问题感到非常沮丧。
Rostranimin 2015年

1
嗨@Rostranimin。您是否使用正确的方法,即从shapefile的“属性”对话框将CSV数据连接到shapefile数据?
stragu 2015年

Answers:


28

一种快速的方法是使用mmqgis插件,该插件将通过邮政编码字段将您的csv文件连接到shapefile

在此处输入图片说明


4
你看!有我的文件浏览器插件:D
Nathan W

1
好的工作Nathan-经常使用它,效果很好。
Mapperz

1
一切正常,正是我们所需要的。非常感谢!
gisuser 2011年

嗨,我尝试这样做,但是我得到以下错误回溯(最近一次调用最近):文件“ C:/Users/Juan/.qgis/python/plugins \ mmqgis \ mmqgis_dialogs.py”,第65行,在browser_infiles方言中= csv.Sniffer()。sniff(infile.read(1024))文件“ C:\ PROGRA〜1 \ QUANTU〜1 \ apps \ Python25 \ lib \ csv.py”,第160行,在嗅探中引发错误,“可以无法确定定界符”错误:无法确定定界符

@Carlos:您在CSV文件中使用哪个定界符?
黑暗

39

即将发布的QGIS版本1.7将在图层属性中内置连接功能。加入的速度也非常可观。

加入步骤:

  1. 通过打开矢量图标打开csv。
  2. 在要加入的图层上打开“属性”选项卡(您的地图)
  3. 单击加入选项卡,然后按+按钮
  4. 选择csv图层和要加入的两列。
  5. 在属性对话框中单击确定。

加入QGIS


真好 但是,使用“添加矢量”图层添加csv文件并不直观。我希望我早一点知道。
RK 2012年

1
四年后,它仍然不如MMQGIS插件IME可靠。
camdenl

1
这比MM插件快得多。要添加数据层,请使用layer-> add带分隔符的文本-> csv
例如

0

如果将数据加载到MS Access,ftools将允许您与MS Access表联接。

您启动qgis插件安装程序,启用3rd party repos,ftools将可用。

然后转到fTools>数据管理工具>联接属性来使用插件工具


谢谢,我特别不想使用其他程序到达那里,但是如果其他所有方法都失败,我将尝试使用该程序。
gisuser 2011年

0

即使是非空间的,用于处理Vector数据的fTools插件也将为您提供“连接属性上的数据”的相同选项。


似乎只使用空间数据作为目标层,在这种情况下,我想将空间层中的字段添加到csv中。谢谢你的建议。
gisuser 2011年
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.