我試圖圍繞其局部軸旋轉幾何圖形,但還沒有找到這樣做的方法。我知道對於2D計算以及(其中)ST_RotateX
(請參見https://postgis.net/docs/ST_RotateX.html),有ST_Rotate
(請參閱https://postgis.net/docs/ST_Rotate.html),但這些方法圍繞原點旋轉幾何。我也試圖濫用ST_Affine
當我試圖改變(似乎是)原點(即0/0/0):繞其局部軸旋轉幾何圖形
SELECT ST_Affine(
ST_GeomFromText(ST_AsText(runway_area)),
1, 0, 0, 0,
cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), cos(rotRadians),
--- use the geometry's centroid instead of 0, 0, 0
ST_X(ST_GeomFromText(ST_AsText(runway_area))), ST_Y(ST_GeomFromText(ST_AsText(runway_area))), ST_Z(ST_GeomFromText(ST_AsText(runway_area)))
)
它沒有工作 - 所有我得到的東西,是這樣遠離預定的位置。我錯過了PostGIS的一個非常基本的方法來圍繞它的一個本地軸旋轉幾何嗎?
你如何定義「局部軸」,即「地方」到你設定的興趣,或電網(SRS)軸幾何?如果是前者,你會如何確定你感興趣的幾何圖形的中心? –