2016-06-24 8 views
0

作成したテーブルにジオメトリカラムを作成しようとしています。pythonコードを使用してsqlite(QGIS)のジオメトリカラムを追加します

私は次のコードが見つかりました:

cur.execute('SELECT addgeometrycolumn(%s, %s, %s, %s, %s)' %(table_name, geometry_column_name, EPSGcode, 'POLYGON', 'XYZ')) 

を私はいつも同じエラーを取得:いいえ、そのような列TABLE_NAME

をaddgeometrycolumn一つは、私は私の中にあるものと同じ機能ではないようです研究。ですから、幾何学的な列を既存のテーブルに追加するのに助けてくれる人がいますか?

この問題にご関心をお寄せいただきありがとうございます。

答えて

0

このエラーは私によく似ています。

テーブルが存在しますか?その場合は、引数リストで使用します。

また、データ型が正しいことを確認してください。いくつかは整数かもしれない。

私はここに見えたが、確認しなかった:

https://www.gaia-gis.it/spatialite-2.3.0/spatialite-sql-2.3.0.html

ただ、いくつかのヒント...

ケイティU

+0

私はsqliteのドキュメントをチェックし、同じ機能が常にありますAddgeometryColumnは、最初の引数としてテーブルの名前をとりますが、私はPythonスクリプトに入れようとすると、最初の引数はカラム名でなければならないと私に言いました... –

+0

SQLウィンドウでSQLクエリを直接実行するとromデータベースマネージャーまたはsqliteプラグイン)これは動作しますが、Pythonスクリプトでは動作しません。これは、カーソルがaddgeometry文を考慮しない可能性がありますか? –

関連する問題