Преобразование TXT в DBF и обратно, инструмент командной строки (Unix)? - PullRequest
0 голосов
/ 26 октября 2009

Мне нужно взять кучу столбчатых текстовых файлов и объединить их в один большой файл dbf, возможно, с промежуточным шагом в базе данных sqlite.

DBF - это основной файл баз данных, отсюда и странный запрос.

Кто-нибудь знает инструмент командной строки для перехода между текстом и dbf? Или sqlite способ прикрепить DBF's будет работать в крайнем случае.

Tx

Ответы [ 3 ]

2 голосов
/ 04 ноября 2009

Я наконец-то понял, что использовал инструменты PostGIS "shp2pgsql" и "pgsql2shp" Они преобразуют таблицы базы данных в шейп-файлы и из них, но если геометрия недоступна, они просто генерируют файлы dbf. Они отлично работали.

http://postgis.refractions.net/

1 голос
/ 27 октября 2009

Формат xBase (он же DBF) - довольно простой формат файла, поэтому работать с ним не составит труда. Страница Эрика Бахмана о формате файла xBase , кажется, является наиболее полной ссылкой, которую я смог найти.

Где-то здесь у меня есть скрипт Python dbf2csv.py, который преобразует файл DBF в текстовый файл, разделенный запятыми. Код DBF основан на некотором коде Python, который я нашел в сети, я полагаю, что читатель и автор DBF на этой странице .

Переход от текста обратно к DBF может быть сложнее, потому что вам нужно знать типы данных каждого из столбцов таблицы. Одним из простых решений было бы просто хранить все как строки. Другое решение - проанализировать первые N строк и попытаться угадать тип соответственно.

0 голосов
/ 27 октября 2009

Я думаю, что это следует перенести в SuperUser, но вот один очень хороший инструмент, он называется CBDF Для Linux

...