PythonでDBFファイルをCSVファイルに、CSVファイルをDBFファイルに相互変換する話 - QiitaのKanahiro/Dbf-converter: read and convert .DBF file with Python3.xは、日本のGISっ子が大好きな国土数値情報ダウンロードサービスのdbfファイルも文字化けせずにcsv変換出来るという素敵スクリプトです
これをコンテナに入れてみました
# ビルド
wget -O- https://gist.github.com/kemasoft-gist/85b03e71dcbf9d117074c11ae1e4d2e5/raw | podman build - -t kemasoft/dbfconv
# 使いやすくするためにaliasしておく
alias dbfconv='podman run --rm -v .:/mnt kemasoft/dbfconv dbfconv'
こんな感じで使います
# カレントディレクトリにdbfファイルを置く(コンテナの /mnt にマウントされる)
[nobuoki@e130 dbf]
$ ls
20200401-行政区画.dbf 20200401-行政区画界線.dbf 20200401-行政区画代表点.dbf 20200401-町字の代表点.dbf 20200401-町字界線.dbf
# Dbf-converter 発動
[nobuoki@e130 dbf]
$ dbfconv *.dbf
cp932encoding is correct.
20200401-行政区画.csv was wroted.
cp932encoding is correct.
20200401-行政区画界線.csv was wroted.
cp932encoding is correct.
20200401-行政区画代表点.csv was wroted.
cp932encoding is correct.
20200401-町字の代表点.csv was wroted.
cp932encoding is correct.
20200401-町字界線.csv was wroted.
All files were wroted.
# 出来上がりを確認
[nobuoki@e130 dbf]
$ ls
20200401-行政区画.csv 20200401-行政区画界線.csv 20200401-行政区画代表点.csv 20200401-町字の代表点.csv 20200401-町字界線.csv
20200401-行政区画.dbf 20200401-行政区画界線.dbf 20200401-行政区画代表点.dbf 20200401-町字の代表点.dbf 20200401-町字界線.dbf
Dockerfile