PostgreSQL使用PostGIS插件,存储GIS数据
PostGIS
是PostgreSQL对象关系数据库的空间数据库扩展程序。它增加了对地理对象的支持,允许在SQL中运行位置查询。
[About PostGIS](About PostGIS | PostGIS)
基本使用如下:
- 启用postgis插件
-- 启用postgis插件
CREATE EXTENSION postgis;
- 建表,指定geom列
-- 建表,指定geom列
CREATE TABLE mytable (id SERIAL PRIMARY KEY,geom GEOMETRY(Point, 26910),name VARCHAR(128)
);
- 添加空间索引
-- 添加空间索引
CREATE INDEX mytable_gixON mytableUSING GIST (geom);
- 新增一条点数据
-- 新增一条点数据
INSERT INTO mytable (geom) VALUES (ST_GeomFromText('POINT(0 0)', 26910)
);
- 查询
-- 查询附近点
SELECT id, name
FROM mytable
WHERE ST_DWithin(geom,ST_GeomFromText('POINT(0 0)', 26910),1000
);
-- 查询数据
SELECT * FROM mytable
-- 转为json对象字串
SELECT ST_AsGeoJSON(geom) FROM mytable
具体详细用法,可参考教程和Api文档:
- Installation | PostGIS
- Chapter 8. PostGIS Reference
- PostGIS 简介 — Introduction to PostGIS
小结:
- 除了手动建表插入数据,也可以直接从shp等gis图层,直接向数据库导入数据,copy数据。
PostgreSQL使用PostGIS插件,存储GIS数据相关推荐
- postgresql安装postgis插件并导入数据
今天分享 postgresql安装postgis插件并导入数据,首先我们需要知道什么时候需要安装postgis插件,这是很重要的一个前提:一般来说数据有空间索引坐标相关的数据,需要安装,或者操作数据报 ...
- 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS
写在前面:本文介绍 QGIS,只是为了展示怎么使用 PostGIS,因作者本人追求的是 PostgreSQL,所以本文的重点还是 PostGIS 这个 PostgreSQL 的插件,QGIS软件只做简 ...
- Mysql8存储GIS数据,QGIS中显示
1 MySQL对GIS数据的支持 MySQL的GIS功能遵守OGC的OpenGIS Geometry Model,支持其定义的空间数据类型的一个子集,包括以下空间数据类型: GEOMETRY:不可实例 ...
- 通过postgis将shp格式数据导入postgresql数据库
1.安装好postgis后还不能直接将shp文件导入postgresql数据库,数据库还不能存储GIS数据,需要添加扩展才能支持GIS数据的存储.进入自己创建的数据库目录中,打开Extensions节 ...
- Nacos2.2使用PostgreSQL数据源插件存储数据手把手教程
一.背景 Nacos2.2在2022年的12月份正式发布了,该版本可以让开发者开发支持PostgreSQL数据库的插件,从而实现将配置信息存储到PostgreSQL中. 本文基于自己开发的Postgr ...
- postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件
下载Postgis Postgresql扩展Postgis Windows: SQL Shell进入需要扩展Postgis的数据库. hngsmm=# CREATE EXTENSION postgis ...
- PostgreSQL中的大容量空间探索时间序列数据存储
欧洲航天局科学数据中心(the European Space Agency Science Data Center,简称ESDC)利用TimescaleDB扩展切换到用PostgreSQL来存储他们的 ...
- win10正确安装PostgreSQL数据库和PostGIS插件
安装PostgreSQL 下载安装包 安装PostGIS前首先必须安装PostgreSQL,然后在安装好的Stack Builder中选择安装PostGIS组件或者单独安装PostGIS组件. Pos ...
- mysql中存储gis数据类型_GIS数据格式及存储方式的基本概念
GIS概念中有相当多的数据文件格式,我们经常接触到的数据格式可以大致分为"栅格数据"与"矢量数据"这两类.这两类数据分别对应着不同的应用场景,我们通常使用&qu ...
最新文章
- python少量数据分析代码_10个可以快速用Python进行数据分析的小技巧!
- python零基础怎么学-零基础python入门分析,如何做到一个月学会(深思极恐)
- powerdesigner 设置唯一约束
- Linux下MPlayer的安装
- 【HDU - 1412】 {A} + {B} (STL + set)
- vue 圆形 水波_vue项目百度地图+echarts的涟漪水波效果
- Python基础6:深浅拷贝
- springmvc 同时匹配.do,.action
- android 拼接参数,Android 多参数多文件同时上传
- Android—API中文文档
- UE4 编辑器下生成自定义蓝图类
- abel数值反演的matlab实现,Abel逆变换的MATLAB实现(未完成版)
- 第十四届蓝桥杯第一期模拟赛 python
- 推荐一个在线ide的网站
- ASP.NET——从提纲挈领到面面面俱到
- python基础知识整理13-正则re
- 用邻接表dfs和bfs图
- SAP CDS 开发和Fiori App生成学习笔记
- 14年至22年,我与世界杯的那些二三事
- 英雄联盟LPL比赛数据可视化详细教程,可视化的魅力,你值得拥有!!!