2015-07-06 75 views
0

我有兩個矢量圖層:點層和多邊形圖層。 我想計算點與多邊形中各點之間的距離,點不在多邊形中。 我已經有兩個表,每層我也知道哪些點在哪個多邊形。現在我想知道那些不在多邊形和多邊形之間的點之間的距離。指向postgresql和java中的多邊形距離

我正在使用java和postgresql,我想知道如何使用st函數來做到這一點。

感謝 扎哈

+1

你檢查'ST_Distance'的手冊? –

+0

「st-functions」是指你使用的是PostGIS? – Patrick

+0

耶! 我檢查了st_distance,據我所知,Fisr我應該使用ST_ExteriorRing爲多邊形創建一個環,然後用st_distance來計算距環的距離!不幸的是,我得到一個錯誤! –

回答

0

最後,我可以爲了計算點和多邊形之間的距離計算在PostGIS的

點和多邊形之間的距離,第一多邊形應該被轉換爲一個ExteriorRing使用設St_exteriorRing(幾何) ,那麼可以得出St_distance(幾何,幾何)的距離。

這是一個例子:)

 select ST_Distance( 
    (SELECT ST_ExteriorRing(geom) AS ering from osm_art_shops where gid =1), 
    (select geom from art_shops_flickr where id=5124) 
); 
相關問題