# OsmFile class

Namespace: [Grasshopper2.FileTypes.OpenStreetMap](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.filetypes.openstreetmap.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public class OsmFile
```

Represents an OSM file.

## Properties

- [BoundingBox](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/boundingbox.md): Gets the bounding box for this map.
- [NodeCount](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/nodecount.md): Gets the number of nodes in this map.
- [NodeIds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/nodeids.md): Iterate over all node ids.
- [Nodes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/nodes.md): Iterate over all nodes.
- [ReferencedNodes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/referencednodes.md): Gets a hash set of all the nodes currently being referenced by at least one way.
- [WayCount](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/waycount.md): Gets the number of ways in this map.
- [WayIds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/wayids.md): Iterate over all way ids.
- [Ways](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/ways.md): Iterate over all ways.

## Methods

- [AddToRhinoDocument](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/addtorhinodocument.md): Add the entire map to a rhino document.
- [Duplicate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/duplicate.md): Create a duplicate of this file.
- [FindNode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/findnode.md): Find the node with the specified id.
- [FindNodesByTag](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/findnodesbytag.md): Find all nodes that pass a custom test.
- [FindWay](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/findway.md): Find the way with the specified id.
- [FindWaysByTag](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/findwaysbytag.md): Find all nodes that pass a custom test.
- [GetWayGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/getwaygeometry.md): (2 overloads) Get the actual geometry of a way.
- [GetWayLength](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/getwaylength.md): Compute the length (in lon-lat space) of a way.
- [MergeWays](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/mergeways.md): Merge ways into single ways.
- [ParseFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/parsefile.md): (2 overloads, static) Parse an OpenStreetMap xml file.
- [RemoveExoticTags](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/removeexotictags.md): Remove all exotic tags from nodes and ways.
- [RemoveMetaTags](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/removemetatags.md): Remove all meta tags from nodes and ways.
- [RemoveTaggedWays](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/removetaggedways.md): Remove all ways that have a matching tag.
- [RemoveTags](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/removetags.md): (2 overloads) Remove all specific tags from nodes and ways.
- [RemoveUnusedNodes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/removeunusednodes.md): Remove all nodes that are not used by any ways.
- [RemoveWays](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/removeways.md): Remove a set of ways from this file.
- [RetainTaggedWays](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/retaintaggedways.md): Retain all ways that have a matching tag.
- [ToString](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/tostring.md): Get a short description of this file.
- [ToStringFull](https://developer.rhino3d.com/api/gh2/type/grasshopper2.filetypes.openstreetmap.osmfile/tostringfull.md): Get a long description of this file.
