[英]Parsing GeoJson data in golang
我想解析一個 JSON 文件,其中包含一個國家/地區的區域特征集合。
我正在使用這個 package https://github.com/tidwall/geojson
我這樣打開文件:
jsonFile, err := os.Open("filename.json")
if err != nil {
return nil, err
}
defer jsonFile.Close()
data, err := ioutil.ReadAll(jsonFile)
if err != nil {
return nil, err
}
然后我使用這個解析文件:
obj, err := geojson.Parse(string(data), geojson.DefaultParseOptions)
if err != nil {
return nil, err
}
但它返回一個 geojson.Object 我想要一個功能列表
有人可以幫我弄這個嗎
問題解決了
// 打開 json 文件
jsonFile, err := os.Open(filename)
if err != nil {
return nil, err
}
defer jsonFile.Close()
// 讀取文件
data, err := ioutil.ReadAll(jsonFile)
if err != nil {
return nil, err
}
// 解析為單個 geojson.Object
obj, err := geojson.Parse(string(data), geojson.DefaultParseOptions)
if err != nil {
return nil, err
}
// 將 geojson.Object 類型轉換為 geojson.FeatureCollection
fc, ok := obj.(*geojson.FeatureCollection)
if !ok {
return nil, errors.Newf(errors.Internal, nil, "cannot convert into feature collection")
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.