全部产品
Search
文档中心

:ST_{T|2D|2DT|3D|3DT}Within

更新时间:Jul 02, 2025

Topik ini menjelaskan fungsi ST_{T|2D|2DT|3D|3DT}Within, yang digunakan untuk menentukan apakah objek pertama berada di dalam objek kedua pada sumbu tertentu.

Sintaksis

bool ST_TWithin(tsrange r, trajectory traj);
bool ST_TWithin(trajectory traj, tsrange r);
bool ST_2DWithin(geometry geom, trajectory traj);
bool ST_2DWithin(trajectory traj, geometry geom);
bool ST_2DWithin(geometry geom, trajectory traj, timestamp ts, timestamp te);
bool ST_2DWithin(trajectory traj, geometry geom, timestamp ts, timestamp te);
bool ST_{2D|2DT|3D|3DT}Within(trajectory traj, boxndf box);
bool ST_{2D|2DT|3D|3DT}Within(trajectory traj, boxndf box, timestamp ts, timestamp te);

Parameter

ParameterDeskripsi
geomGeometri yang ingin Anda bandingkan.
trajTrajektori yang ingin Anda bandingkan, atau trajektori asli yang mencakup sub-trajektori yang ingin Anda bandingkan.
boxKotak pembatas yang ingin Anda bandingkan.
rRentang waktu yang ingin Anda bandingkan.
tsAwal rentang waktu di mana Anda ingin mengekstraksi sub-trajektori. Parameter ini opsional.
teAkhir rentang waktu di mana Anda ingin mengekstraksi sub-trajektori. Parameter ini opsional.

Deskripsi

Fungsi ini memungkinkan Anda menentukan apakah objek pertama berada di dalam objek kedua. Fungsi ini bekerja serupa dengan ST_ndContains.

Catatan Fungsi ini tidak mendukung tipe geometri seperti POLYHEDRALSURFACE.

Contoh

WITH traj AS(
    SELECT (' {"trajectory":{"version":1,"type":"STPOINT","leafcount":6,"start_time":"2000-01-01 03:15:42","end_time":"2000-01-01 05:16:43",' ||
            '"spatial":"LINESTRING(2 2 0,33.042158099636 36.832684322819 0,47.244002354518 47.230026333034 0,64.978971942887 60.618813472986 0,77.621717839502 78.012496630661 0,80 78 0)",' ||
            '"timeline":["2000-01-01 03:15:42","2000-01-01 03:39:54","2000-01-01 04:04:06","2000-01-01 04:28:18","2000-01-01 04:52:31","2000-01-01 05:16:43"]}}')::trajectory a,
           'LINESTRING(2 2 0,33.042158099636 36.832684322819 0,47.244002354518 47.230026333034 0,64.978971942887 60.618813472986 0,77.621717839502 78.012496630661 0,80 78 0)'::geometry b
)
SELECT ST_2dWithin(b,a) from traj;
 st_2dwithin 
-------------
 t