geopandas如何从Oracle数据库读取数据 Python
时间: 2024-02-02 11:45:39 浏览: 153
从Oracle数据库中读取数据自动生成INSERT语句的方法
5星 · 资源好评率100%
可以使用以下代码从Oracle数据库中读取数据到geopandas:
```
import geopandas as gpd
from sqlalchemy import create_engine
# 创建Oracle数据库连接
engine = create_engine('oracle://user:password@host:port/sid')
# 使用SQL查询获取数据
sql = 'SELECT * FROM table_name'
data = gpd.read_postgis(sql, engine, geom_col='geom_column_name')
# 显示读取的数据
print(data.head())
```
其中,`user`和`password`是Oracle数据库的用户名和密码,`host`是数据库所在的主机名或IP地址,`port`是数据库监听的端口号,`sid`是Oracle数据库的服务名或SID。
`create_engine`函数用于创建数据库连接,`engine`对象可以用作`gpd.read_postgis`函数的第二个参数。
`gpd.read_postgis`函数可以从数据库中读取数据,并将其转换为geopandas的`GeoDataFrame`对象。`geom_col`参数指定数据库中存储几何信息的列名。
最后,使用`print(data.head())`语句显示读取的数据的前几行。
阅读全文