W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
功能:把空間對象輸出為JSON字符串
語法:ST_AsGeoJson([version], geometry, [precision], [options])
示例:
輸出結(jié)果:
{"type":"LineString","coordinates":[[1,2,3],[4,5,6]]}
注意上面輸出的是字符串,問題來了,如果我們用類似下面的SQL語句:
輸出下面結(jié)果(ST_AsGeoJSON輸出的字符串的雙引號做了轉(zhuǎn)義):
{"geometry":"{\"type\":\"LineString\",\"coordinates\":[[1,2,3],[4,5,6]]}"}
即有時候我希望輸出的是json對象,而不是json字符串,我們需要使用類型轉(zhuǎn)換,即如下SQL:
輸出結(jié)果:
{"geometry":{"type": "LineString", "coordinates": [[1, 2, 3], [4, 5, 6]]}}
參考文獻(xiàn):http://postgis.net/docs/ST_AsGeoJSON.html
擴展內(nèi)容:
st_asgeojson只是實現(xiàn)了geojson規(guī)范中的geometry部分,沒有實現(xiàn)feature部分,這個可以參考(http://postgis.net/docs/manual-2.3/ST_AsGeoJSON.html)
GeoJSON only support SFS 1.1 geometry type...
解決辦法可以參考:
另外,若想用含feature的geojson數(shù)據(jù)生成空間對象和屬性字段,可以參考:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: