PostgreSQL创建空间数据库并创建含有geometry类型的表
程序员文章站
2024-01-27 12:20:58
...
GIS数据库是用来存储空间数据的数据库,或者说是空间数据集合
GIS数据库可以实现对具有一定地理要素特征的相关控件数据集合的统一管理,空间数据紧密联系共同反映现实世界中某一区域内综合信息或专题信息间的联系,主要应用于地理空间数据处理和分析
postgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。
这里使用pgAdmin4图形管理工具。
1、首先创建普通数据库。
可以在definition中设置信息,如下图所示
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
这里的geo怎么是这个样子????
没关系,使用下列空间函数即可
select st_astext(geo)
from test
标准的wtk格式
空间数据主要分为点,线,多边形以他们的复合体,自然这里还有很多其他的空间函数帮助我们管理空间数据,我们下回再见。