一. 建库以及准备工作:(使用pgAdmin4直接建库)

打开pgAdmin4,如下图所示create–>Database


输入database的名字,如下图,输入完成即可选择save进行保存。这样基本上就可以了,其他选项可以根据自身需要进行选择。


给新建的库添加扩展,需要登录psql进行操作:

图中1:选择自己对应的server,Database等,如果不需要更改直接回车进入下一项,如果需要更改就需要在其后面填写修改的内容。如图中所示,我们要进入到需要扩展的Database中,所以修改了Database一项。
图中2:这四条语句就是进行扩展的语句,当然如果只是将shp文件通过PostGIS导入到库中,只要第一句就可以完成了shp导入到的数据库非空间数据库。建立空间数据库,重新导
入到新建的库中。

打开PostGIS设置链接

4.1点击 view connection details…进行链接设置。
4.2输入对应的用户名,密码,PostgreSQL服务器地址(如果是本机就直接localhost),端口(默认5432),需要导入shp文件的Database。这些输入完后,点击OK。
4.3在Log Window中出现Connectionsucceeded说明链接成功。就可以进行导入文件操作了。
二、 导入shp文件

进行参数设置:

1.1.点击Options进入参数设置界面。
1.2.首先设置导入的字符编码,这个基本上都是GBK,当然这个也要看自己需要,设置成UTF-8也行。
1.3.这一项可勾选也可不勾选,看实际情况。如果非Multi类型,才勾选最后一项。一般非多义类型,所以一般要勾选。
添加文件进行导入:

2.1. 点击Add file 进入文件选择页面,选择需要导入的.shp文件,可以选择多个文件进行批量导入。
2.2. 文件选择完,修改SRID(坐标系)4326是经纬度的WGS-84坐标系,也可以选择墨卡托坐标系(3857),这个根据实际情况。
2.3. 点击Import开始导入,这时会出现进度条显示导入进度。
2.4. 当Log Window 中出现Shapefile import completed.说明导入成功。
三、 导入后查看数据


1. 打开pgAdmin4展开对应的Database
2. 展开Schemas找到在导入时选择的Schema,上图中我们选择的Schema是public,对应生成的tablename是veg_py。
3. 在Schemas下选择public 然后展开找到Tables展开并找到我们需要的table,右击选择View Data 即可展示数据。

四、 可能出现的错误:

Failedinpgui_exec(): 错误: 函数addgeometrycolumn(unknown, unknown, unknown,unknown, unknown, integer) 不存在。
解决方案:shp导入到的数据库非空间数据库。建立空间数据库,重新导入新建的空间库中。
如,在sql或psql console中输入’create extension postgis;’
Unableto convert data value to UTF-8 (iconv reports “Illegal bytesequence”). Current encoding is “UTF-8”. Try “LATIN1”(Western European), or one of the values
解决方案:打开Options 将编码改为 GBK (中文),其他语言请设置对应的编码。如果改成GBK还不行,试试gb18030编码
dbffile (.dbf) can not be opened.
解决方案:shp文件路径不能太深,且路径名称不能有中文.
---------------------
作者:凌醉天
来源:CSDN
原文:https://blog.csdn.net/u013420816/article/details/53572085
版权声明:本文为博主原创文章,转载请附上博文链接!

PostgreSQL9.6+PostGIS2.3学习笔记(一)导入shp文件的更多相关文章

  1. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  2. java 学习笔记之 流、文件的操作

    ava 学习笔记之 流.文件的操作 对于一些基础的知识,这里不再过多的解释, 简单的文件查询过滤操作 package com.wfu.ch08; import java.io.File; import ...

  3. Java NIO 学习笔记(四)----文件通道和网络通道

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  4. geotools导入shp文件到Oracle数据库时表名带下划线的问题解决

    问题: 最近在做利用geotools导入shp文件到Oracle表中,发现一个问题Oracle表名带下划线时导入失败,问题代码行: dsOracle.getFeatureWriterAppend(or ...

  5. VBA二次学习笔记(1)——文件操作

    说明(2018-9-1 11:20:46): 1. 上班三个月了,累的一逼,真的是钱少事多离家远,每天早上六点起,晚上八点回.哎,少壮不努力啊! 2. 三个月没写博客了,上一篇已经是5.29的了,真的 ...

  6. 批处理学习笔记12 - 拷贝大文件到特定目录 Copy命令

    ~z 获取文件容量大小,配合变量使用 copy 拷贝命令, copy 原地址 新地址 ok,下面上代码 @echo off setlocal enabledelayedexpansion for %% ...

  7. java jvm学习笔记三(class文件检验器)

    欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验 ...

  8. 动态链接库(Dynamic Link Library)学习笔记(附PE文件分析)

    转载:http://www.cnblogs.com/yxin1322/archive/2008/03/08/donamiclinklibrary.html 作者:EricYou 转载请注明出处   注 ...

  9. PostGIS 导入SHP文件并与ArcGIS连接

    运行环境: ArcGIS10.4 PostGreSql9.4 PostGIS2.2(需勾选空间数据库,否则需要重新安装) 实现步骤: 方法一: 1.打开pgAdminIII,数据库节点上右键,新建数据 ...

随机推荐

  1. Java 8 新特性-菜鸟教程 (5) -Java 8 Stream

    Java 8 Stream Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据. Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种 ...

  2. linux下软件包管理

    挂载光盘:mkdir /mnt/cdrommount /dev/cdrom  /mnt/cdrom 1.rpm包管理1.安装一个包  rpm –ivh < rpm package name> ...

  3. SpringMVC教程2

    接上篇文章-SpringMVC教程1 五.基本操作 1.响应请求的方式 1.1ModeAndView /** * 查询方法 * @return */ @RequestMapping("/qu ...

  4. javascript中 Function.prototype.apply()与Function.prototype.call() 对比详解

    Function.prototype.apply()|Function.prototype.call() apply()方法可以在使用一个指定的 this 值和一个参数数组(或类数组对象)的前提下调用 ...

  5. elasticsearch6.7 05. Document APIs(1)data replication model

    data replication model 本节首先简要介绍Elasticsearch的data replication model,然后详细描述以下CRUD api: 1.读写文档(Reading ...

  6. 【Mybatis】一对一实例

    ①创建数据库和表,数据库为mytest,表为father和child DROP TABLE IF EXISTS child; DROP TABLE IF EXISTS father; CREATE T ...

  7. Vue学习资料

    1. {{ msg }}插值表达式. v-text:将数据插入到页面中,没有闪烁问题. v-cloak:通过style属性选择器的方式display:none:防止闪烁问题. v-html:将标签解析 ...

  8. curl 发送 post 请求

    curl -i -X POST -H 'Content-type':'application/json' -d '{"keyWord":"雅诗兰黛"," ...

  9. Python 函数的作用域

    python中的作用域有4种: 名称 介绍 L local,局部作用域,函数中定义的变量: E enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的: B ...

  10. 洛谷P3346 [ZJOI2015]诸神眷顾的幻想乡(广义后缀自动机)

    题意 题目链接 Sol 广义SAM的板子题. 首先叶子节点不超过20,那么可以直接对每个叶子节点为根的子树插入到广义SAM中. 因为所有合法的答案一定是某个叶子节点为根的树上的一条链,因此这样可以统计 ...