Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttributionBasicInfo ¶
type AttributionBasicInfo struct { Version string `xml:"version,attr"` Generator string `xml:"generator,attr"` Copyright string `xml:"copyright,attr"` Attribution string `xml:"attribution,attr"` License string `xml:"license,attr"` }
Common data for osm.org responces
type BoundsBox ¶
type BoundsBox struct { Minlat float64 `xml:"min_lat,attr" json:"minlat"` Minlon float64 `xml:"min_lon,attr" json:"minlon"` Maxlat float64 `xml:"max_lat,attr" json:"maxlat"` Maxlon float64 `xml:"max_lat,attr" json:"maxlon"` }
Bound box: minlat, minlon, maxlat, maxlon,
type Changeset ¶
type Changeset struct { XMLName xml.Name `xml:"osmChange"` CreatedNodes []Node `xml:"create>node"` CreatedWays []Way `xml:"create>way"` CreatedRelations []Relation `xml:"create>relation"` ModifiedNodes []Node `xml:"modify>node"` ModifiedWays []Way `xml:"modify>way"` ModifiedRelations []Relation `xml:"modify>relation"` DeletedNodes []Node `xml:"delete>node"` DeletedWays []Way `xml:"delete>way"` DeletedRelations []Relation `xml:"delete>relation"` }
Osmchange.xml, _one_ changeset information Get from http://www.openstreetmap.org/api/0.6/changeset/_changeset_ID_/download
type ChangesetInfo ¶
type ChangesetInfo struct { ChangesetId int64 `xml:"id,attr"` CreatedAt *time.Time `xml:"created_at,attr"` ClosedAt *time.Time `xml:"closed_at,attr"` Open bool `xml:"open,attr"` Maxlat float64 `xml:"max_lat,attr"` Maxlon float64 `xml:"max_lon,attr"` Minlat float64 `xml:"min_lat,attr"` Minlon float64 `xml:"min_lon,attr"` CommentsCount int32 `xml:"comments_count,attr"` Tags []Tag `xml:"tag"` UserBasicInfo }
Part of _list_ OSM changesets response structure: changesets Get from http://www.openstreetmap.org/api/0.6/changeset/_changeset_id_/download
type ChangesetList ¶
type ChangesetList struct { XMLName xml.Name `xml:"osm"` Changesets []ChangesetInfo `xml:"changeset"` AttributionBasicInfo }
In this format _list_ of changesets return from osm.org Get from http://api.openstreetmap.org/api/0.6/changesets?
type ElementBasicInfo ¶
type ElementBasicInfo struct { Id int64 `xml:"id,attr"` ChangesetId int64 `xml:"changeset,attr"` TimeStamp *time.Time `xml:"timestamp,attr"` Version int64 `xml:"version,attr"` Visible bool `xml:"visible,attr"` }
Common data for nodes, ways, relations
type History ¶
type History struct { XMLName xml.Name `xml:"osm"` Nodes []Node `xml:"node"` Ways []Way `xml:"way"` Relations []Relation `xml:"relation"` AttributionBasicInfo }
History of _one_ node, way or relation Get from http://www.openstreetmap.org/api/0.6/[node|way|relation]/_id_/history
type Node ¶
type Node struct { XMLName xml.Name `xml:"node"` Lat float64 `xml:"lat,attr"` Lon float64 `xml:"lon,attr"` Tags []Tag `xml:"tag"` ElementBasicInfo UserBasicInfo }
Part of OSM changeset response structure (osmchange.xml): node Or taken from http://www.openstreetmap.org/api/0.6/node/_node_id_
type Relation ¶
type Relation struct { XMLName xml.Name `xml:"relation"` Members []RelationMember `xml:"member"` Tags []Tag `xml:"tag"` ElementBasicInfo UserBasicInfo }
Part of OSM changeset response structure (osmchange.xml): relation Or taken from http://www.openstreetmap.org/api/0.6/relation/_relation_id_
type RelationMember ¶
type RelationMember struct { XMLName xml.Name `xml:"member"` Type string `xml:"type,attr"` Ref int64 `xml:"ref,attr"` Role string `xml:"role,attr"` }
Part of OSM changeset response structure (osmchange.xml): relation member, reference by id
type UserBasicInfo ¶
Common data for nodes, ways, relations : user info
type Way ¶
type Way struct { XMLName xml.Name `xml:"way"` NodeRefs []NodeRef `xml:"nd"` Tags []Tag `xml:"tag"` ElementBasicInfo UserBasicInfo }
Part of OSM changeset response structure (osmchange.xml): way Or taken from http://www.openstreetmap.org/api/0.6/way/_way_id_