postgresql与postgis结合,可以很好的支持空间数据库。
shp文件可以通过postgis插件安装之后的工具:PostGIS Boundle 3 for PostgreSQL X64 9.6 Shapefile and DBF Loader Exporter很方便的导入postgresql中。
如下所示,打开exporter工具,设置数据库连接信息。
接着,点击“Add”按钮,选择要导入的shp文件,这里导入的是一个北京轮廓shp文件。文件选择之后,点击“Import”按钮,导入不报错,显示log中包含completed内容。
导入成功,我们可以使用pgAdmin 4去postgresql查看:
我们还可以通过uDig连接postgresql,查看地图。
File->Import->Other->Data->PostGIS,这里填写PostgreSQL连接信息,我开始使用postgresql14版本,死活连接不上,后来换上9.6版本,直接连接上了。但是使用arcmap连接,不管使用pgsql14,还是pgsql96始终都连接不上,总提示需要安装postgresql client software,网上有说就是安装pgAdmin,其实安装pgsql的时候,自带安装了,不知道为什么一直连不上。还有就是网上说的arcgis desktop是32位,这里pgsql64位,所以dll文件不对应,我都试过,始终连不上。
使用uDig连接上pgsql之后,显示的表信息:
最后,点击Finish,在主页将地图加入当前项目中,显示如下所示:
这篇文章,其实很简单,就是通过postgis插件export工具将地图shp文件导入pgsql中,然后使用地图查看工具(uDig能够连接到pgsql,所以这里使用的是uDig)uDig查看地图。