1. 官方网站下载相应版本进行安装
PostgreSQL: The world's most advanced open source database
2. 按照步骤,选择安装路径进行安装postgres默认端口号为5432,不建议修改,最后设置密码
3. 表空间需要使用postGIS服务为基础环境
根据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可以存储类型:
-
点(Point):表示一个特定的位置,由一个坐标对(x, y)或(经度,纬度)定义。
-
线(LineString):表示一系列连接起来的点,形成一条线。它可以由两个或更多的坐标对定义。
-
多边形(Polygon):表示一个封闭的区域,由一系列线段组成,最后回到起点形成一个闭环。多边形可以有多个环,表示内部的洞或岛屿。
-
多点(MultiPoint):表示多个点的集合。
-
多线(MultiLineString):表示多个线的集合。
-
多边形集合(MultiPolygon):表示多个多边形的集合。
-
几何集合(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的联合