progresSQL安装与使用navicat创建点线面存储表

1. 官方网站下载相应版本进行安装

PostgreSQL: The world's most advanced open source database

2. 按照步骤,选择安装路径进行安装postgres默认端口号为5432,不建议修改,最后设置密码

3. 表空间需要使用postGIS服务为基础环境

Index of /postgis/windows/

根据postgres版本在网站内找到相应gis安装包版本,下载安装

4. 使用navicat创建postgresSQL新链接,输入端口号,密码进行创建

5. 新建数据库,格式为UTF-8

6. 新建查询,使用语句对表进行相关操作

//安装postGIS服务
CREATE EXTENSION postgis;   

//创建表
CREATE TABLE plp (
    id SERIAL PRIMARY KEY,  //自增且为主建
    geo geometry
);

//插入内容
insert into plp(geo)values(ST_GeomFromText('POINT(-70.97498 43.26802)'))

//查询内容
select st_astext(geo) from plp where id=1

7. GEOMETRY可以存储类型:

  1. 点(Point):表示一个特定的位置,由一个坐标对(x, y)或(经度,纬度)定义。

  2. 线(LineString):表示一系列连接起来的点,形成一条线。它可以由两个或更多的坐标对定义。

  3. 多边形(Polygon):表示一个封闭的区域,由一系列线段组成,最后回到起点形成一个闭环。多边形可以有多个环,表示内部的洞或岛屿。

  4. 多点(MultiPoint):表示多个点的集合。

  5. 多线(MultiLineString):表示多个线的集合。

  6. 多边形集合(MultiPolygon):表示多个多边形的集合。

  7. 几何集合(GeometryCollection):表示点、线、多边形等几何对象的集合

8. 查询结果

9. 格式转换

ST_GeomFromText(wkt,坐标系参数):将wkt格式数据转化成geometry格式,其中第一个参数是wkt类型的数据,第二个是坐标系参数,常用的有4490即CGCS2000大地坐标系、4326地理坐标系等。
ST_AsText(geometry):将geometry格式转化成wkt格式

st_centroid(geometry):获取某个geometry的中心点

st_intersects(geometry,geometry):实现两个geometry的相交

st_union(geom):实现多个geometry的联合

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值