我想将 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。
是否可以创建一个结构类型,以便点、线串和多边形都可以在不使用接口的情况下在坐标中表示?
相关分类