本节中的函数返回
Polygon
或MultiPolygon
值的属性。
ST_Centroid()
并且Centroid()
是同义词。有关详细信息,请参阅 的说明ST_Centroid()
。ST_ExteriorRing()
并且ExteriorRing()
是同义词。有关详细信息,请参阅 的说明ST_ExteriorRing()
。ST_InteriorRingN()
并且InteriorRingN()
是同义词。有关详细信息,请参阅 的说明ST_InteriorRingN()
。ST_NumInteriorRings()
并且NumInteriorRings()
是同义词。有关详细信息,请参阅 的说明ST_NumInteriorRings()
。返回一个双精度数字,指示
Polygon
或MultiPolygon
参数的面积,如在其空间参考系统中测量的那样。对于维度 0 或 1 的参数,结果为 0。如果参数为空几何,则返回值为 0。如果参数为NULL
,则返回值为NULL
。mysql> SET @poly = 'Polygon((0 0,0 3,3 0,0 0),(1 1,1 2,2 1,1 1))'; mysql> SELECT ST_Area(ST_GeomFromText(@poly)); +---------------------------------+ | ST_Area(ST_GeomFromText(@poly)) | +---------------------------------+ | 4 | +---------------------------------+ mysql> SET @mpoly = 'MultiPolygon(((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1)))'; mysql> SELECT ST_Area(ST_GeomFromText(@mpoly)); +----------------------------------+ | ST_Area(ST_GeomFromText(@mpoly)) | +----------------------------------+ | 8 | +----------------------------------+
Polygon
将或MultiPolygon
参数 的数学质心作为 返回Point
。结果不保证在MultiPolygon
. 如果参数是NULL
或 空几何,则返回值为NULL
。mysql> SET @poly = ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7,5 5))'); mysql> SELECT GeometryType(@poly),ST_AsText(ST_Centroid(@poly)); +---------------------+--------------------------------------------+ | GeometryType(@poly) | ST_AsText(ST_Centroid(@poly)) | +---------------------+--------------------------------------------+ | POLYGON | POINT(4.958333333333333 4.958333333333333) | +---------------------+--------------------------------------------+
ST_Centroid()
并且Centroid()
是同义词。Polygon
返回值 的外环poly
作为 aLineString
。如果参数是NULL
或 空几何,则返回值为NULL
。mysql> SET @poly = 'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))'; mysql> SELECT ST_AsText(ST_ExteriorRing(ST_GeomFromText(@poly))); +----------------------------------------------------+ | ST_AsText(ST_ExteriorRing(ST_GeomFromText(@poly))) | +----------------------------------------------------+ | LINESTRING(0 0,0 3,3 3,3 0,0 0) | +----------------------------------------------------+
ST_ExteriorRing()
并且ExteriorRing()
是同义词。返回值为 a 的
N
第 - 个内环。环从 1 开始编号。如果参数是或 空几何,则返回值为。Polygon
poly
LineString
NULL
NULL
mysql> SET @poly = 'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))'; mysql> SELECT ST_AsText(ST_InteriorRingN(ST_GeomFromText(@poly),1)); +-------------------------------------------------------+ | ST_AsText(ST_InteriorRingN(ST_GeomFromText(@poly),1)) | +-------------------------------------------------------+ | LINESTRING(1 1,1 2,2 2,2 1,1 1) | +-------------------------------------------------------+
Polygon
返回值 中的内环数poly
。如果参数是NULL
或 空几何,则返回值为NULL
。mysql> SET @poly = 'Polygon((0 0,0 3,3 3,3 0,0 0),(1 1,1 2,2 2,2 1,1 1))'; mysql> SELECT ST_NumInteriorRings(ST_GeomFromText(@poly)); +---------------------------------------------+ | ST_NumInteriorRings(ST_GeomFromText(@poly)) | +---------------------------------------------+ | 1 | +---------------------------------------------+