回答:
ここにそれが働いたことに驚いた解決策があります!!!
警告:最初にバックアップを作成します。これは実験ですが、今はうまくいきました。
OpenOffice Calcアプリケーションを使用して、特定のシェープファイルの.dbfを開きます。値を80から任意の値に変更します。下の画像をご覧ください。驚くべきことは、これらのフィールド定義がExcelに表示されなかったということです。
私の知る限り、QGISのシェープファイルフィールドの長さを変更することはできません。新しいフィールドを作成することをお勧めします。
古いフィールドに既にデータがある場合は、フィールド計算機を使用して新しいフィールドに入力します。
Excelでこれを実行しました。Excelでdbfを開き、変更する列ヘッダーを右クリックして[列幅]を選択します。必要な長さに変更してから、dbfとして保存します。私にとってはうまくいくようです。
QGISの属性テーブルの列サイズを変更するためのガイド
* Table Managerプラグインをインストールする必要があります。
YPくんによってより徹底的に説明されているように、Scroのソリューションはちょうど私のために働いた。QGIS 3.4での1つの変更。YP-kunのステップ10および11(古い列を削除するため)にテーブルマネージャーを使用する必要はありません。実際、Table Managerはプラグインマネージャーでは使用できなくなったため、もはや存在していません。これで、YP-kunのステップ1から9の後、レイヤーのレイヤープロパティに移動できます(レイヤーパネルでレイヤーをダブルクリックするか、右クリックして[プロパティ]をクリックします)> [ソースフィールド]> [編集]ボタンをクリックします>次に、削除する古いフィールドを選択し、[フィールドの削除]ボタンをクリックし、[編集]ボタンをもう一度クリックして編集を閉じ、変更を保存します。単一のレイヤーで単一のフィールドの長さを変更するために多くのことをやり通すように思えますが、そうです。