Documentation ¶
Overview ¶
Package osm extracts and manipulates OpenStreetMap (OSM) data. Refer to openstreetmap.org for more information about OSM data.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Data ¶
type Data struct { Nodes map[int64]*osmpbf.Node Ways map[int64]*osmpbf.Way Relations map[int64]*osmpbf.Relation // contains filtered or unexported fields }
Data holds OpenStreetMap data and relationships.
func ExtractTag ¶
ExtractTag extracts OpenStreetMap data with the given tag set to one of the given values.
type GeomType ¶
type GeomType int
func DominantType ¶
DominantType returns the most frequently occurring type among the given features.
type ObjectType ¶
type ObjectType int
ObjectType specifies the valid OpenStreetMap types.
const ( // Node is an OpenStreetMap node. Node ObjectType = iota // ClosedWay is an OpenStreetMap way that is closed (i.e., a polygon). ClosedWay // OpenWay is an OpenStreetMap way that is open (i.e., a line string). OpenWay // Relation is an OpenStreetMap relation. Relation )
type TagCount ¶
type TagCount struct {
Key, Value string
ObjectCount map[ObjectType]int
TotalCount int
}
TagCount hold information about the number of instances of the specified tag in a database.
func (*TagCount) DominantType ¶
func (t *TagCount) DominantType() ObjectType
DominantType returns the most frequently occuring ObjectType for this tag.
type Tags ¶
type Tags []*TagCount
Tags holds information about the tags that are in a database.
func CountTags ¶
func CountTags(rs io.ReadSeeker) (Tags, error)
CountTags returns the different tags in the database and the number of instances of each one.
func (*Tags) Filter ¶
Filter applies function f to all records in the receiver and returns a copy of the receiver that only contains the records for which f returns true.
func (*Tags) Less ¶
Less returns whether item i is less than item j to implement the sort.Sort interface.