2016-04-20 12 views
3

Ich begann vor kurzem Geopandas in Python für einige meine räumliche Arbeit und bin sehr zufrieden mit ihm mit - ich zur Zeit versucht, in PostGIS-Funktionen zu lesen und verstehe nicht ganz, wie die Datenbankverbindung parametrieren und es ist nicht klar, scheint in der Dokumentation:Geopandas PostGIS Verbindung

GeoDataFrame.from_postgis(sql, con, geom_col='geom', crs=None, index_col=None, 
    coerce_float=True, params=None) 

Dies wahrscheinlich eine sehr einfache Frage ist, alles, was ich wissen wollte, ist das, was in ‚con‘ gehen muß - ich eine Zeichenfolge mit Datenbankverbindungsinformationen übernehmen? Aber in welchem ​​Format? Die Einstellung 'sql' scheint einfach zu sein. Jede Hilfe sehr geschätzt - danke!

+0

Sie in den Pandas sehen kann 'read_sql' docs, die von geopandas verwendet wird: http://pandas.pydata.org/pandas-docs/stable/io.html#sql -queries – joris

+0

Dank - genau das, was ich gesucht habe! – mweber

Antwort

8

Beispiel:

import geopandas as gpd 

import psycopg2 # (if it is postgres/postgis) 

con = psycopg2.connect(database="your database", user="user", password="password", 
    host="your host") 

sql = "select geom, x,y,z from your_table" 

df = gpd.GeoDataFrame.from_postgis(sql, con, geom_col='geom') 
+0

Ist es möglich, von mysql ähnlich zu lesen? –