postgis幾何函數匯總

POSTGIS包含大量幾何函數,方便我們處理空間數據哮肚,本文節(jié)選自官方文檔,方便查找

5.3 幾何構造

ST_Collect —從一組幾何創(chuàng)建一個GeometryCollection或Multi *幾何。
ST_LineFromMultiPoint —從MultiPoint幾何圖形創(chuàng)建LineString别惦。
ST_MakeEnvelope —從最小和最大坐標創(chuàng)建一個矩形Polygon。
ST_MakeLine —從Point夫椭,MultiPoint或LineString幾何形狀創(chuàng)建線串掸掸。
ST_MakePoint —創(chuàng)建2D,3DZ或4D點。
ST_MakePointM —從X扰付,Y和M值創(chuàng)建一個點堤撵。
ST_MakePolygon —從殼和孔的可選列表創(chuàng)建多邊形。
ST_Point —使用給定的坐標值創(chuàng)建一個Point羽莺。 ST_MakePoint的別名实昨。
ST_Polygon —從具有指定SRID的LineString創(chuàng)建多邊形。
ST_TileEnvelope —使用XYZ拼貼系統(tǒng)在Web Mercator(SRID:3857)中創(chuàng)建一個矩形多邊形盐固。
ST_HexagonGrid —返回一組完全覆蓋幾何參數范圍的六邊形和單元格索引荒给。
ST_SquareGrid —返回一組完全覆蓋幾何參數范圍的網格正方形和單元格索引。
ST_Hexagon —使用六邊形網格空間內提供的邊緣大小和像元坐標刁卜,返回單個六邊形志电。
ST_Square —使用六角形網格空間內提供的邊緣大小和像元坐標,返回單個正方形蛔趴。

5.4 幾何訪問

GeometryType —以文本形式返回幾何的類型挑辆。
ST_Boundary —返回幾何的邊界。
ST_CoordDim —返回幾何的坐標尺寸孝情。
ST_Dimension —返回幾何的拓撲尺寸鱼蝉。
ST_Dump —返回用于幾何圖形組件的一組geometry_dump行。
ST_DumpPoints —返回幾何中的點的一組geometry_dump行咧叭。
ST_DumpRings —返回多邊形的外環(huán)和內環(huán)的一組geometry_dump行蚀乔。
ST_EndPoint —返回LineString或CircularLineString的最后一點。
ST_Envelope —返回表示幾何圖形邊界框的幾何圖形菲茬。
ST_BoundingDiagonal —返回幾何邊界框的對角線吉挣。
ST_ExteriorRing —返回代表Polygon外環(huán)的LineString。
ST_GeometryN —返回幾何集合的第N個幾何元素婉弹。
ST_GeometryType —以文本形式返回幾何的SQL-MM類型睬魂。
ST_HasArc —測試幾何圖形是否包含圓弧
ST_InteriorRingN —返回多邊形的第N個內環(huán)(孔)。
ST_IsPolygonCCW —測試多邊形是否具有沿逆時針方向定位的外環(huán)和沿順時針方向定位的內環(huán)镀赌。
ST_IsPolygonCW —測試多邊形是否具有順時針方向的外環(huán)和逆時針方向的內環(huán)氯哮。
ST_IsClosed —測試LineStrings的起點和終點是否重合。對于PolyhedralSurface測試商佛,是否封閉(體積)喉钢。
ST_IsCollection —測試幾何是否為幾何集合類型。
ST_IsEmpty —測試幾何是否為空良姆。
ST_IsRing —測試LineString是否閉合且簡單肠虽。
ST_IsSimple —測試幾何圖形是否沒有自相交或自相切的點。
ST_M —返回點的M坐標玛追。
ST_MemSize —返回幾何占用的內存空間量税课。
ST_NDims —返回幾何的坐標尺寸闲延。
ST_NPoints —返回幾何中的點(頂點)數。
ST_NRings —返回多邊形幾何中的環(huán)數韩玩。
ST_NumGeometries —返回幾何集合中的元素數垒玲。
ST_NumInteriorRings —返回多邊形的內部環(huán)數(孔)。
ST_NumInteriorRing —返回多邊形的內部環(huán)數(孔)找颓。 ST_NumInteriorRings的Aias
ST_NumPatches —返回多面曲面上的面數合愈。對于非多面體幾何形狀,將返回null叮雳。
ST_NumPoints —返回LineString或CircularString中的點數想暗。
ST_PatchN —返回多面曲面的第N個幾何(面)。
ST_PointN —返回幾何圖形中第一個LineString或圓形LineString中的第N個點帘不。
ST_Points —返回包含幾何圖形所有坐標的MultiPoint。
ST_StartPoint —返回LineString的第一個點杨箭。
ST_Summary —返回幾何內容的文本摘要寞焙。
ST_X —返回點的X坐標。
ST_Y —返回點的Y坐標互婿。
ST_Z —返回點的Z坐標捣郊。
ST_Zmflag —返回指示幾何圖形的ZM坐標尺寸的代碼。

