我試圖從我的postgis數據庫中選擇位於特定邊界框內的位置。我想這個查詢來實現:獲取邊界框內的點
//latlong - latitude, longitude of a place
SELECT * FROM places WHERE St_Contains(St_GeomFromText('Polygon((:top_left_long :top_left_lat, :bottom_right_long :bottom_right_lat))'), latlong);
首先的 - 我得到以下錯誤:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: :top_left_lat
是什麼意思?第二個問題 - 我是否正確地輸入這些參數?我的意思是 - 第一個經度,然後是緯度?
讓我感到困惑的是壓痕。我在想爲什麼'ST_SetSRID'把'the_geom'作爲第二個參數!? – 2013-09-24 19:16:24
根據[doc](http://postgis.net/docs/ST_MakeBox2D.html),'ST_MakeBox2D(geometry pointLowLeft,geometry pointUpRight);'Low-left,right-right。 – 2013-09-24 19:30:42