1.安装好postgis后还不能直接将shp文件导入postgresql数据库,数据库还不能存储GIS数据,需要添加扩展才能支持GIS数据的存储。进入自己创建的数据库目录中,打开Extensions节点,该节点已经存在一个plpgsql的扩展(创建时默认添加)。此时在Extensions节点上右键Create-Extension,在弹出框中选择需要添加的扩展到名字(一般是下拉选择,也可以自己使用SQL语句添加), 主要添加4个GIS使用的扩展:fuzzystrmatch,postgis,postgis_tiger_geocoder,postgis_topology。至此,一个完整的具有GIS数据管理功能的PostGIS数据库创建完毕。
2.返回到选项板,并单击PostGIS部分中的PostGIS shapefile工具,PostGIS shapefile工具将启动。
3.填写PostGIS连接的数据库登录账号、密码以及数据库名称等详细信息,然后单击“ok”按钮。程序将测试连接并在日志窗口中报告。如果安装时使用默认的信息,就如下所示:
4.跳出如下图提示即表示数据连接成功。
5.接下来,打开“Add File”按钮并导航到数据目录文件(数据存放地址),选择.shp文件,可一次性加载多个。
6.将文件的SRID(空间参考信息)值更改为坐标系代码(如2000坐标则输入4490),如下图:
7.单击"Options"按钮查看加载选项。加载程序将使用快速“COPY(复制)"模式,并在加载数据后默认创建空间索引。
8.最后,单击"Import"按钮并提示如下图,则数据导入成功。
9.可以在pgAdmin4中查看数据是否已入库成功,如已入库可在Tables表中查看。