私たちの組織では、さまざまなファイル形式の GIS コンテンツを扱っています。これらのファイルを PostGIS データベースに入れる必要がありますが、これは ogr2ogr を使用して行います。問題は、データベースが UTF8 でエンコードされており、ファイルのエンコードが異なる可能性があることです。
options パラメーターを org2ogr に追加してエンコーディングを指定する方法の説明を見つけましたが、どうやら効果がありません。
ogr2ogr -f PostgreSQL PG:"host=localhost user=username dbname=dbname \
password=password options='-c client_encoding=latin1'" sourcefile;
私が受け取るエラーは次のとおりです。
エラー 1: ALTER TABLE "soer_vd" ADD COLUMN "målsætning" CHAR(10) エラー: "UTF8" をエンコードするための無効なバイト シーケンス: 0xe56c73 ヒント: このエラーは、バイト シーケンスが一致しない場合にも発生する可能性があります。 「client_encoding」によって制御される、サーバーが期待するエンコーディング。 エラー 1: ALTER TABLE "soer_vd" ADD COLUMN "påvirkning" CHAR(10) エラー: "UTF8" をエンコードするための無効なバイト シーケンス: 0xe57669 ヒント: このエラーは、バイト シーケンスが一致しない場合にも発生する可能性があります。 「client_encoding」によって制御される、サーバーが期待するエンコーディング。 エラー 1: 新機能の INSERT コマンドが失敗しました。 エラー: "UTF8" をエンコードするための無効なバイト シーケンス: 0xf8 ヒント: このエラーは、バイト シーケンスが一致しない場合にも発生する可能性があります。 「client_encoding」によって制御される、サーバーが期待するエンコーディング。
現在、私のソース ファイルは Shape ファイルであり、Latin1 でエンコードされていることは確かです。
ここで何が間違っていますか?助けてもらえますか?
敬具、キャスパー