2016-04-20 27 views
3

私は最近、私の空間的な仕事のためにPythonでGeopandasを使い始めました。私は現在、PostGISの機能を読み込もうとしていますが、データベース接続をパラメータ化する方法をよく理解していません。それは文書で明らかに思えませんでした:Geopandas PostGIS connection

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

これはおそらく非常に単純な質問ですが、私が知りたかったすべては「詐欺」に行くために必要なものである - 私は、データベース接続情報の文字列を想定?しかし、どのような形式ですか? 'sql'を設定するのは簡単です。どんな助力も大変ありがとうございます

+0

あなたはgeopandasで使用されているドキュメント、read_sql' 'パンダで見ることができます。http://pandas.pydata.org/pandas-docs/stable/io.html#sql -queries – joris

+0

ありがとう - 私が探していたもの! – mweber

答えて

8

例:

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

mysqlから同様の方法で読み込むことはできますか? –