安装postgresql+postgis记录,以及导入SHP到postgis中

本文指导如何使用QGIS将数据导入PostGIS数据库,包括安装、配置、导入过程及注意事项,确保数据准确无误地迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


安装平台:windows xp

 

先讲从QGIS导入数据到postGIS中

我装的是1.6版

打开QGIS,添加shp文件到矢量图层中,

然后在插件中选择shpfile topostGIS工具

新建连接如下,与本机postsql设置一致。


然后选择shp文件,并设置srid如下


程序将自动导入


完成后,用pgAdminIII打开,注意导入时选择的是public


查看表数据如下

 

在QGIS中添加POSTGIS的数据,注意选择有geometry的表,效果如下

 

1.      安装postgresql-9.1.1-1-windows.exe

如果之前安装了旧版,必须卸载并重启,再把安装目录删除,把注册表相关项清理掉。



密码123


如果提示密码不对,那是以前创建了postgres用户,右击我的电脑-管理,删除该用户,如下:


端口:5432

必须选择chinese时区,否则出错

 

安装结束,遇到一个错误提示,千万不要理睬,等他装完,然后点finish,之后再把错误提示关闭都可以。

 

运行 pgadminIII,连接服务器,密码为123,如下

 

在安装postgis之前,需要打开pgadminIII,点右键localhost,的属性,设置名称为localhost,ssl设置为首选,维护数据库选择用户为postgres,用户名称为postgres,然后点确定。

 


运行Application Stack Builder,先选择本机的数据库服务,然后选择如下


选择中国FTP站点,自动下载

 

然后自动安装

首先是.net的驱动

然后是postgis

数据库名称暂为postgis,并选择是 

之后是psqlODBC 


其实通过大象也是可以导入的,注意在option中设置字符编码



### 安装配置与使用PostgreSQLPostGIS教程 #### 一、安装PostgreSQLPostGIS 对于大多数Linux发行版,可以利用包管理器来简化这一过程。例如,在Ubuntu上可以通过以下命令完成安装: ```bash sudo apt-get update sudo apt-get install postgresql postgis postgresql-12-postgis-3 ``` 上述命令会更新软件源并安装最新版本的PostgreSQL以及对应的PostGIS扩展[^1]。 #### 二、初始化数据库集群 一旦安装完毕,则需创建一个新的数据库集群(如果尚未存在),这一步通常由`initdb`工具自动处理。默认情况下,服务启动时即已完成此操作。之后可通过如下指令重启服务以应用更改: ```bash sudo systemctl restart postgresql.service ``` 此时已准备好接收连接请求,并可继续进行下一步设置。 #### 三、启用PostGIS功能于特定数据库内 为了使某个具体数据库支持空间数据类型及函数,必须先加载PostGIS扩展。假设要在一个名为`mydatabase`的新建库中激活这些特性,执行SQL语句如下所示: ```sql CREATE EXTENSION postgis; SELECT PostGIS_full_version(); ``` 通过以上两行代码可以在目标数据库里开启PostGIS的支持,并验证其版本信息是否正确无误地被载入环境之中。 #### 四、基本的空间查询实践 有了PostGIS的帮助后,便能够轻松实现地理信息系统(GIS)相关的复杂运算。比如计算两间距离或是判断多边形之间的拓扑关系等。下面给出一段简单的Python脚本作为示范,展示如何借助GeoPandas库读取Shapefile文件并将之导入到带有PostGIS能力的PostgreSQL表结构当中去: ```python import geopandas as gpd from sqlalchemy import create_engine engine = create_engine('postgresql://username:password@localhost/mydatabase') gdf = gpd.read_file("path/to/shapefile.shp") gdf.to_postgis(name='tablename', con=engine, if_exists='replace') ``` 这段程序片段展示了怎样把外部矢量图形资源转换成内部存储形式以便后续分析工作得以顺利开展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值