我有一個名爲'flags'的表格,它有一個400,000行的MySQL數據庫。此表格由代表英國各地不同位置的地理空間點組成。選擇邊界框內的所有地理空間點
我創建的應用程序使用Google地圖。在地圖上是一個應該切換地圖上標誌可見性的按鈕。現在我的工作是創建一個API,當通過邊界框時,返回邊界框內的所有標誌(以便它們可以顯示在地圖上)。
傳遞的參數是東北經/緯度和視口的當前位置的西南經/緯度。
我現在需要執行一個SQL查詢,將返回此組座標(視)內的所有地理空間點。
理想情況下,需要優化解決方案,因爲有很多行要搜索。但是,在用戶可以顯示標誌之前,應用程序確實會強制您放大到某個級別。
標誌表:
- ID
- 座標
- 名
實例行:
1 | [幾何 - 25B] | Tenacy AB
也可以使用AsText(座標)將座標字段轉換爲文字點。但是,X和Y功能可以爲你做到這一點。
座標列的數據類型爲:POINT
我知道,要獲得一個點的緯度/經度,您可以使用X和Y的功能。 X(座標)
DBMS:MySQL的
DBMS版本:5.6.14
顯示'flags'表的定義將非常有幫助。您也可以顯示該表的六個樣本行。此外,由於英國橫跨主要子午線,經度的符號(+ - )將很重要。 –
@OllieJones感謝Ollie,我已經編輯了標誌表結構的問題 – jskidd3