所在包 geomesa.spark.jts.udf
获取函数
ST_Boundary 获取范围
ST_CoordDim 获取坐标维度,二维或三维
ST_Dimension 获取数据维度,点,线,面分别是0,1,2维
ST_Envelope 获取外接矩形
ST_ExteriorRing 面对象获取外边框,其他对象返回空
ST_GeometryN 获取第N个子对象,不满足条件时返回空
ST_GeometryType 获取几何类型,返回字符串描述的类型
ST_InteriorRingN 获取有洞的面的第N个子对象内圈
ST_IsClosed 判断对象是否闭合,点和面返回true,线对象需判断是否首尾相接
ST_IsCollection 判断是否集合
ST_IsEmpty 判断是否为空
ST_IsValid 判断是否可用
ST_NumGeometries 获取子对象个数
ST_NumPoints 获取点数
ST_PointN 获取第N个点
ST_X 点对象返回x坐标,其他返回空
ST_Y 点对象返回y坐标,其他返回空
映射函数
ST_CastToPoint geometry映射为点
ST_CastToPolygon geometry映射为线
ST_CastToLineString geometry映射为面
ST_CastToGeometry geometry映射为geometry
ST_ByteArray 字符串映射为Byte数组
构造函数
ST_GeomFromGeoHash 由GeoHash码构造geometry对象
ST_GeomFromWKT 由WKT码构造geometry对象
ST_GeomFromWKB 由WKB码构造geometry对象
ST_LineFromText 由文本构造线
ST_MakeBox2D 由左下,右上两个点构造矩形框
ST_MakeBBOX 由4个坐标值构造矩形框
ST_MakePolygon 由线构造多边形
ST_MakePoint 由2个坐标值构造点
ST_MakeLine 由点串构造线
ST_MakePointM 由3个值构造路由点
ST_MLineFromText 由wkt文本构造线
ST_MPointFromText 由wkt文本构造点
ST_MPolyFromText 由wkt文本构造面
ST_Point 由2个坐标值构造点
ST_PointFromGeoHash 由GeoHash码构造点
ST_PointFromText wkt文本构造点
ST_PointFromWKB wkb构造点
ST_Polygon 线构造面
ST_PolygonFromText wkt文本构造面
输出函数
ST_AsBinary 输出为WKB
ST_AsGeoJSON 输出为geojson
ST_AsLatLonText 输出为坐标串文本
ST_AsText 输出为wkt
ST_GeoHash 输出为geohash
处理函数
ST_antimeridianSafeGeom
ST_BufferPoint 点生成缓冲区,半径单位米
空间关系函数
ST_Translate 对geo进行仿射变换,输入geom,deltaX,deltaY
ST_Contains 是否包括
ST_Covers 是否覆盖
ST_Crosses 是否相交(比intersect范围小)
ST_Disjoint 是否相离
ST_Equals 是否相等
ST_Intersects 是否相交
ST_Overlaps 是否重叠
ST_Touches 是否接触
ST_Within 是否在内部
ST_Relate 返回两个geom的空间关系,字符串
ST_RelateBool 是否满足某种空间关系
ST_Area 求对象面积
ST_Centroid 求对象中心点
ST_ClosestPoint 获取geom中里pt最近的点
ST_Distance 返回欧式距离
ST_DistanceSphere 返回球面距离
ST_Length 返回长度(欧式)
ST_AggregateDistanceSphere
ST_LengthSphere 球面长度