2

ogr2ogr を使用して MySQL に .shp (シェープ ファイル) を挿入しようとしていますが、次のエラーが発生します。

エラー 1: MySQL エラー メッセージ:列 'hght_lmt_m' に指定されたスケール 31 が大きすぎます。最大は 30 です。 説明: ALTER TABLE shapefiledatabaseADD COLUMN hght_lmt_mDOUBLE(33,31)

この制限を克服する方法は?

4

1 に答える 1

3

MySQL は、DOUBLE列定義の後の括弧内の数値を検証してから無視します。には常にIEEE 64 ビット倍精度浮動小数点を使用しDOUBLEます。それが十分な精度でない場合、あなたはおそらく天文学者です。

したがって(33,31)、あなたの定義から を取り除いてください。

OGR の MySQL ドライバーは、精度を維持しようとするフラグを提供します (「レイヤー作成オプション」を参照)。-lco PRECISION=falseogr2ogr コマンドを設定して、そのフラグをオフにします。

于 2016-10-08T12:28:32.460 に答える