0

米国国勢調査の地図境界ファイル (ここから入手可能: http://www.census.gov/geo/www/cob/bdy_files.html ) を GeoDjango アプリケーションにインポートしようとしています。ただし、python は UnicodeDecodeErrors について不平を言っています (たとえば、プエルトリコの非 ASCII 文字について)。

シェープファイル記述ファイル (*.dbf) は、使用する文字エンコーディングを指定していません。これはシェープファイルの仕様では定義されていません。使用する正しい文字エンコーディングは何ですか?

4

2 に答える 2

2

2010 年国勢調査の完全なジオメトリ形状からの CBSA および場所データで同じ問題が発生していました。これらはクリップされた carto ファイルではありません。

IBM850 は正しく動作しませんでした。気まぐれに latin1 を試してみたところ、完璧に動作しました。

于 2012-03-05T20:59:05.060 に答える
1

米国国勢調査の地図境界ファイルでは、IBM850文字エンコーディングが使用されます。これらの文字列を適切にエンコードする Python コードは次のようになります。

unicode(featurestring.decode("IBM850"))
于 2010-03-19T12:54:24.590 に答える