系统环境:WIN10

相关软件:PostgresSQL+PostGIS+QGIS

1、添加postGIS数据扩展

(1)、打开PostgresSQL 客户端pgAdmin,在需要导入shp数据的数据库下面右击"Extensions" 选择"Create"来添加PostGIS扩展,如下图:

(2)、选择PostGIS扩展,如下图:

(3)、选择扩展版本,点击"Sava"来添加扩展

注意:如果不添加此扩展,shp文件会导入失败。

2、导入shp文件到PostgreSQL

(1)、打开PostGIS Import/Export Manager,点击"View connection details.."以打开PostGIS数据库,填好参数之后界面如下:

(2)、点击主界面中的"Options.."来设置导入参数,我的如下图所示:

(3)、然后点击"Add File"按钮来添加需要导入的shp文件,注意文件路径不要含有中文

添加后可以修改Table、SRID、Model等参数

(4)、然后点击"Import"按钮来导入shp数据,导入成功后如下图所示:

3、使用QGIS来打开PostGIS中的shp文件

(1)、点击QGIS界面左边的大象头像来打开添加PostGIS数据对话框,如下图所示:

(2)、打开界面之后点击"new"按钮来添加PostGIS数据库连接,填好参数之后如下图所示:

(3)、点击"Connect" 按钮来读取连接数据库中的表,连接成功后会出现如下图所示的情况:

(4)、这里的有感叹号的图层是添加不进去的,将鼠标移动到感叹号上会出现如下提示:

(5)、这里提示你需要输入在"SRID"这列输入SRID,SRID是空间参考标识符,我在这里随便输入一个1。输入完成后感叹号就消失了,如下图所示:

(6)、然后点击”Add”按钮,会弹出一个选择坐标系的窗体,原因是因为刚才上面一步添加的SRID不对,所以需要从新选择,如下图所示:

(7)、点击“确定”之后,PostGIS里面存储的图层就添加到QGIS中,如下图所示:

注:SRID可以在导入Shp文件的时候进行修改

PostGIS ShapeFile 导入数据的更多相关文章

  1. GeoMesa,整体架构,创建Schema并导入数据

    GeoMesa,整体架构,创建Schema并导入数据 一.GeoMesa-整体架构 二.GeoMesa-创建Schema并导入数据 2.1 GeoTools Data 模块 2.2 索引管理 2.3 ...

  2. 使用Python 将shapefile导入mongodb

    使用Python 将shapefile导入mongodb 随着big data时代的到来,各个行业都在考虑能不能把big data的思路.方法引入进来,GIS行业也不能免俗. 下面就介绍一下如何将sh ...

  3. ArcMap导入数据到ArcSDE报000597或者000224的错误

    这两天碰到不同用户提出的不同的问题,可是分析之后发现导致该问题的解决办法是同一个原因. -------------------------------------------------------- ...

  4. SQL SERVER导入数据到ORACLE的方法总结

    我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法. 1:生成SQL脚本然后去OR ...

  5. Elasticsearch —— bulk批量导入数据

    在使用Elasticsearch的时候,一定会遇到这种场景--希望批量的导入数据,而不是一条一条的手动导入.那么此时,就一定会需要bulk命令! 更多内容参考我整理的Elk教程 bulk批量导入 批量 ...

  6. SQL Server导入数据时“启用标示插入”详解

    在SQL Server中导入数据时,会有一个"启用标示插入"的选项,突然间懵逼了,这到底啥意思?我选与不选这个选项,结果好像没区别!不科学啊这,"存在即合理", ...

  7. MySQL 导入数据

    MySQL中可以使用两种简单的方式来导入MySQL导出的数据. 使用 LOAD DATA 导入数据 MySQL 中提供了LOAD DATA INFILE语句来插入数据. 以下实例中将从当前目录中读取文 ...

  8. 导入数据经常使用的SQL语句整理整理

    1.事务(基本) GO BEGIN TRY BEGIN TRAN -- 导入数据 COMMIT TRAN END TRY BEGIN CATCH ROLLBACK TRAN END CATCH GO ...

  9. geotrellis使用(二十一)自动导入数据

    目录 前言 整体介绍 前台界面 后台控制 总结 一.前言        之前Geotrellis数据导入集群采用的是命令行的方式,即通过命令行提交spark任务来ingest数据,待数据导入完毕再启动 ...

随机推荐

  1. sp,文件以及SDcard存储

    XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    androi ...

  2. leetcode-【hard】273. Integer to English Words

    题目: 273. Integer to English Words Convert a non-negative integer to its english words representation ...

  3. HTML5学习总结

    一.HTML5概念 HTML5并不仅仅只是做为HTML标记语言的一个最新版本,更重要的是它制定了Web应用开发的一系列标准,成为第一个将Web做为应用开发平台的HTML语言. HTML5定义了一系列新 ...

  4. Thinkphp源码分析系列(三)– App应用程序类

    // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO ...

  5. centos 6.5 x64创建并挂载使用iscsi共享磁盘

    前景摘要:NFS或iSCSI,哪个更好?文件 vs 块NFS使用文件级别的实施,服务器或存储阵列托管整个文件系统,客户到文件系统上读写文件,可以在阵列端对主存储数据进行重复数据删除.iSCSI和FC则 ...

  6. OC Runtime

    OC 是面向运行时的语言.Runtime就是系统在运行的时候的一些机制,其中最主要的是消息发送机制.OC语言与其他语言(如C语言)在函数(方法)的调用有很大的不同.C语言,函数的调用在编译的时候就已经 ...

  7. 常用的sql数据库语句

    1.说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 1 <>1法二:select top 0 * i ...

  8. 使用python的redis 实现消息的pub/sub功能

    直接上代码: 首先需要明确的是,客户端向服务端去发送消息,服务端只需要订阅是哪些各频道即可,然后客户端向这些个频道发送消息 在客户端的代码: #!/usr/bin/env python #coding ...

  9. 利用jQuery内置的data()方法存储数据

    jQuery提供了内置的data()方法,与DOM元素不同的是,它可以用来存储key/value类型的数据.数据的存储是很容易的: $('#myDiv').data('currentState', ' ...

  10. KVM虚拟化技术(七)虚拟机配置文件

    KVM虚拟机的配置文件在/etc/libvirt/qemu/下,为xml文件 整体结构如下: <domain type='kvm'> 虚拟机整体信息 系统信息 硬件资源特性 突发事件处理 ...