5.5 幾何編輯

這些函數通過改變類型慈参、結構或頂點來創(chuàng)建修改過的幾何圖形呛牲。
ST_AddPoint—將點添加到LineString。
ST_CollectionExtract —給定(多)幾何驮配,返回僅由指定類型的元素組成的(多)幾何娘扩。
ST_CollectionHomogenize —給定幾何集合,返回內容的“最簡單”表示形式壮锻。
ST_CurveToLine —將包含曲線的幾何轉換為線性幾何琐旁。
ST_FlipCoordinates —返回X和Y軸已翻轉的幾何版本。
ST_Force2D —將幾何強制為“二維模式”猜绣。
ST_Force3D —將幾何強制為XYZ模式灰殴。這是ST_Force3DZ的別名。
ST_Force3DZ —將幾何強制為XYZ模式掰邢。
ST_Force3DM —將幾何強制為XYM模式牺陶。
ST_Force4D —將幾何強制為XYZM模式。
ST_ForcePolygonCCW —逆時針旋轉所有外部環(huán)辣之,順時針旋轉所有內部環(huán)掰伸。
ST_ForceCollection —將幾何轉換為GEOMETRYCOLLECTION。
ST_ForcePolygonCW —順時針定向所有外環(huán)召烂,逆時針定向所有內環(huán)碱工。
ST_ForceSFS —強制幾何僅使用SFS 1.1幾何類型。
ST_ForceRHR —強制多邊形中頂點的方向遵循右手規(guī)則。
ST_ForceCurve —將幾何體轉換為其彎曲類型(如果適用)怕篷。
ST_LineMerge —返回通過將MULTILINESTRING縫合在一起而形成的(一組)LineString历筝。
ST_LineToCurve —將線性幾何轉換為彎曲幾何。
ST_Multi —將幾何返回為MULTI *幾何廊谓。
ST_Normalize —以規(guī)范形式返回幾何梳猪。
ST_QuantizeCoordinates —將坐標的最低有效位設置為零
ST_RemovePoint —從線串中刪除點。
ST_RemoveRepeatedPoints —返回給定幾何的版本,其中刪除了重復的點富岳。
ST_Reverse —返回頂點順序相反的幾何寓免。
ST_Segmentize —返回修改后的幾何/地理,其線段的長度不超過給定距離匿沛。
ST_SetPoint —用給定的點替換線串的點。
ST_ShiftLongitude —在-180..180和0..360之間移動地理坐標的幾何榛鼎。
ST_WrapX —將幾何圖形環(huán)繞X值逃呼。
ST_SnapToGrid —將輸入幾何圖形的所有點捕捉到常規(guī)網格。
ST_Snap —將輸入幾何的線段和頂點與參考幾何的頂點對齊者娱。
ST_SwapOrdinates —返回交換給定縱坐標值的給定幾何的版本抡笼。

5.6 幾何驗證

這些函數根據OGC SFS標準測試幾何圖形是否有效。它們還提供有關殘疾的性質和地點的信息黄鳍。還有一個函數可以從一個無效的幾何圖形中創(chuàng)建一個有效的幾何圖形推姻。
ST_IsValid —測試幾何是否在2D中格式正確。
ST_IsValidDetail—返回valid_detail行框沟,該行說明幾何是否有效藏古,如果不是,則說明原因和位置街望。
ST_IsValidReason —返回說明幾何是否有效或無效原因的文本校翔。
ST_MakeValid —嘗試使無效的幾何圖形有效而不丟失頂點。

