ubuntu 18.04 安装postgre+postgis+pgadmin3+导入shapefile
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相关推荐
- Ubuntu 18.04安装JDK 1.8
Ubuntu 18.04安装JDK 1.8 一.前言 二.具体步骤 三.总结 一.前言 在开始配置jdk环境时,请确认Ubuntu系统环境已经建好,Xftp可以与虚拟机相连.如果没有请移步Ubuntu ...
- Ubuntu 18.04 安装 redis入门使用
Ubuntu 18.04 安装 redis入门使用 1.安装 sudo apt-get install redis-server 2.查看redis运行状态 ps -ef | grep redis 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和 ...
- Ubuntu 18.04 安装OpenCV C++
Ubuntu 18.04 安装OpenCV C++ 构建并安装 仅构建核心模块 # 更新并安装依赖 sudo apt update && sudo apt install -y cma ...
- Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡
Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡 在安装显卡之前请先把ubuntu 18.04系统提前安装好. 需要准备的资料: NVIDIA 驱动 下载驱动 驱动的下载地址 ...
- linux 模拟运行 微信,Ubuntu 18.04 安装微信(Linux通用)
Ubuntu 18.04 安装微信(Linux通用) 发布时间:2018-06-02 10:52, 浏览次数:1468 , 标签: Ubuntu Linux Linux相关的知识:https://ww ...
- ubuntu 18.04 安装 中文 拼音 输入法
ubuntu 18.04 安装 中文输入法 拼音 在安装ubuntu时,如果选择英文安装默认会不启用中文输入法的.可以通过下述方法开启: 1,安装 pingyin 输入法 打开终端输入命令: sudo ...
- [笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程
这篇已经Out了,以[笔记] Ubuntu 18.04安装Docker CE及NVIDIA Container Toolkit流程为准. Docker的好处之一,就是在Container里面可以随意瞎 ...
- 完美解决 Ubuntu 18.04 安装网易云音乐 不能正常点击启动问题
完美解决 Ubuntu 18.04 安装网易云音乐 不能正常点击启动问题 经过我的学习终于学会了,下面附上连接 完美解决
最新文章
- linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路
- Cocos2d-x 生成真正的随机数
- sql 脚本编写之路 常用语句(一) 1.用一个表中的某一列更新另外一个表的某些列:...
- WebService大讲堂之Axis2(5):会话(Session)管理
- spring boot druid 监控没有sql记录
- 抖音同款表白神器(按钮漂移)
- 硬件WAF的制作!linux系统制作硬件WAF,实现透明代理,具备断电、故障Bypass功能。...
- 02-若依权限管理子系统简介(自己了解)
- matlab求合同矩阵,matlab-线性代数 判断 合同矩阵
- html5 中input type=‘file’实现文件图片等的上传的文件类型限制
- CentOS7安装 jq
- F1C100S电阻触摸屏驱动
- 计算机编写代码简介,Vcomputer简介
- AnnotationConfigApplicationContext 报错 has not been refreshed yet
- 这个四川女生火了!692分想当程序员:女生学编程的3大优势
- hadoop配置、运行错误总结[一]
- 研发质量管理_企业级产品研发管理体系的构建
- 传球游戏_vijos1485
- 软件测试 入门理论丶
- CocosCreator3D插件教程(1):hello-world