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

我在一个字段中有一个带有邮政编码的shapefile和一些其他数据。我知道我可以在ArcMap中做到这一点,但是如何在QGIS中实现相同的目的?

评论

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

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

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

#1 楼

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



评论


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

–内森·W
2011-2-22在22:41

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

– Mapperz♦
2011-2-22在22:42

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

–gisuser
2011-2-23在10:49

嗨,我尝试这样做,但是我得到以下错误回溯(最近一次调用最近):文件“ 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行,在嗅探中引发错误,“可以未确定定界符”错误:无法确定定界符

–user3232
2011年6月5日23:36

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

– Underdark♦
2011年6月6日上午8:55

#2 楼

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

加入步骤:


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



评论


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

– R.K.
2012年3月13日14:27在

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

– camdenl
15年5月7日在18:38

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

–示例学习统计
15年8月27日在23:41

#3 楼

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

您启动qgis插件安装程序,启用第3方存储库,并且ftools将可用。 />

评论


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

–gisuser
2011-2-23在8:55

#4 楼

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

评论


似乎只使用空间数据作为目标层,在这种情况下,我想将空间层中的字段添加到csv中。谢谢你的建议。

–gisuser
2011-2-23在8:54