5.7 空間參考系統(tǒng)功能

這些功能與幾何的空間參考系統(tǒng)一起工作灾前。
ST_SetSRID —將幾何圖形上的SRID設置為特定的整數值防症。
ST_SRID —返回空間索引表中定義的ST_Geometry的空間參考標識符。
ST_Transform —返回一個新幾何哎甲,其坐標已轉換為其他空間參考系統(tǒng)蔫敲。

5.8 幾何輸入

這些函數從各種文本或二進制格式創(chuàng)建幾何體對象。

5.8.1. Well-Known Text (WKT)

ST_BdPolyFromText — 構造一個多邊形給定一個封閉的字符串作為一個多行眾所周知的文本表示的任意集合炭玫。
ST_BdMPolyFromText — 構造一個多多邊形奈嘿,給定一個封閉的字符串的任意集合,作為一個多字符串文本表示法眾所周知的文本表示法吞加。
ST_GeogFromText — 從已知的文本表示或擴展(WKT)返回指定的地理值裙犹。
ST_GeographyFromText — 從已知的文本表示或擴展(WKT)返回指定的地理值尽狠。
ST_GeomCollFromText — 使用給定的SRID從集合WKT生成集合幾何體。如果未給定SRID叶圃,則默認為0袄膏。
ST_GeomFromEWKT — 從擴展的已知文本表示法(EWKT)返回指定的ST_Geometry
ST_GeometryFromText — 從已知文本表示法(WKT)返回指定的ST_Geometry掺冠。這是ST_GeomFromText的別名
ST_GeomFromText — 從已知文本表示法(WKT)返回指定的ST_Geometry沉馆。
ST_LineFromText — 使用給定的SRID從WKT表示生成幾何體。如果未給定SRID德崭,則默認為0斥黑。
ST_MLineFromText — 從WKT表示返回指定的stu MultiLineString值。
ST_MPointFromText — 使用給定的SRID從WKT生成幾何體眉厨。如果未給定SRID锌奴,則默認為0。
ST_MPolyFromText — 使用給定的SRID從WKT生成多多邊形幾何體憾股。如果未給定SRID缨叫,則默認為0。
ST_PointFromText — 使用給定的SRID從WKT生成點幾何體荔燎。如果未給定SRID,則默認為未知销钝。
ST_PolygonFromText — 使用給定的SRID從WKT生成幾何體有咨。如果未給定SRID,則默認為0蒸健。
ST_WKTToSQL — 從已知文本表示法(WKT)返回指定的ST_Geometry座享。這是ST_GeomFromText的別名

5.8.2. Well-Known Binary (WKB)

ST_GeogFromWKB — 從已知的二進制幾何表示(WKB)或擴展的已知二進制(EWKB)創(chuàng)建地理實例。
ST_GeomFromEWKB — 從擴展的已知二進制表示法(EWKB)返回指定的ST\幾何值似忧。
ST_GeomFromWKB — 從已知的二進制幾何體表示(WKB)和可選SRID創(chuàng)建幾何體實例渣叛。
ST_LineFromWKB — 使用給定的SRID從WKB生成一個LINESTRING
ST_LinestringFromWKB — 使用給定的SRID從WKB生成幾何體。
ST_PointFromWKB — 使用給定的SRID從WKB生成幾何體
ST_WKBToSQL — 從已知的二進制表示法(WKB)返回指定的ST_Geometry值盯捌。這是不需要srid的ST_GeomFromWKB的別名

5.8.3. Other Formats

ST_Box2dFromGeoHash — 從GeoHash字符串返回BOX2D淳衙。
ST_GeomFromGeoHash — 從GeoHash字符串返回幾何體。
ST_GeomFromGML — 以幾何圖形的GML表示形式作為輸入饺著,并輸出PostGIS幾何對象
ST_GeomFromGeoJSON — 將幾何體的geojson表示形式作為輸入箫攀,并輸出PostGIS幾何體對象
ST_GeomFromKML — 將幾何體的KML表示形式作為輸入,并輸出PostGIS幾何體對象
ST_GeomFromTWKB — 從TWKB("Tiny Well-Known Binary")幾何體表示創(chuàng)建幾何體實例幼衰。
ST_GMLToSQL — 從GML表示返回指定的ST\U幾何體值靴跛。這是ST_GeomFromGML的別名
ST_LineFromEncodedPolyline — 從編碼的多段線創(chuàng)建線字符串。
ST_PointFromGeoHash — 從GeoHash字符串返回一個點渡嚣。

