最近在做开源WebGIS方面的工作,要使用postgis导入shapefile数据.难点在安装过程和导入时命令行参数的使用,以下分别作个介绍,希望对大家有点用

一.安装postgis

(1)首先到postgresql的官方网站(www.postgresql.org)上下载最新版的开源数据库postgresql,我当前下载的最新安装包是postgresql-8.3.6-1-windows.exe

(2)运行该exe,按照向导安装之,在安装过程中最好关闭防火墙,以及监控;另外最好将安装目录设置为NTFS分区的盘上.

(3)安装完成后提示你是否在退出时配置application stack builder,这里购选上它,然后点finish

(4)进入application stack builder向导后,选择postgresql 8.3 on port 5432,点next

(5)在application list中沟选中你要安装的application,这里必须沟选postgis-pg83-setup-1.3.5-1.exe

(6)下一步,选择下载服务器,下载完成后开始安装相应的application

(7)在安装时要注意,有两处都要设置密码,不要设置密码为空.

(8)这样根据向导就可以成功安装postgis了

安装postgis过程中可能会出现"Error opening file for writing:
c:/program files/PostgreSQL/8.3/bin/libiconv-2.dll"的提示,这里我们可以忽略之

二.向postgis导入shapefile数据

(1)安装后运行pgadmin III,右击postgresql 8.3(localhost)服务器,连接之,这里的密码是你安装时设置的密码,务必牢记

(2)连接后,我们发现postgis安装后自动给我们生成了一个数据template_postgis,我们将要导入的数据就需要放到这个数据库中.

(3)运行命名提示符cmd.exe,将其转向C:/Program Files/PostgreSQL/8.3/bin(或者将cmd.exe复制到该目录下)如下:

C:/Program Files/PostgreSQL/8.3/bin>

(4)首先将shp生成对应的sql脚本,键入以下字符

C:/Program Files/PostgreSQL/8.3/bin>shp2pgsql -W "GBK" D:/CampusGISProject/new_p
ku_vector/viwpt.shp viwpt > D:/CampusGISProject/new_pku_vector/viwpt.sql

这里的-W "GBK"代表字符编码的转换,D:/CampusGISProject/new_pku_vector/viwpt.shp则是要生成sql脚本的shp文件.viwpt是创建数据表的表名,>不能少,D:/CampusGISProject/new_pku_vector/viwpt.sql则是要生成SQL文件的绝对目录

生成成功后命令提示符会显示如下:

Shapefile type: Point
     Postgis type: POINT[2]

(5)然后我们执行sql语句,执行该SQL语句文件,导入数据到数据库template_postgis中

C:/Program Files/PostgreSQL/8.3/bin>psql -d template_postgis -f D:/CampusGISProj
ect/new_pku_vector/viwpt.sql postgres

其中 template_postgis是数据库名,postgres是该数据库的用户

执行成功后,刷新该数据库,就可以看到新生成的数据表viwpt

这样viwpt.shp数据就成功导入到了postgis中了!!!!!

安装postgis,使用postgis导入shapefile的步骤总结相关推荐

  1. ubuntu 18.04 安装postgre+postgis+pgadmin3+导入shapefile

    1.首先安装postgresql,postgis,pgadmin3 sudo apt-get install postgresql sudo apt-get install postgis sudo ...

  2. postgresql安装postgis插件并导入数据

    今天分享 postgresql安装postgis插件并导入数据,首先我们需要知道什么时候需要安装postgis插件,这是很重要的一个前提:一般来说数据有空间索引坐标相关的数据,需要安装,或者操作数据报 ...

  3. linux安装geoserver、postgis,发布wms、wmts地图服务

    1.Linux服务器安装Geoserver 注:确保系统已经有Java环境,GeoServer要求具备Java8或Java11环境 进入下载界面 https://geoserver.org/relea ...

  4. linux下yum安装pgsql,CentOS7使用yum安装PostgreSQL和PostGIS的方法

    1.更新yum源 CentOS7默认yum源的PostgreSQL版本过低,不适合在本版本上使用.在https://yum.postgresql.org/repopackages.php上找到适合Ce ...

  5. PostgreSQL:创建空间数据库并导入Shapefile矢量数据

    目录 1.前言 2.创建空间数据库 3.导入Shapefile矢量数据 3.1.从文件夹中导入 3.2.从SQL表中导入 1.前言 注意:不建议将栅格数据导入到空间数据库中.因为相对于矢量数据,栅格数 ...

  6. python导入pandas具体步骤方法_python导入pandas具体步骤方法

    Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持. Pandas的名称来自于面板数据(panel data)和python数据分析(data anal ...

  7. eclipse中导入SVN项目步骤

    1.eclipse中安装SVN插件 在线安装步骤: (1)点击 Help --> Install New Software... (2)在弹出的窗口中点击add按钮,输入Name(任意)和Loc ...

  8. MathType 如何安装成功以及如何导入word

    MathType 如何安装成功以及如何导入word (一)安装office2016 (二)安装MathType6.9 (三)MathType使用 (四)导入word 突发奇想项安装MathType,于 ...

  9. mysql导入向导_详解 Navicat 导入向导的步骤

    Navicat 导入向导可以让用户将 CSV. TXT. XML. DBF 以及更多格式数据导入到表,可以保存设置为设置文件用作设置计划.需要注意的是,Navicat Essentials 只支持导入 ...

最新文章

  1. ASP.NET文件下载
  2. PHP 多参数方法的重构
  3. flutter引入高德地图_Flutter笔记-调用原生IOS高德地图sdk
  4. Spring框架学习笔记05:Spring AOP基础
  5. Linux系统中安装软件的三种方法(三)
  6. 一篇文章看懂Java并发和线程安全
  7. fixedsys字体 win7_主编为你win7系统显示默认隐藏字体的图文办法
  8. 小波变换 分离影像低频部分_经济周期分析的强大工具——小波分析
  9. 在Ubuntu Server14.04上编译Android6.0源码
  10. ELM327 OBD to RS232 Interpreters
  11. 进程管理利器Supervisor--入门简介
  12. Content-type 对照表
  13. 系统组件:工具栏Toolbar
  14. Win10 如何删除系统盘大文件hiberfil.sys
  15. WPF中的MVVM模式
  16. 转:乱谈Dotnet之武林秘籍
  17. Linux管理员权限的相关命令
  18. Android SearchView基本用法
  19. iPhone营销四大基础:共鸣、专注、灌输、用心
  20. java JPanel设置边框和标题

热门文章

  1. CodeForces 1A Theatre Square(水题)
  2. 深圳免费旅游景点大全|深圳旅游攻略(上)
  3. 锐捷S6248三层交换机syslog配置
  4. vue单击li变色,点谁谁亮
  5. cesium 鼠标点击pick与drillPick的区别
  6. pytorch1.13启用caffe2
  7. 开源项目推荐:Bezier曲线、B-Spline和NURBS的区别与《THE NURBS BOOK 2nd》简介,曲线拟合可视化工具
  8. 关于寝室洗衣机使用情况的调查与分析
  9. 使用 KubeKey 快速安装 Kubernetes 集群
  10. STM32f103 SMO滑膜观测器的 无感无刷FOC驱动DIY