2012-12-02 47 views
0

紅寶石,如果我做我的PostGIS數據庫查詢來獲取我的轄區,我得到以下返回我的LatLon列:PostGIS的上軌查詢MULTIPOLYGON

SELECT id, ST_AsText(latlon) AS geom FROM district; 

MULTIPOLYGON(((16.4747103091463 48.2753153528078,16.4744319731163 48.275314069121,16.4743511374383 48.2753128173411,16.4743147576862 48.2753108825757,16.474247514683 48.275304398381,16.474205201686 48.2753004022899))) 

但是我應該如何與這個工作在我的Java Android應用程序?

結構似乎不正確..因爲如果我想開始使用它..我首先必須刪除括號,然後「MULTIPOLYGON」。這似乎不是很舒服,我也...

不應該它更像下面?如果是的話,我怎樣才能達到這種輸出格式?

{ "type": "MultiPolygon", 
    "coordinates": [ 
    [[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]], 
    [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]], 
    [[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]] 
    ] 
    } 

回答

2

ST_AsText轉換爲Well-known text,而ST_AsGeoJSON轉換爲GeoJSON。嘗試:

SELECT id, ST_AsGeoJSON(latlon) AS geom FROM district; 
+0

這就是偉大的人!爲什麼我沒有找到我自己的! – krackmoe

+0

這是一個相當新的寶石,它很好用 –