5.9 幾何輸出

這些函數將幾何體對象轉換為各種文本或二進制格式。

5.9.1. Well-Known Text (WKT)

ST_AsEWKT — 返回帶有SRID元數據的幾何體的已知文本(WKT)表示绝葡。
ST_AsText — 返回不帶SRID元數據的幾何圖形/地理圖形的已知文本(WKT)表示形式。

5.9.2. Well-Known Binary (WKB)

ST_AsBinary — 返回不帶SRID元數據的幾何/地理的已知二進制(WKB)表示挤牛。
ST_AsEWKB — 返回帶有SRID元數據的幾何體的已知二進制(WKB)表示莹痢。
ST_AsHEXEWKB — 使用小端(NDR)或大端(XDR)編碼返回HEXEWKB格式的幾何體(作為文本)墓赴。

5.9.3. 其他格式

ST_AsEncodedPolyline — 從LineString幾何圖形返回編碼的多段線。
ST_AsGeobuf — 返回一組行的Geobuf表示形式诫硕。
ST_AsGeoJSON — 將幾何體作為GeoJSON元素返回坦辟。
ST_AsGML — 將幾何體作為GML版本2或3元素返回章办。
ST_AsKML — 將幾何體作為KML元素返回。幾個變種挪蹭。默認版本=2休偶,默認maxdecimaldigits=15
ST_AsLatLonText — 返回給定點的度、分词顾、秒表示肉盹。
ST_AsMVTGeom — 將幾何圖形轉換為Mapbox矢量圖塊的坐標空間疹尾。
ST_AsMVT — 返回一組行的Mapbox向量平鋪表示的聚合函數。
ST_AsSVG — 返回幾何體的SVG路徑數據睡雇。
ST_AsTWKB — 將幾何體返回為TWKB它抱,也稱為 "Tiny Well-Known Binary"
ST_AsX3D — 返回X3D xml節(jié)點元素格式的幾何體: ISO-IEC-19776-1.2-X3DEncodings-XML
ST_GeoHash — 返回幾何體的GeoHash表示形式朴艰。

5.11 空間關系

這些函數決定幾何圖形之間的空間關系混移。

5.11.1 拓撲關系

ST_3DIntersects —如果兩個幾何在3D中在空間上相交歌径,則返回true-僅用于點亲茅,線串克锣,多邊形,多面曲面(區(qū)域)验残。
ST_Contains —當且僅當B的點不位于A的外部且B的內部的至少一個點位于A的內部時巾乳,才返回true胆绊。
ST_ContainsProperly —如果B與A的內部而不是邊界(或外部)相交,則返回true喻犁。 A本身不包含自身何缓,但是包含自身碌廓。
ST_Covers —如果B中沒有點在A之外剩盒,則返回true
ST_CoveredBy —如果Geometry / Geography A中沒有點在Geometry / Geography B之外辽聊,則返回true
ST_Crosses —如果兩個幾何具有一些但不是全部內部相同的點跟匆,則返回true。
ST_LineCrossingDirection —返回一個數字烤蜕,指示兩個LineString的交叉行為。
ST_Disjoint —如果兩個幾何在空間上不相交(它們沒有共同點)虎忌,則返回true橱鹏。
ST_Equals —如果兩個幾何在空間中包含相同的點集莉兰,則返回true贮勃。
ST_Intersects —如果兩個“幾何” /“地理”在2D空間上相交(至少有一個共同點),則返回true奏瞬。
ST_OrderingEquals —如果兩個幾何表示相同的幾何并且具有相同的方向順序的點泉孩,則返回true寓搬。
ST_Overlaps —如果兩個幾何相交且具有相同的尺寸,但彼此之間不完全包含镣典,則返回true兄春。
ST_Relate —測試兩個幾何是否具有與給定“交集矩陣”模式匹配的拓撲關系锡溯,或計算它們的“交集矩陣”
ST_RelateMatch —測試DE-9IM交集矩陣是否與交集矩陣模式匹配
ST_Touches —如果兩個幾何至少有一個共同點祭饭,但它們的內部不相交,則返回true九串。
ST_Within —如果幾何A完全在幾何B內蒸辆,則返回true

