將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)