用于解组 geojson 的合适结构类型

我想将 geojson 字符串解组为合适的结构类型。我有三个不同的 geojson 字符串,我想将它们解组到同一个结构中:


var jsonBlobPointString = []byte(`{"Type":"Point", "Coordinates":[1.1,2.0]}`)

var jsonBlobLineString = []byte(`{"Type":"LineString", "Coordinates":[[1.1,2.0],[3.0,6.3]]}`)

var jsonBlobPolygonString = []byte(`{"Type":"Polygon", "Coordinates":[[[1.1,2.0],[3.0,6.3],[5.1,7.0],[1.1,2.0]]]}`)

我想出了一个我并不完全满意的结构类型:


type GeojsonType struct {

    Type string

    Coordinates interface{}

}

有关完整示例,请参阅此链接:http : //play.golang.org/p/Bt-51BX__A


我宁愿不使用 interface{} 作为坐标。我会改用一些可以给我一些验证的东西,例如点的坐标 [] float64 和 LineString 的坐标 [][] float64。


是否可以创建一个结构类型,以便点、线串和多边形都可以在不使用接口的情况下在坐标中表示?


心有法竹
浏览 191回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go