全部產品
Search
文件中心

ApsaraDB RDS:ST_AsMVTGeom3D

更新時間:Jun 19, 2024

將Geometry3D資料處理成瓦片座標空間。

文法

geometry ST_AsMVTGeom3D(
  geometry geom, 
  box2d bounds, 
  integer extent = 4096, 
  integer buffer = 256, 
  boolean clip_geom = true
);

參數

參數名稱

描述

geom

目標Geometry3D對象。

bounds

瓦片的矩形邊界,不包含緩衝區。

extent

瓦片座標系中的瓦片大小。

取值範圍:256~8192,預設4096。

buffer

瓦片座標系中的緩衝區大小。

取值範圍:1~4096,預設256。

clip_geom

Geometry3D對象是否被瓦片邊界裁剪,預設true。

描述

  • 該函數用於將Geometry3D轉換為ST_AsMVT3D所需的瓦片座標空間。

  • 該函數是ST_AsMVTGeom的升級版,可以處理Geometry3D的Z座標。

  • 必須提供目標地圖座標空間中瓦片矩形邊界,以便可以轉換幾何圖形,並在需要時進行剪下。邊界可以使用ST_TileEnvelope產生。

  • 暫不支援處理Geometry3D對象中帶內環的Polygon3D對象。

樣本

SELECT ST_AsText(ST_AsMVTGeom3D(ST_Transform('SRID=4326; LINESTRING(-10 -10 30, -10 -20 30)'::geometry, 3857), ST_TileEnvelope(1, 0, 0))) AS geom;
                                        geom                                        
------------------------------------------------------------------------------------
 MULTILINESTRING Z ((3868.44444444444 4324.7197219642 30,3868.44444444444 4352 30))
(1 row)