5.11.2 距離關系

ST_3DDWithin —如果兩個3D幾何形狀在給定的3D距離內,則返回true
ST_3DDFullyWithin —如果兩個3D幾何完全在給定的3D距離內谆奥,則返回true
ST_DFullyWithin —如果兩個幾何完全在給定距離內酸些,則返回true
ST_DWithin —如果兩個幾何在給定距離內檐蚜,則返回true
ST_PointInsideCircle —測試點幾何是否在由中心和半徑定義的圓內闯第。

5.12 測量功能

ST_Area —返回多邊形幾何的面積。
ST_Azimuth —返回以北為基準的方位角填帽,以弧度為單位篡腌,從點A的垂直方向到點B的角度以弧度為單位勾效。
ST_Angle —返回3個點之間或2個向量之間的角度(4個點或2條線)层宫。
ST_ClosestPoint —返回g1上最接近g2的2D點。這是最短線的第一點缀台。
ST_3DClosestPoint —返回g1上最接近g2的3D點。這是3D最短線的第一點鼎俘。
ST_Distance —返回兩個幾何或地理值之間的距離辩涝。
ST_3DDistance —以投影單位返回兩個幾何之間的3D笛卡爾最小距離(基于空間參考)怔揩。
ST_DistanceSphere —使用球形地球模型返回兩個lon / lat幾何之間的最小距離(以米為單位)脯丝。
ST_DistanceSpheroid —使用球形地球模型返回兩個lon / lat幾何之間的最小距離宠进。
ST_FrechetDistance —返回兩個幾何之間的Fréchet距離材蹬。
ST_HausdorffDistance —返回兩個幾何之間的Hausdorff距離吝镣。
ST_Length —返回線性幾何的2D長度末贾。
ST_Length2D —返回線性幾何的2D長度。 ST_Length的別名
ST_3DLength —返回線性幾何的3D長度辉川。
ST_LengthSpheroid —返回球體上lon / lat幾何圖形的2D或3D長度/周長员串。
ST_LongestLine —返回兩個幾何之間的2D最長線昼扛。
ST_3DLongestLine —返回兩個幾何之間的3D最長線
ST_MaxDistance —以投影單位返回兩個幾何之間的最大二維距離抄谐。
ST_3DMaxDistance —以投影單位返回兩個幾何之間的3D笛卡爾最大距離(基于空間參考)蛹含。
ST_MinimumClearance —返回幾何圖形的最小間隙,度量幾何圖形的魯棒性吸耿。
ST_MinimumClearanceLine —返回跨越幾何最小間隙的兩點LineString咽安。
ST_Perimeter —返回多邊形幾何或地理邊界的長度蓬推。
ST_Perimeter2D —返回多邊形幾何的2D周長。 ST_Perimeter的別名动分。
ST_3DPerimeter —返回多邊形幾何的3D周長红选。
ST_Project —返回從起點投影一個距離和方位角(方位角)的點纠脾。
ST_ShortestLine —返回兩個幾何之間的2D最短線
ST_3DShortestLine —返回兩個幾何之間的3D最短線

5.13 疊加功能

這些函數計算兩個幾何圖形疊加產生的結果苟蹈。這些也被稱為點集理論布爾運算。還提供了一些相關的功能渺绒。
ST_ClipByBox2D —返回屬于矩形的幾何圖形的一部分宗兼。
ST_Difference —返回表示幾何A的不與幾何B相交的部分的幾何氮采。
ST_Intersection —返回代表幾何A和B共享部分的幾何鹊漠。
ST_MemUnion —聚合函數躯概,以內存有效但較慢的方式合并幾何
ST_Node —結點線的集合。
ST_Split —返回通過將一個幾何圖形拆分為另一個幾何圖形而創(chuàng)建的幾何圖形的集合牧牢。
ST_Subdivide —計算幾何的直線細分塔鳍。
ST_SymDifference —返回一個幾何轮纫,表示不相交的幾何A和B的部分趾诗。
ST_Union —返回代表輸入幾何圖形的點集并集的幾何圖形恃泪。
ST_UnaryUnion —計算單個幾何圖形的組件的并集贝乎。

