Questions tagged «dbf»


5
在shapefile中绕过字段名称的10个字符限制?
我正在使用Java和Geotools库将具有附加文本属性的几何图形从oracle数据库导出为esri shapefile格式(.shp)。 我们数据库中的属性列具有超过10个字符的名称,Geotools会强制截断它们。我了解这是由于.shp或.dbf文件规范引起的。 我可以通过使用“ shrtname” =“全名和长名”创建一些简单的txt文件来解决此问题,但是很明显,除了我们的软件,其他任何软件都不会理解和导入该文件。 从短字段名称到长全文名称的映射有官方的方法吗? 例如,所有其他.shp .dbf .shx文件旁边的xml文件。

3
如何使用正则表达式轻松编辑属性数据?
我正在为使用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破坏,以说明该问题对我来说是什么样子。 简而言之,如何最好地解决这个问题?


5
如何在没有ArcGIS的情况下通过Python将属性字段添加到现有Shapefile?
我有一个Python脚本,可以将属性字段添加到Shapefile(如果不存在)。使用ArcGIS可以很容易地做到这一点(通过图形方式或通过Python),但是我正在寻找不依赖于ArcGIS的东西。 我用OGR 尝试失败,因为我的Shapefile 包含features。 我看过pyshp,但是类似地,创建架构后也无法修改架构。我还没有尝试使用shapefile(对于Python),但是我没有看到此功能的广告。我也看不到如何通过dbfpy修补DBF文件来完成此操作。 有人有什么想法吗?
24 python  shapefile  ogr  dbf 

13
没有Excel 2003的DBF创建和操作
我的公司刚刚升级到Office 2007,现在我不再能够轻松地操作和创建dbf。我不了解通过删除此功能来决定MS的决定,但是遗憾的是,对溢出的牛奶哭泣是没有用的。我问这里的每个人,您使用什么(最好是免费的)来满足您所有的dbf需求?
12 excel  dbf 

2
如何在QGIS中打开独立的.dbf文件?
与已经问过.dbf与.shp在何处关联的表面上类似的问题不同,我的问题是打开.dbf以便通过表联接将其与断开连接的shapefile联接。 我的问题很简单:如何在QGIS中打开.dbf文件? 我找不到正确的指示来执行此操作。
11 qgis  dbf 

5
使用计算字段将文件名添加到属性字段?
有人知道如何将shapefile名称添加到文件属性表中的字段吗? 我找到了一个描述: “您必须在CalculateField中使用内联变量,例如在表达式中使用%Name%,以便无论文件名如何,都将基于dbase文件的名称插入字符串!” 我尝试使用%Name%来CalculateField工具,但收到消息: Executing: CalculateField "2011-11-6 15_41_point" DBFName %Name% PYTHON # Start Time: Thu Dec 08 23:34:23 2011 WARNING 000405: No records within table Succeeded at Thu Dec 08 23:34:24 2011 (Elapsed Time: 1.00 seconds) 我的错误在哪里?
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.