【空间数据库学习】(二)使用postgis将shp文件数据上传到postgresql中

使用postgis将shp文件数据上传到postgresql中


新建数据库

如果还未安装postgresql和postgis,请参考上篇文章【空间数据库学习】(一)Windows10安装postgresql+postgis


  • 在安装完postgresql和postgis后,可以在pgAdmin中进行数据库操作,如下图所示。

    还记得在安装postgis安装时自己建的数据库模板的名字吗?这里就用到了,比如红框中postgis_33_sample就是我的数据库模板。在使用数据库时,我们最好基于此新建一个数据库,这样方便我们管理。

    在这里插入图片描述

  • 首先右键Databases,按以下步骤创建。

    在这里插入图片描述

  • 在Database中输入自己想要创建的数据库的名称,Owner不用变,使用默认的即可。

    在这里插入图片描述

  • 点击Definition,进行Template和Tablespace的选择,完成后点击Save即可。

    在这里插入图片描述

  • Save后可能会报错,原因是我们的模板数据库postgis_33_sample启动着,去首页,点击Datebases,后看到所有启动的数据库,将我们的模板数据库postgis_33_sample关闭即可。

    在这里插入图片描述

    点击前面的红叉叉就能关掉啦,然后再按刚才步骤重新新建数据库就可以了。

    在这里插入图片描述

    这样我们新建的数据库就有了。

    在这里插入图片描述

导入shp文件到数据库中

  • 在设置的最近添加中找到此软件打开。

    在这里插入图片描述

  • 点击View connection details…,填入:
    用户名称,就是刚刚建立数据库时的名称,如果没有修改,就是超级管理员postgres;
    密码,输入你超级管理员的密码,就是建立postgis时设置的那个;
    数据库,填写刚建的数据名称。 在这里插入图片描述

  • 点击ok,会显示数据连接成功。

    在这里插入图片描述

  • 点击Options…,按图示选择,点击ok即可。

    在这里插入图片描述

  • 点击Add File,添加shp文件,选择你的shp文件所在位置,全选,点击open即可。

    在这里插入图片描述

  • 将文件的SRID(空间参考信息)值更改为自己想要的坐标系代码,比如,2000坐标则输入4490,点击Import开始上传,上传完,下面会显示上传成功。
    在这里插入图片描述

  • 紧接着,我们去pgAdmin中看看吧,如下图所示,完美导入。

    在这里插入图片描述

  • 可以通过这里显示和编辑数据。

    在这里插入图片描述

  • 1处是以列表形式显示,点击2可以看到其地理位置的图。

    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44787324/article/details/127373972