2009-10-26 5 views
0

필자는 많은 원주 형 텍스트 파일을 가져 와서 하나의 큰 dbf 파일에 통합해야합니다. 아마도 sqlite 데이터베이스에서 중간 단계를 거쳐야 할 것입니다.txt를 dbf로 변환하고 다시 명령 줄 (unix) 도구로 변환 하시겠습니까?

DBF는 데이터베이스의 기본 파일이므로 이상한 요청입니다.

누구나 텍스트와 dbf간에 갈 수있는 명령 줄 도구를 알고 있습니까? 또는 dbf를 첨부하는 sqlite 방법은 대타에서 작동합니다.

텍사스

나는이 슈퍼 유저로 이주해야한다고 생각하지만, 여기,이 호출 한 아주 좋은 도구입니다

답변

2

마침내 나는 "PostgIS"도구 인 "shp2pgsql"과 "pgsql2shp"를 사용하고있었습니다. 이것들은 데이터베이스 테이블을 셰이프 파일의 안팎으로 변환하지만 사용할 수있는 지오메트리가 없으면 dbf 파일을 생성합니다. 그들은 완벽하게 일했습니다.

http://postgis.refractions.net/

1

xBase를 포맷 (일명 DBF)는 아주 간단합니다 파일 형식입니다, 그래서 shouldn ' 함께 일하기가 어렵다. Eric Bachman's page on the xBase file format 내가 찾을 수있는 가장 확실한 참조 인 것 같습니다.

여기 어딘가에 DBF 파일을 쉼표로 구분 된 텍스트 파일로 변환하는 dbf2csv.py라는 Python 스크립트가 있습니다. DBF 코드는 그물에서 발견 된 일부 파이썬 코드를 기반으로합니다. 나는 the DBF reader and writer on this page에서 믿습니다.

각 테이블 열의 데이터 형식을 알아야하기 때문에 텍스트를 DBF로 다시 이동하는 것이 더 어려울 수 있습니다. 한 가지 간단한 해결책은 모든 것을 문자열로 저장하는 것입니다. 또 다른 해결책은 첫 번째 N 개의 행을 분석하고 이에 따라 유형을 추측하는 것입니다.

관련 문제