5.14 幾何處理

這些函數計算幾何結構,或改變幾何尺寸或形狀
ST_Buffer —返回一個幾何圖形却舀,該幾何圖形覆蓋距幾何圖形給定距離內的所有點挽拔。
ST_BuildArea —創(chuàng)建由幾何的線條構成的多邊形幾何但校。
ST_Centroid —返回幾何的幾何中心状囱。
ST_ConcaveHull —計算可能包含所有輸入幾何頂點的凹形幾何
ST_ConvexHull —計算幾何的凸包亭枷。
ST_DelaunayTriangles —返回幾何頂點的Delaunay三角剖分叨粘。
ST_FilterByM —根據頂點的M值移除頂點
ST_GeneratePoints —生成多邊形或多多邊形中包含的隨機點。
ST_GeometricMedian —返回MultiPoint的幾何中間值袍镀。
ST_MaximumInscribedCircle —計算完全包含在幾何圖形內的最大圓苇羡。
ST_MinimumBoundingCircle —返回包含幾何的最小圓形多邊形鼻弧。
ST_MinimumBoundingRadius —返回包含幾何的最小圓的中心點和半徑攘轩。
ST_OrientedEnvelope —返回包含幾何的最小面積的矩形度帮。
ST_OffsetCurve —返回距輸入線給定距離和邊距的偏移線。
ST_PointOnSurface —返回保證位于多邊形或幾何圖形上的點瞳秽。
ST_Polygonize —計算由一組幾何圖形的線條形成的多邊形的集合练俐。
ST_ReducePrecision —返回一個有效的幾何圖形腺晾,所有點均四舍五入到提供的網格公差悯蝉。
ST_SharedPaths —返回包含兩個輸入線串/多線串共享的路徑的集合。
ST_Simplify —使用Douglas-Peucker算法返回幾何的簡化版本连霉。
ST_SimplifyPreserveTopology —使用Douglas-Peucker算法返回幾何的簡化和有效版本跺撼。
ST_SimplifyVW —使用Visvalingam-Whyatt算法返回幾何的簡化版本
ST_ChaikinSmoothing —使用Chaikin算法返回幾何的平滑版本
ST_SetEffectiveArea —使用Visvalingam-Whyatt算法設置每個頂點的有效面積歉井。
ST_VoronoiLines —返回幾何頂點的Voronoi圖的邊界哩至。
ST_VoronoiPolygons —返回幾何頂點的Voronoi圖的像元菩貌。

5.15 仿射變換

這些函數使用仿射變換改變幾何圖形的位置和形狀.
ST_Affine —將3D仿射變換應用于幾何圖形重荠。
ST_Rotate —圍繞原點旋轉幾何戈鲁。
ST_RotateX —繞X軸旋轉幾何婆殿。
ST_RotateY —圍繞Y軸旋轉幾何。
ST_RotateZ —繞Z軸旋轉幾何怕磨。
ST_Scale —按給定因子縮放幾何肠鲫。
ST_Translate —按給定的偏移量轉換幾何圖形滩届。
ST_TransScale —按給定的偏移量和系數平移和縮放幾何被啼。

5.16 聚合功能

這些函數實現了幾何集合的聚類算法浓体。
ST_ClusterDBSCAN —窗口函數命浴,使用DBSCAN算法為每個輸入幾何返回聚類ID生闲。
ST_ClusterIntersecting —聚合函數,用于將輸入幾何形狀聚類為連接的集合碍讯。
ST_ClusterKMeans —窗口函數捉兴,使用K-means算法為每個輸入幾何返回聚類ID倍啥。
ST_ClusterWithin —聚合函數虽缕,用于按分隔距離對輸入幾何圖形進行聚類。

5.17 邊框功能

