PostGIS使用
创建Extension
创建PostGIS Extension可直接使用CREATE EXTENSION命令进行创建:
1 | CREATE EXTENSION postgis; |
使用Extension
PostGIS Extension函数调用格式为:
1 | SELECT GisFunction (Param1, Param2,......); |
其中GisFunction为函数名,Param1、Param2等为函数参数名。下列SQL语句展示PostGIS的简单使用,对于各函数的具体使用,请参考《PostGIS-2.4.2用户手册》。
示例1:几何表的创建。
1 2 | CREATE TABLE cities ( id integer, city_name varchar(50) ); SELECT AddGeometryColumn('cities', 'position', 4326, 'POINT', 2); |
示例2:几何数据的插入。
1 2 3 | INSERT INTO cities (id, position, city_name) VALUES (1,ST_GeomFromText('POINT(-9.5 23)',4326),'CityA'); INSERT INTO cities (id, position, city_name) VALUES (2,ST_GeomFromText('POINT(-10.6 40.3)',4326),'CityB'); INSERT INTO cities (id, position, city_name) VALUES (3,ST_GeomFromText('POINT(20.8 30.3)',4326), 'CityC'); |
示例3:计算三个城市间任意两个城市距离。
1 | SELECT p1.city_name,p2.city_name,ST_Distance(p1.position,p2.position) FROM cities AS p1, cities AS p2 WHERE p1.id > p2.id; |
删除Extension
在GaussDB 200中删除PostGIS Extension的方法如下所示:
1 | DROP EXTENSION postgis [CASCADE]; |
说明:
如果Extension被其它对象依赖(如创建的几何表),需要加入CASCADE(级联)关键字,删除所有依赖对象。
若要完全删除PostGIS Extension,则需由omm用户使用gs_om工具移除PostGIS及其依赖的动态链接库,格式如下:
1 | gs_om -t postgis -m rmlib |
查看更多:华为GaussDB 200 PostGIS Extension
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。