前提・実現したいこと
python gdalを使ってシェープファイルを作成する時に
日本語データを格納したい。
発生している問題・エラーメッセージ
登録後確認すると日本語データが??になる
該当のソースコード
python
1import osgeo.ogr as ogr 2import osgeo.osr as osr 3 4# shapefileドライバ 5driver = ogr.GetDriverByName("ESRI Shapefile") 6 7# Shape出力先を設定 8data_source = driver.CreateDataSource(r"C:\work\result\test1.shp") 9 10layer = data_source.CreateLayer("test1", geom_type= ogr.wkbLineString) 11 12# フィールド追加 13field_name = ogr.FieldDefn("column", ogr.OFTString) 14field_name.SetWidth(24) 15layer.CreateField(field_name) 16 17# データ追加 18feature = ogr.Feature(layer.GetLayerDefn()) 19feature.SetField("column", "test") 20line = ogr.CreateGeometryFromWkt('LINESTRING (30 2.5, 30 5, 0 5)') 21feature.SetGeometry(line) 22layer.CreateFeature(feature) 23 24feature = ogr.Feature(layer.GetLayerDefn()) 25feature.SetField("column", "あい") 26line = ogr.CreateGeometryFromWkt('LINESTRING (1 0, 1 1, 0 1)') 27feature.SetGeometry(line) 28layer.CreateFeature(feature) 29 30feature =None 31data_source = None 32 33# シェープファイルの読み込み(登録結果の確認) 34data_source = driver.Open(r"C:\work\result\test1.shp") 35layer=data_source.GetLayer() 36for feature in layer: 37 print(feature.GetField(0)) 38
(出力結果)
test
??
補足情報(FW/ツールのバージョンなど)
Python 3.9.2
GDAL 3.2.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/07 10:47