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)