簡體   English   中英

在 golang 中解析 GeoJson 數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM