geopandas.read_postgis#

geopandas.read_postgis(sql, con, geom_col='geom', crs=None, index_col=None, coerce_float=True, parse_dates=None, params=None, chunksize=None)#

返回与查询字符串的结果对应的GeoDataFrame,该字符串必须包含WKB表示形式的几何列。

参数
sql字符串

从数据库中选择条目时要执行的SQL查询,或要从数据库中读取的表名。

conSqlalChemy.Eng.Connection或SqlalChemy.Engine

要查询的数据库的活动连接。

geom_col字符串,默认‘geom’

要转换为形状几何图形的列名

crsDict或str,可选

用于返回的GeoDataFrame的CRS;如果未设置,则尝试从与数据库中第一个几何图形关联的SRID确定CRS,并将其分配给所有几何图形。

chunksizeInt,默认为无

如果指定,则返回迭代器,其中ChunkSize是要包括在每个块中的行数。

See the documentation for pandas.read_sql for further explanation
以下参数的值:
index_col, coerce_float, parse_dates, params, chunksize
退货
GeoDataFrame

示例

PostGIS

>>> from sqlalchemy import create_engine  
>>> db_connection_url = "postgresql://myusername:mypassword@myhost:5432/mydatabase"
>>> con = create_engine(db_connection_url)  
>>> sql = "SELECT geom, highway FROM roads"
>>> df = geopandas.read_postgis(sql, con)  

SpatiaLite

>>> sql = "SELECT ST_Binary(geom) AS geom, highway FROM roads"
>>> df = geopandas.read_postgis(sql, con)