PostgreSQL:创建空间数据库并导入Shapefile矢量数据
目录
- 1、前言
- 2、创建空间数据库
- 3、导入Shapefile矢量数据
- 3.1、从文件夹中导入
- 3.2、从SQL表中导入
1、前言
注意:不建议将栅格数据导入到空间数据库中。因为相对于矢量数据,栅格数据没有直接导入的工具,而是需要通过命令行进行控制。详情请参考:PostGIS批量导入栅格数据
PostgreSQL版本:12.5
PostGIS版本:3.1.0
数据管理器:pgAdmin4
导入的数据:1)nyc_road.shp; 2)nyc_buildings.sql
数据百度云链接,提取码:luzg
2、创建空间数据库
2.1、打开pgAdmin4数据管理器;
2.2、新建一个数据库,在Databases上右键Create --> Database,填写数据库名称;
2.3、在新建的数据库db_test上打开Query Tool;
2.4、添加postgis插件。在SQL编辑面板上输入CREATE EXTENSION postgis;,点击上方的三角运行SQL语句。当在右侧的Extensions出现postgis与plpgsql时说明添加插件成功,也说明基础的空间数据库创建成功了,下面开始插入数据表;
相关插件:
//postgis相关插件介绍官网
//http://postgis.net/docs/postgis_installation.html#make_install_postgis_extensions
//添加空间数据库的相关插件
CREATE EXTENSION postgis;//用于创建空间数据库的插件,仅支持矢量数据扩展
CREATE EXTENSION address_standardizer;//使空间数据库支持地址标准化
CREATE EXTENSION ogr_fdw;//使空间数据库支持不同数据库之间的跨库操作
CREATE EXTENSION pgrouting;//使空间数据库支持网络分析
CREATE EXTENSION pointcloud;//使空间数据库支持点云数据存储
CREATE EXTENSION pointcloud_postgis;//使空间数据库支持点云数据操作
CREATE EXTENSION postgis_raster;//使空间数据库支持栅格数据扩展
CREATE EXTENSION postgis_sfcgal;//使空间数据库支持2D和3D的数据操作
CREATE EXTENSION fuzzystrmatch;//使空间数据库支持地理编码的模糊匹配
CREATE EXTENSION postgis_tiger_geocoder;//使空间数据库支持地理编码
CREATE EXTENSION postgis_topology;//使空间数据库支持拓扑检查
//移除相关插件
DROP EXTENSION 插件名称;
例:DROP EXTENSION postgis;
//更新插件
ALTER EXTENSION 插件名称 update to "版本号";
例:ALTER EXTENSION postgis update to "3.0.1";
3、导入Shapefile矢量数据
3.1、从文件夹中导入
3.1.1、打开PostGIS专门的Shapefile导入工具,连接指定的数据库;
3.1.2、选择目标Shapefile文件,并导入到数据库中;
3.1.3、检查数据是否添加到数据库中。PostgreSQL中的数据表存放在db_test–>Schemas–>public–>Table中。
3.2、从SQL表中导入
3.2.1、打开SQL数据表;
3.2.2、运行SQL语句;
3.2.3、检查是否插入成功。
PostgreSQL:创建空间数据库并导入Shapefile矢量数据相关推荐
- 使用ArcGIS10.2连接PostgreSQL创建空间数据库并进行要素编辑
记一次使用ArcGIS10.2连接postgresql创建空间数据库并编辑: 刚开始下载了postgres12版本的,使用ArcGIS10.2连接不上,原来ArcGIS10.2只能连接PostgreS ...
- PostgreSQL创建空间数据库并创建含有geometry类型的表
GIS数据库是用来存储空间数据的数据库,或者说是空间数据集合 GIS数据库可以实现对具有一定地理要素特征的相关控件数据集合的统一管理,空间数据紧密联系共同反映现实世界中某一区域内综合信息或专题信息间的 ...
- PostgreSQL创建空间数据库
创建数据库 添加postgis扩展,使之成为支持空间类型的空间数据库 create extension postgis 字段设置为geometry类型 插入空间数据 insert into test( ...
- postgresql 创建gis空间数据库,shp数据入库
目录 1.postgresql创建空间数据库总共分为两步: 1.1 创建普通数据库 2.1 给数据库添加空间扩展 2.shp入库步骤: 2.1 shp数据准备 2.2 打开PostGIS 2.0 S ...
- PostgreSql+PostGis创建空间数据库
目录 一 准备安装包... 1 二 postgresql在window下安装步骤... 1 三 图形化管理工具-pgadmin. 4 四 命令行工具-SQL shell(psql)... 5 五 Po ...
- 安装postgis,使用postgis导入shapefile的步骤总结
最近在做开源WebGIS方面的工作,要使用postgis导入shapefile数据.难点在安装过程和导入时命令行参数的使用,以下分别作个介绍,希望对大家有点用 一.安装postgis (1)首先到po ...
- GeoMesa源码学习 (2):创建Schema并导入数据
为了保证回复实时性,有任何问题欢迎加我QQ:451443165 讨论?(申请问题答案:xiaof22a) 关于GeoMesa环境搭建以及整体架构,请参阅我的前两篇博文: GeoMesa源码学习 (1) ...
- oracle 导入流程,Oracle数据库(旧)空间数据表创建与数据导入流程说明V2.0
空间数据表创建与数据导入过程说明 1.打开命令符窗口(开始->运行->CMD),设置当前目录为存放.shp文件的目录. 2.确保当前目录下有SHP2SDO.EXE程序存在. 3.运行SHP ...
- Houdini HDK 读取shapefile矢量数据 02
下一篇 Houdini HDK 读取shapefile矢量数据 03 效果展示 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ openstreetmap的同一城市数据,挤压后效果 ↑↑↑↑↑↑↑↑↑↑ ...
最新文章
- 为什么Python没有main函数?
- <utility><xutility>模板常见操作方法
- Linux查看ssd块大小性能,如何衡量Linux中对SSD执行的总写入量?
- Qtum 量子链跨链原子激活 实现 QTUM-BTC 交换
- 修改数据库的兼容级别
- 在 Windows 下部署 Go 语言环境
- Pandas数据帧(DataFrame)
- java面试要点005---git和svn的区别
- Android设备间通信(wifi连接)
- JS数据结构第六篇 --- 二叉树力扣练习题
- 算法解题方法:求和问题preSum方法
- WEBPACK+ES6+REACT入门(3/7)-react组件以及props
- 50个数据结构案例及详细步骤分析 - C语言版
- Android调用自带TTS文本转语音引擎实现离线语音合成
- 一尺、一英尺、一寸和一英寸分别等于多少厘米?
- 怎么在Win7系统中开启Wifi热点
- CentOS 7 找回root密码
- 由 Microsoft 或 IP 网关供应商伙伴测试过的 PBX 配置
- 新浪博客大赛:你刷我也刷?
- 新基建赛场上 宁畅ODM为何备受青睐?