1、首先安装postgresql,postgis,pgadmin3

sudo apt-get install postgresql

sudo apt-get install postgis

sudo apt-get install pgadmin3

2、安装后会自动创建一个名为postgres的数据库用户和一个名为postgres的操作系统用户, 密码随机,因此需要修改两个用户的密码。

登陆操作系统时,相当于用你的用户打开一个shell程序,

(1)修改数据库用户postgres密码:

以用户postgres进入psql交互环境

sudo -u postgres psql

修改postgres用户的密码

alter user postgres with password'密码';

退出数据库

\q

(2)修改linux系统密码:

删除postgres用户密码

sudo passwd -d postgres

设置新密码

sudo -u postgres passwd

根据提示输入新密码

3、创建database、schema,并在该数据库中启用postgis扩展

进入psql交互环境

sudo -u postgres psql

创建数据库

CREATE DATABSE shpdb;

创建schema

CREATE SCHEMA shpschema;

进入刚才创建的数据库

\c shpdb

在该数据库中启用postgis扩展

CREATE EXTENSION postgis;

可以通过 \dx 查看安装的扩展

(还有另一种方法,是用postgis的template新建数据库,这里不详细介绍了)

4、下载shp数据,这里以下载的中国地图zip文件为例

用windows压缩的zip在ubuntu直接打开或unzip会导致文件名乱码(二者默认编码不一致)所以unzip时需要指定字符集

unzip -O GBK xxx.zip

5、导入shp文件

shp2pgsql -s 4326 -I "xxx.shp" shpschema.city | psql -h localhost -p 5432 -d shpdb -U postgres -W

具体参数使用shp2pgsql --help进行查看 
-s指定空间参考系
-I指定在新建的关系表的空间对象的那一列建立空间索引 
然后,双引号引起来的是Shapefile的文件名称(也可以不加扩展名.shp) 
最后是关系表的全名,shpschema是schema名称,city是关系名称 
shp2pgsql的输出是一个标准的SQL,然后Linux的管道操作符’|’将结果传入到psql中进行SQL的执行。 
-h指定连接的地址hostname 
-p指定连接的端口号 
-d指定连接的数据库名称 
-U指定连接的用户名 
-W指定在执行时弹出密码输入提示

执行成功后可进入psql从数据库中查看数据

\dt shpschema

6、最后附上python3安装psycopg2、ogr、PIL的几行命令

sudo pip3 install psycopg2

sudo apt-get install python3-gdal

sudo pip3 install pillow

参考博客:

https://blog.csdn.net/theonegis/article/details/55046419

https://www.cnblogs.com/nyist-xsk/p/7742151.html

ubuntu 18.04 安装postgre+postgis+pgadmin3+导入shapefile相关推荐

  1. Ubuntu 18.04安装JDK 1.8

    Ubuntu 18.04安装JDK 1.8 一.前言 二.具体步骤 三.总结 一.前言 在开始配置jdk环境时,请确认Ubuntu系统环境已经建好,Xftp可以与虚拟机相连.如果没有请移步Ubuntu ...

  2. Ubuntu 18.04 安装 redis入门使用

    Ubuntu 18.04 安装 redis入门使用 1.安装 sudo apt-get install redis-server 2.查看redis运行状态 ps -ef | grep redis 3 ...

  3. Ubuntu 18.04安装CUDA(版本10.2)和cuDNN

    1.系统要求 2.安装前的要求 3.runfile安装(不支持跨平台) 4.后续安装操作 5.安装cuDNN 6.汇总问题 本文基于Ubuntu 18.04.3 LTS 64位安装CUDA 10.2和 ...

  4. Ubuntu 18.04 安装OpenCV C++

    Ubuntu 18.04 安装OpenCV C++ 构建并安装 仅构建核心模块 # 更新并安装依赖 sudo apt update && sudo apt install -y cma ...

  5. Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡

    Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡 在安装显卡之前请先把ubuntu 18.04系统提前安装好. 需要准备的资料: NVIDIA 驱动 下载驱动 驱动的下载地址 ...

  6. linux 模拟运行 微信,Ubuntu 18.04 安装微信(Linux通用)

    Ubuntu 18.04 安装微信(Linux通用) 发布时间:2018-06-02 10:52, 浏览次数:1468 , 标签: Ubuntu Linux Linux相关的知识:https://ww ...

  7. ubuntu 18.04 安装 中文 拼音 输入法

    ubuntu 18.04 安装 中文输入法 拼音 在安装ubuntu时,如果选择英文安装默认会不启用中文输入法的.可以通过下述方法开启: 1,安装 pingyin 输入法 打开终端输入命令: sudo ...

  8. [笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程

    这篇已经Out了,以[笔记] Ubuntu 18.04安装Docker CE及NVIDIA Container Toolkit流程为准. Docker的好处之一,就是在Container里面可以随意瞎 ...

  9. 完美解决 Ubuntu 18.04 安装网易云音乐 不能正常点击启动问题

    完美解决 Ubuntu 18.04 安装网易云音乐 不能正常点击启动问题 经过我的学习终于学会了,下面附上连接 完美解决

最新文章

  1. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路
  2. Cocos2d-x 生成真正的随机数
  3. sql 脚本编写之路 常用语句(一) 1.用一个表中的某一列更新另外一个表的某些列:...
  4. WebService大讲堂之Axis2(5):会话(Session)管理
  5. spring boot druid 监控没有sql记录
  6. 抖音同款表白神器(按钮漂移)
  7. 硬件WAF的制作!linux系统制作硬件WAF,实现透明代理,具备断电、故障Bypass功能。...
  8. 02-若依权限管理子系统简介(自己了解)
  9. matlab求合同矩阵,matlab-线性代数 判断 合同矩阵
  10. html5 中input type=‘file’实现文件图片等的上传的文件类型限制
  11. CentOS7安装 jq
  12. F1C100S电阻触摸屏驱动
  13. 计算机编写代码简介,Vcomputer简介
  14. AnnotationConfigApplicationContext 报错 has not been refreshed yet
  15. 这个四川女生火了!692分想当程序员:女生学编程的3大优势
  16. hadoop配置、运行错误总结[一]
  17. 研发质量管理_企业级产品研发管理体系的构建
  18. 传球游戏_vijos1485
  19. 软件测试 入门理论丶
  20. CocosCreator3D插件教程(1):hello-world

热门文章

  1. 国内有名的文化与教育调查研究咨询公司
  2. Spring-Core 中文翻译+总结文档(上)
  3. HTML5网页设计基础——用户注册界面
  4. C++实现 1432. 棋盘挑战
  5. 【matlab】【Datcom】气动解算软件win10报错解决办法及运行交互示例
  6. uniapp选择所有城市通过索引方式(源码自带所有城市json格式数据)
  7. 字节字符流与错误的处理方法
  8. ChatGPT教程之 01 什么是ChatGPT革命性的对话生成新工具
  9. 华为颇无奈,徕卡或离它而去而与小米合作
  10. 开博第一文:成为软件奇才的五要素