2017-11-11 116 views
0

地理數據類型對我來說是新的,我正試圖讓我的頭腦知道如何使用它。我有一個簡單的問題,我無法找到答案。我有一個包含座標(Lat,Lon;十進制(9,6))和海拔(smallint)數據的數據庫。 入門最高/最低/最北端/ E/S/W是非常直截了當:SQL地理如何獲得大部分北/ E/S/W /最高/最低?

SELECT MAX(Lat) FROM Tbl  etc. 

地理數據被存儲爲一個對象,據我所知,以獲得最北點,我第一次需要將所有數據轉換爲Lat/Lon/Elev,然後查找Lat值最高的點。 對於imo應該非常簡單的東西,這看起來很麻煩。 考慮到這一點,我傾向於保留現有的數據並添加地理信息,但這並不適合我:在同一個表中存儲兩次相同的信息。

有沒有一種簡單的方法從設置的座標獲取最北面的點作爲地理數據存儲?

+0

可能重複[從點幾何或地理獲取XY值](https://stackoverflow.com/questions/10856014/get-xy-values-from-point-geometry-or-geography)然後你可以得到' MAX(obj.Lat)' –

回答

1

您的數據存儲爲一個地理對象,所以你可以做geografic東西一樣距離十字路口

在我來說,我還留着兩個X,Y和GEOM。所以我可以在x,y上使用索引並在geom上執行幾何函數。

+0

這是簡單的解決方案,但我們在同一個表中存儲兩次相同的數據,只是格式不同。當然,這是可行的,我都爲了實用主義。 但是,這不是真的回答我的問題。無論如何感謝您的意見。 – mindcopy