Nếu bạn muốn nhận tọa độ bbox dưới dạng các giá trị được phân tách, bạn có thể muốn xem ST_XMax
, ST_YMax
, ST_XMin
, ST_YMin
. CTE sau, nhúng truy vấn của bạn, sẽ cung cấp cho bạn ý tưởng:
WITH j (geom) AS (
SELECT
ST_Extent(ST_Envelope(
ST_Rotate(ST_Buffer(
ST_GeomFromText('POINT(-87.6297982 41.8781136)',4326)::GEOGRAPHY,160934)::GEOMETRY,0)))
)
SELECT
ST_XMax(geom),ST_YMax(geom),
ST_XMin(geom),ST_YMin(geom)
FROM j
st_xmax | st_ymax | st_xmin | st_ymin
-------------------+-----------------+-------------------+------------------
-85.6903925527536 | 43.327349928921 | -89.5681600538661 | 40.4285062983098
Ghi chú bên lề :Lưu trữ các giá trị hình học dưới dạng số có thể trông đơn giản nhưng hiếm khi nào là lựa chọn tốt hơn - đặc biệt khi xử lý các đa giác! Vì vậy, tôi thực sự khuyên bạn nên lưu trữ các giá trị này dưới dạng geometry
hoặc geography
, thoạt nhìn có vẻ phức tạp nhưng chắc chắn về lâu dài sẽ có lợi.
Câu trả lời này có thể làm sáng tỏ các truy vấn về khoảng cách / ngăn chặn liên quan đến đa giác: Getting all Buildings in range of 5 miles from specified coordinates