用golang解析GeoJson数据



我想解析一个JSON文件,该文件包含一个国家地区的特征集合。

我正在使用这个包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。对象,我想要一个特性列表

有人能帮我一下吗

问题解决

//打开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。对象

obj, err := geojson.Parse(string(data), geojson.DefaultParseOptions)
if err != nil {
return nil, err
}

//typecast geojson。对象转换为geojson。FeatureCollection

fc, ok := obj.(*geojson.FeatureCollection)
if !ok {
return nil, errors.Newf(errors.Internal, nil, "cannot convert into feature collection")
}

最新更新