WebGIS开源解决方案之矢量数据导入

时间:2023-12-28 12:43:02

前几篇介绍了开源WebGIS开发环境的搭建,本篇开始陆续介绍这些软件的使用,WebGIS的开发,首要的问题是解决数据来源,本篇主要介绍矢量数据在开源空间数据库PostgreSQL中的存储。后续篇幅中再介绍其他数据的存储。

1、软件以及数据准备

确保正确安装了PostgreSQL以及空间数据库插件。

打开pgadmin III,如下图所示

WebGIS开源解决方案之矢量数据导入

在上述界面上,可以看到在安装扩展插件时建立的postgis_21_sample空间数据库。

需要导入的数据文件:

由于使用工具shp2pgsql导入,所以需要准备需要导入的shp文件,我准备的shp文件的截图:

WebGIS开源解决方案之矢量数据导入

注意:准备的shp文件,最好是wgs84坐标。

2、空间数据库建立

WebGIS开源解决方案之矢量数据导入

如上图所示,在属性页输入需要建立的空间数据库名称,在定义里模板,选择安装时创建的空间数据postgis_21_sample,注意,这里一定要选择这个数据库模板,才能够导入数据。

3、shp数据导入

打开shp2pgsql,输入账号、密码以及刚创建的testDB数据库,点击连接,如下图所示

WebGIS开源解决方案之矢量数据导入

点击options按钮,字符集,原来默认是UTF-8,这里一定改为gbk,否则导入中文时会成乱码,如下图:

WebGIS开源解决方案之矢量数据导入

点击add file按钮,添加需要导入的shp文件,点击Import按钮,对图层进行导入

WebGIS开源解决方案之矢量数据导入

4、查看导入的数据

如下图所示,利用pgadmin III打开建立的空间数据库,点架构下的public节点下的数据表节点,查看导入的数据。

WebGIS开源解决方案之矢量数据导入