欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PostgreSQL创建空间数据库并创建含有geometry类型的表

程序员文章站 2024-01-27 12:20:58
...

GIS数据库是用来存储空间数据的数据库,或者说是空间数据集合

GIS数据库可以实现对具有一定地理要素特征的相关控件数据集合的统一管理,空间数据紧密联系共同反映现实世界中某一区域内综合信息或专题信息间的联系,主要应用于地理空间数据处理和分析

postgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。
这里使用pgAdmin4图形管理工具。

1、首先创建普通数据库。
PostgreSQL创建空间数据库并创建含有geometry类型的表
可以在definition中设置信息,如下图所示
PostgreSQL创建空间数据库并创建含有geometry类型的表
2、添加postgis扩展,使之成为支持空间类型的空间数据库

create extension postgis

当然可以继续添加其他的空间扩展

create extension postgis_topology
create extension addresss_standardizer
create extension postgis_trigger_geocoder
create extension fuzzystrmatch

到这里我们的数据库已经支持空间数据下面我们创建表,并进行数据插入

create table test(id int,geo geometry)

插入数据

insert into test(id,geo)
values(1,point(12.32232442,43.2324535)::geometry)

查看插入数据

select *
from test

PostgreSQL创建空间数据库并创建含有geometry类型的表
这里的geo怎么是这个样子????
没关系,使用下列空间函数即可

select st_astext(geo)
from test

PostgreSQL创建空间数据库并创建含有geometry类型的表

标准的wtk格式
空间数据主要分为点,线,多边形以他们的复合体,自然这里还有很多其他的空间函数帮助我们管理空间数据,我们下回再见。