我正在为使用QGIS的MSc学生编写教程。其中一项任务要求修改属性数据(如果有兴趣,请参见此处的 pdf文档草稿)。
问题是如何让他们编辑属性数据。我知道这个问题以前曾被问过,而且答案曾经很简单:只需使用LibreOffice calc对其进行修改然后保存,确保行顺序和列标题保持不变。我以前曾使用过这种方法,效果很好。
不幸的是,该解决方案不再起作用:将.dbf文件保存在LibreOffice(5.4.2)或OpenOffice(3.4.1)中。Calc从QGIS角度对数据进行加扰(属性表中仅出现随机整数),并且而是创建一个附加的.dbt文件。
因此,要提出一个问题:我如何告诉一班理学硕士课程的学生下周去做?我考虑了以下选项:
- 改用R(对我来说很棒,但对学生来说却很可怕)
- 将文件编辑为.csv,然后根据时间戳进行合并(很好,但似乎过于复杂,可能会在2小时的实际操作中引入更多错误)
- 使用其他程序:我尝试了Gnumeric和Excel,但它们都不很快产生良好的结果。
为了帮助回答这个问题,我创建了一个可复制的示例。在QGIS中打开文件“ points.shp”,观察属性表,然后关闭。在LibreOffice中的属性表“ points.dbf”中编辑几个单元格-保存。在QGIS中重新打开“ points.shp”,并观察加扰的属性表。.zip文件夹中的其他shapefile已被LibreOffice和OpenOffice破坏,以说明该问题对我来说是什么样子。
简而言之,如何最好地解决这个问题?