PostgreSQL、PostGIS安装使用和Shapefile文件的导入

转载:http://blog.csdn.net/ljg124034929/article/details/70142119

  http://blog.csdn.NET/u013420816/article/details/53572085

一,软件下载

     https://www.postgresql.org/

     安装PostGIS必须先安装PostgreSQL。

     postgresql-9.6.2-3-windows-x64.exe

     postgis_2_3_pg96.exe  安装过程中选择下载。

二,软件安装

  1.PostgreSQL选择安装目录

   

2.设置密码,超级管理员 :poostgres

3.PostgreSQL安装完成

4.安装PostGIS

5.安装同时默认创建空间数据库

6.安装路径

7.设置PostGIS用户名密码,默认端口:5432

8.设置空间数据库名

9.安装完成

10.使用paAdmin4管理数据库:如下,一个为二维数据库,一个为空间数据库

  1. 11.在电脑开始菜单中搜索或在程序目录找到PostGIS Shapefile and Dbf Loader Exporter然后打开
  2. 设置链接 
    点击 view connection details…进行链接设置。 
    输入对应的用户名,密码,PostgreSQL服务器地址(如果是本机就直接localhost),端口(默认5432),需要导入shp文件的Database。这些输入完后,点击OK。 
    在Log Window中出现Connectionsucceeded说明链接成功。就可以进行导入文件操作了。
  1. 12.进行参数设置: 
    参数设置 
    点击Options进入参数设置界面。 
    首先设置导入的字符编码,这个基本上都是GBK,当然这个也要看自己需要,设置成UTF-8也行。 
    这一项可勾选也可不勾选,看实际情况。如果非Multi类型,才勾选最后一项。一般非多义类型,所以一般要勾选。
  2. 13.添加文件进行导入: 
    导入 
    点击Add file 进入文件选择页面,选择需要导入的.shp文件,可以选择多个文件进行批量导入。 
    文件选择完,修改SRID(坐标系)4326是经纬度的WGS-84坐标系,也可以选择墨卡托坐标系(3857),这个根据实际情况。 
    点击Import开始导入,这时会出现进度条显示导入进度。 
    当Log Window 中出现Shapefile import completed.说明导入成功。
  3. 14.导入后查看数据

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

15.可能出现的错误

Failedinpgui_exec(): 错误: 函数addgeometrycolumn(unknown, unknown, unknown,unknown, unknown, integer) 不存在。 

  1. 解决方案:shp导入到的数据库非空间数据库。建立空间数据库,重新导入新建的空间库中。 
    如,在sql或psql console中输入’create extension postgis;’
  2. 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编码
  3. dbffile (.dbf) can not be opened. 
    解决方案:shp文件路径不能太深,且路径名称不能有中文.

        <div class="person-messagebox">
            <div class="left-message"><a href="https://blog.csdn.net/muzhaomingplay">
                <img src="https://profile.csdnimg.cn/C/6/3/3_muzhaomingplay" class="avatar_pic" username="muzhaomingplay">
            </a></div>
            <div class="middle-message">
                                    <div class="title"><span class="tit "><a href="https://blog.csdn.net/muzhaomingplay" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;ab&quot;:&quot;new&quot;}" target="_blank">One程序猿</a></span>
                    <!-- 等级,level -->
                                            <img class="identity-icon" src="https://csdnimg.cn/identity/blog2.png">                                            </div>
                <div class="text"><span>原创文章 0</span><span>获赞 5</span><span>访问量 3万+</span></div>
            </div>
                            <div class="right-message">
                                        <a class="btn btn-sm attented bt-button personal-watch" data-report-click="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;ab&quot;:&quot;new&quot;,&quot;extend1&quot;:&quot;个人信息已关注&quot;}">已关注</a>
                                                            <a href="https://im.csdn.net/im/main.html?userName=muzhaomingplay" target="_blank" class="btn btn-sm bt-button personal-letter">私信
                    </a>
                                </div>
                        </div>
                    
    </div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值