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