這些函數產生或操作邊界框鳄虱。通過使用自動或顯式類型轉換拙已,它們還可以提供和接受幾何值倍踪。
Box2D —返回代表幾何2D范圍的BOX2D建车。
Box3D —返回代表幾何圖形3D范圍的BOX3D缤至。
ST_EstimatedExtent —返回空間表的“估計”范圍领斥。
ST_Expand —返回從另一個邊界框或幾何圖形擴展的邊界框。
ST_Extent —一個聚合函數何恶,該函數返回包圍幾何行的邊界框细层。
ST_3DExtent —一個聚合函數疫赎,該函數返回3D邊界框虚缎,該邊界框限制幾何圖形的行实牡。
ST_MakeBox2D —創(chuàng)建由兩個2D點幾何定義的BOX2D创坞。
ST_3DMakeBox —創(chuàng)建由兩個3D點幾何定義的BOX3D受葛。
ST_XMax —返回2D或3D邊界框或幾何圖形的X最大值总滩。
ST_XMin —返回2D或3D邊界框或幾何的X最小值闰渔。
ST_YMax —返回2D或3D邊界框或幾何的Y最大值冈涧。
ST_YMin —返回2D或3D邊界框或幾何的Y最小值。
ST_ZMax —返回2D或3D邊界框或幾何的Z最大值乒验。
ST_ZMin —返回2D或3D邊界框或幾何的Z最小值锻全。

5.18 線性參考

ST_LineInterpolatePoint —返回沿直線插補的點虱痕。第二個參數是一個介于0和1之間的float8,代表必須定位該點的線串總長度的一部分硝训。
ST_3DLineInterpolatePoint —返回沿3D線插入的點窖梁。第二個參數是一個介于0和1之間的float8纵刘,代表必須定位該點的線串總長度的一部分假哎。
ST_LineInterpolatePoints —返回沿一條線插補的一個或多個點舵抹。
ST_LineLocatePoint —返回0到1之間的浮點數肪虎,表示LineString上與給定Point點最近的點的位置,以總2d線長的一部分表示惧蛹。
ST_LineSubstring —返回一個線串扇救,該線串是輸入的子串,從總2d長度的給定分數開始和結束香嗓。第二個和第三個參數是介于0和1之間的float8值迅腔。
ST_LocateAlong —返回具有與指定度量匹配的元素的派生幾何集合值。不支持多邊形元素靠娱。
ST_LocateBetween —返回派生的幾何集合值,其元素與指定的范圍(包括范圍在內)相匹配像云。
ST_LocateBetweenElevations —返回派生的幾何(集合)值掺出,其元素與指定的高程范圍相交徽千。
ST_InterpolatePoint —返回在與提供的點接近的點處的幾何的度量尺寸的值。
ST_AddMeasure —返回帶有在起點和終點之間線性插值的測量元素的派生幾何汤锨。

5.19 軌跡函數

這些函數支持使用軌跡双抽。軌跡是在每個坐標上都有一個度量(M值)的線性幾何圖形。測量值必須沿直線增加闲礼。時空數據可以通過使用相對時間(如epoch)作為度量值來建模牍汹。
ST_IsValidTrajectory —如果幾何是有效軌跡,則返回true柬泽。
ST_ClosestPointOfApproach —返回沿兩個軌跡插補的點最接近的度量慎菲。
ST_DistanceCPA —返回兩個軌跡的最接近點之間的距離。
ST_CPAWithin —如果兩個軌跡的最接近點在指定距離內锨并,則返回true露该。

5.20 SFCGAL函數

SFCGAL是一個圍繞CGAL的c++包裝庫,提供了高級的2D和3D空間函數第煮。為了魯棒性解幼,幾何坐標具有精確的有理數表示。
這個庫的安裝說明可以在SFCGAL主頁(http://www.sfcgal.org)上找到包警。要啟用這些函數撵摆,請使用create extension postgis_sfcgal。
postgis_sfcgal_version —返回正在使用的SFCGAL的版本
ST_Extrude —將曲面拉伸到相關體積
ST_StraightSkeleton —從幾何圖形計算直線骨架
ST_CloseMedialAxis —計算平面幾何體的近似中間軸害晦。
ST_IsPlanar —檢查曲面是否為平面
ST_Orientation —確定表面方向
ST_ForceLHR —強制LHR方向
ST_MinkowskiSum —執(zhí)行Minkowski和
ST_ConstrainedDelaunayTriangles —返回圍繞給定輸入幾何形狀的約束Delaunay三角剖分特铝。
ST_3DIntersection —執(zhí)行3D相交
ST_3DDifference —執(zhí)行3D差異
ST_3DUnion —執(zhí)行3D合并
ST_3DArea —計算3D表面幾何形狀的面積。對于實體將返回0壹瘟。
ST_Tesselate —對多邊形或多面體表面執(zhí)行表面鑲嵌處理鲫剿,并以TIN或TINS集合的形式返回
ST_Volume —計算3D實體的體積。如果應用于表面(甚至閉合)幾何稻轨,則將返回0牵素。
ST_MakeSolid —將幾何體轉換為實體。不執(zhí)行檢查澄者。為了獲得有效的實體笆呆,輸入幾何必須是封閉的多面曲面或封閉的TIN。
ST_IsSolid —測試幾何圖形是否為實體粱挡。不執(zhí)行有效性檢查赠幕。

格式轉換

ST_Force2D(geom) postgres里不能預覽三維數據
ST_AsText(geom) wkb轉wkt
ST_AsGeoJSON(geom) wkb轉geojson

幾何處理

ST_LineMerge(ST_Union(geoms)) 線段連接合并,效率較低询筏,但適合大部分場景
ST_MakeLine(geoms) 線段連接合并效率高榕堰,但嚴格要求方向一致
ST_SimplifyPreserveTopology(geometry ,<閾值>) 幾何抽稀

幾何查詢

ST_Numgeometries(geom) 計算mulit類型包含幾何的數量
ST_GeometryN(geom,index) 獲取mulit類型中的第幾個單體幾何
ST_Lenght(geom) 計算長度

拓撲關系

ST_Intersects 相交關系,兩個圖形之間存在公共部分,比如公共點逆屡,公共線圾旨,公共面
ST_Disjoint 相離關系,兩個圖形無絲毫公共部分魏蔗,與ST_Intersects完全相反
ST_Contains 包含關系砍的,圖形A包含圖形B:ST_Contains(A,B),如點在面內莺治,線在面內廓鞠。
ST_Within 被包含關系,圖形A被B包含:ST_Within(A,B)谣旁,與ST_Contains完全相反床佳。
ST_Covers 覆蓋關系,圖形A完全覆蓋住了圖形B:ST_Covers (A,B)榄审,部分關系與ST_Contains 重疊砌们,但不是完全一樣。
ST_Crosses 穿越關系搁进,圖形A與圖形B有一部分公共內點浪感,但不是全部。
ST_Equals 相等關系拷获,兩個圖形完全相等。
ST_Overlaps 壓蓋關系
ST_Touches 相連關系减细,兩個圖形只有邊界存在公共連接關系匆瓜。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市未蝌,隨后出現的幾起案子驮吱,更是在濱河造成了極大的恐慌,老刑警劉巖萧吠,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件左冬,死亡現場離奇詭異,居然都是意外死亡纸型,警方通過查閱死者的電腦和手機拇砰,發(fā)現死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狰腌,“玉大人除破,你說我怎么就攤上這事∏砬唬” “怎么了瑰枫?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丹莲。 經常有香客問我光坝,道長尸诽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任盯另,我火速辦了婚禮性含,結果婚禮上,老公的妹妹穿的比我還像新娘土铺。我一直安慰自己胶滋,他們只是感情好,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布悲敷。 她就那樣靜靜地躺著究恤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪后德。 梳的紋絲不亂的頭發(fā)上部宿,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音瓢湃,去河邊找鬼理张。 笑死,一個胖子當著我的面吹牛绵患,可吹牛的內容都是我干的雾叭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼落蝙,長吁一口氣:“原來是場噩夢啊……” “哼织狐!你這毒婦竟也來了?” 一聲冷哼從身側響起筏勒,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤移迫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后管行,有當地人在樹林里發(fā)現了一具尸體厨埋,經...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年捐顷,在試婚紗的時候發(fā)現自己被綠了荡陷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡迅涮,死狀恐怖亲善,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情逗柴,我是刑警寧澤蛹头,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響渣蜗,放射性物質發(fā)生泄漏屠尊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一耕拷、第九天 我趴在偏房一處隱蔽的房頂上張望讼昆。 院中可真熱鬧,春花似錦骚烧、人聲如沸浸赫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽既峡。三九已至,卻和暖如春碧查,著一層夾襖步出監(jiān)牢的瞬間运敢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工忠售, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留传惠,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓稻扬,卻偏偏與公主長得像卦方,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子泰佳,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容