40 lines
449 B
Go
40 lines
449 B
Go
package element
|
|
|
|
type Tags map[string]string
|
|
type OSMID int64
|
|
|
|
type OSMElem struct {
|
|
Id OSMID
|
|
Tags Tags
|
|
}
|
|
|
|
type Node struct {
|
|
OSMElem
|
|
Lat float64
|
|
Long float64
|
|
}
|
|
|
|
type Way struct {
|
|
OSMElem
|
|
Nodes []OSMID
|
|
}
|
|
|
|
type MemberType int
|
|
|
|
const (
|
|
NODE MemberType = iota
|
|
WAY MemberType = iota
|
|
RELATION MemberType = iota
|
|
)
|
|
|
|
type Member struct {
|
|
Id OSMID
|
|
Type MemberType
|
|
Role string
|
|
}
|
|
|
|
type Relation struct {
|
|
OSMElem
|
|
Members []Member
|
|
}
|