本文主要是介绍postgis 随记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.ST_BdPolyFromText 从一组文本数据中 得到一个多边形
2.ST_BdMPolyFromText 给定一组闭合线集合 得到多边形
3. ST_GeogFromText 、 ST_GeographyFromText 、, ST_AsText 把wkt文件转化为特定的地理数据
4.ST_GeogFromWKB 创建一个地理实例从著名的二进制几何表示法(WKB)或扩展二进制(EWKB)。
5。ST_GeomCollFromText 从已经给定SRID的wkt建立一个几何库 没有 SRID则返回-1
PostGIS函数的分类
PostGIS函数大致可以分为以下四类
1) 字段处理函数
这类函数当前一共有 3个,分别是:
AddGeometryColumn(var1,var2,var3,var4,var5,var6):为已有的数据表增加一个地理几何
数据字段。Var1 代表数据表的模式(schema)的名字,一般是public,也可以省略,则使用当
前的缺省模式;var2 是已有的数据表的名字;var3是新的地理数据字段的名字;var4 是
SRID 值,不确定的话就取-1 吧;var5是地理数据的类型,可以是POINT 等;var6是指该几
何数据是二维还是三维数据。
前面的 SQL语句 create table test1 (myID int4, pt geometry, myName varchar )更规范的写
法为:
create table test1 (myID int4, myName varchar );
select AddGeometryColumn('test1','pt',-1,'GEOMETRY',2);
DropGeometryColumn函数显然是删除一个地理数据字段的;
SetSRID 函数显然是设置SRID 值的。
2) 几何关系函数
这类函数目前共有 10个,分别是:
Distance 、Equals 、Disjoint 、Intersects 、Touches、 Crosses 、Within 、Overlaps 、Contains 、Relate
3) 几何分析函数
这类函数目前共有 12个,分别是:Centroid Area、 Lenth、 PointOnSurface 、Boundary、 Buffer、
ConvexHull、 Intersection、 SymDifference、 Difference 、GeomUnion、 MemGeomUnion
4) 读写函数
这类函数很多,主要是用于在各种数据类型之间的转换,尤其是在于Geometry 数据类
型与其他如字符型等数据类型之间的转换,函数名如AsText、GeomFromText等,其作用是
显然的。
关于ST_A 函数的分类记忆,从教程可以看出他是经过分类之后进行记忆的
稍作参考吧:
Geometry Constructors:几何构造函数
构造函数可根据熟知的文本描述或另一数据格式(如熟知的二进制格式或 shapefile)创建几何。
几何可以有零个或更多个点。如果几何有零个点,则其被视为空几何。点子类型是唯一的一种限制为零个点或一个点的几何;其他所有子类型都可有零个或更多个点。
以下各部分将介绍几何超类和子类几何,还列出了可以构造每种几何的函数。
几何超类
ST_Geometry 超类不能实例化;尽管您可以定义一个类型为 ST_Geometry 的列,但插入的实际数据将被定义为点、线串、面、多线串或多面实体。
可以使用以下函数来创建超类,用于保存前面提到的任何实体类型。
- ST_Geometry
- ST_GeomFromShape(仅 PostgreSQL)
- ST_GeomFromText(仅 Oracle)
- ST_GeomFromWKB
子类
您可以将一个要素定义为具体子类,在这种情况下,只能插入该子类允许的实体类型。例如,ST_PointFromWKB 只能构造点实体。
ST_Point
ST_Point 是零维度几何,它在坐标空间中占据单个位置。ST_Point 具有单个 x
这篇关于postgis 随记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!