2016-06-24 3 views
0

Ich versuche, eine Geometrie-Spalte in einer Tabelle, die ich erstellt habe, zu erstellen.Hinzufügen Geometrie Spalte in SQLite (QGIS) mit Python-Code

fand ich den folgenden Code:

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

aber ich bekomme immer den gleichen Fehler: keine solche Spalte table_name

Es scheint, dass die addgeometrycolumn, dass das, was ich meine fand nicht die gleiche Funktion ist während der Forschung. Kann mir bitte jemand helfen, eine geometrische Spalte zu einer bestehenden Tabelle hinzuzufügen?

Vielen Dank für Ihre Aufmerksamkeit zu diesem Thema!

Antwort

0

Dieser Fehler kommt mir bekannt vor.

Existiert die Tabelle? Wenn ja, verwende es in der Argumentliste.

Überprüfen Sie auch, ob die Datentypen korrekt sind. Einige können ganze Zahlen sein.

sah ich hier, aber nicht bestätigen:

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

Nur ein paar Hinweise ...

Katie U

+0

ich die SQLite-Dokumentation überprüft, und es ist immer die gleiche Funktion AddgeometryColumn, die als erstes Argument den Namen der Tabelle übernehmen, aber wenn ich versuche, es in mein Python-Skript einzufügen, hat es mir immer gesagt, dass das erste Argument ein Spaltenname sein muss ... –

+0

Wenn ich meine SQL-Abfrage direkt im SQL-Fenster (f von Datenbankmanager oder SQLite-Plugin) funktioniert das aber mit dem Python-Skript nicht. Ist das möglich, dass der Cursor die addgeometry-Anweisung nicht berücksichtigt? –