Ich verwende Pandas und ein Dataframe, um mit einigen Daten umzugehen. Ich möchte die Daten in eine mySQL-Datenbank laden, in der eines der Felder ein Point ist.Insert Geometriepunkt MySQL aus Pandas Dataframe
In der Datei, die ich mit Python analysiere, habe ich das Lat und Lon der Punkte.
Ich habe einen Datenrahmen (df) mit der Punktinformation (id und coords) erstellt:
id coords
A GeomFromText(' POINT(40.87 3.80) ')
Ich habe in coords den Befehl erforderlich in mySQL gespeichert einen Punkt aus dem Text zu erstellen. Wenn jedoch die Ausführung:
from sqlalchemy import create_engine
engine = create_engine(dbconnection)
df.to_sql("point_test",engine, index=False, if_exists="append")
Ich habe folgende Fehlermeldung:
DataError: (mysql.connector.errors.DataError) 1416 (22003): Cannot get geometry object from data you send to the GEOMETRY field
Triggered because df.to_sql transforms the GeomFromText(' POINT(40.87 3.80) ') into string as "GeomFromText(' POINT(40.87 3.80) ')" when it should be the execution of the function GeomFromText in mySQL.
Hat jemand einen Vorschlag über hat, wie in mySQL geometrischen Feldern Informationen, die ursprünglich in Textform mit Pandas Datenrahmen einfügen?