首页 > 代码库 > WebGIS开源解决方案之矢量数据导入

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

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

1、软件以及数据准备

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

打开pgadmin III,如下图所示

技术分享

 

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

需要导入的数据文件:

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

技术分享

 

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

2、空间数据库建立

 技术分享

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

3shp数据导入

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

 技术分享

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

 技术分享

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

  技术分享

4、查看导入的数据

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

   技术分享

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