0

我必须获取一堆列文本文件并将它们集成到一个大的 dbf 文件中,可能需要在 sqlite 数据库中进行中间步骤。

DBF 是数据库的基本文件,因此请求很奇怪。

有人知道用于在文本和 dbf 之间切换的命令行工具吗?或者附加 dbf 的 sqlite 方式将在紧要关头工作。

发送

4

3 回答 3

2

我最终想到的是使用 PostGIS 工具“shp2pgsql”和“pgsql2shp”。这些将数据库表转换为 shapefile 或将其转换为 shapefile,但如果没有可用的几何图形,它们只会生成 dbf 文件。他们工作得很好。

http://postgis.refractions.net/

于 2009-11-04T18:46:06.813 回答
1

xBase 格式(又名 DBF)是一种非常简单的文件格式,因此使用起来应该不难。 Eric Bachman 关于 xBase 文件格式的页面似乎是我能找到的最权威的参考资料。

在这里的某个地方,我有一个名为 dbf2csv.py 的 Python 脚本,它将 DBF 文件转换为逗号分隔的文本文件。DBF 代码基于我在网上找到的一些 Python 代码,我相信来自此页面上的 DBF 读写器

从文本返回 DBF 可能会比较棘手,因为您需要知道表中每个列的数据类型。一种简单的解决方案是将所有内容简单地存储为字符串。另一种解决方案是分析前 N 行并尝试相应地猜测类型。

于 2009-10-26T21:02:06.450 回答
0

我认为这应该迁移到 SuperUser,但这是一个非常好的工具,它被称为CBDF For Linux

于 2009-10-26T21:01:09.913 回答