前提・実現したいこと
Shapeファイルのフィールドのエイリアス名をPythonで設定する方法を知りたい
該当のソースコード
shapeの作成は、以下のコードで出来ています。
このタイミングで、エイリアスも設定したいと考えています。
python
1import osgeo.ogr as ogr 2 3# shapefileドライバ 4driver = ogr.GetDriverByName("ESRI Shapefile") 5 6# Shape出力先を設定 7data_source = driver.CreateDataSource(r"C:\work\shape.shp") 8 9# レイヤ作成 10layer = data_source.CreateLayer('shape', geom_type= ogr.wkbLineString,) 11 12# フィールド作成 13field_add=ogr.FieldDefn('test', ogr.OFTString) 14field_add.SetWidth(10) 15layer.CreateField(field_add) 16 17layer=None 18data_source=None
試したこと
SetAlternativeNameで名前をセットしてみたがQGISで確認するとエイリアスは設定されていなかった。
https://gdal.org/python/osgeo.ogr.FieldDefn-class.html
を見てもそれっぽいメソッドが見つけれなかった。
補足情報(FW/ツールのバージョンなど)
Python 3.9.2
GDAL 3.2.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/15 16:11 編集