<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="The convert_osm crate produces a RawMap from OSM and other data. Storing this intermediate structure is useful to iterate quickly on parts of the map importing pipeline without having to constantly read .osm files, and to visualize the intermediate state with map_editor."><metaname="keywords"content="rust, rustlang, rust-lang, raw_map"><title>raw_map - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../SourceSerif4-Regular.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../FiraSans-Regular.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../FiraSans-Medium.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../SourceCodePro-Regular.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../SourceSerif4-Bold.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../SourceCodePro-Semibold.ttf.woff2"><linkrel="stylesheet"type="text/css"href="../normalize.css"><linkrel="stylesheet"type="text/css"href="../rustdoc.css"id="mainThemeStyle"><linkrel="stylesheet"type="text/css"href="../ayu.css"disabled><linkrel="stylesheet"type="text/css"href="../dark.css"disabled><linkrel="stylesheet"type="text/css"href="../light.css"id="themeStyle"><scriptid="default-settings"></script><scriptsrc="../storage.js"></script><scriptsrc="../crates.js"></script><scriptdefersrc="../main.js"></script>
<noscript><linkrel="stylesheet"href="../noscript.css"></noscript><linkrel="alternate icon"type="image/png"href="../favicon-16x16.png"><linkrel="alternate icon"type="image/png"href="../favicon-32x32.png"><linkrel="icon"type="image/svg+xml"href="../favicon.svg"></head><bodyclass="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="sidebar"><divclass="sidebar-menu"role="button">☰</div><aclass="sidebar-logo"href="../raw_map/index.html"><divclass="logo-container"><imgclass="rust-logo"src="../rust-logo.png"alt="logo"></div>
</a><h2class="location">Crate raw_map</h2><divclass="block version"><divclass="narrow-helper"></div><p>Version 0.1.0</p></div><divclass="sidebar-elems"><aid="all-types"href="all.html"><p>See all raw_map's items</p></a><divclass="block items"><ul><li><ahref="#modules">Modules</a></li><li><ahref="#structs">Structs</a></li><li><ahref="#enums">Enums</a></li><li><ahref="#constants">Constants</a></li><li><ahref="#functions">Functions</a></li></ul></div><divid="sidebar-vars"data-name="raw_map"data-ty="mod"data-relpath=""></div><scriptdefersrc="sidebar-items.js"></script></div></nav><main><divclass="width-limiter"><divclass="sub-container"><aclass="sub-logo-container"href="../raw_map/index.html"><imgclass="rust-logo"src="../rust-logo.png"alt="logo"></a><navclass="sub"><divclass="theme-picker"><buttonid="theme-picker"aria-label="Pick another theme!"aria-haspopup="menu"title="themes"><imgwidth="18"height="18"alt="Pick another theme!"src="../brush.svg"></button><divid="theme-choices"role="menu"></div></div><formclass="search-form"><divclass="search-container"><div><selectid="crate-search"><optionvalue="All crates">All crates</option></select><inputclass="search-input"name="search"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"></div><buttontype="button"id="help-button"title="help">?</button><aid="settings-menu"href="../settings.html"title="settings"><imgwidth="18"height="18"alt="Change settings"src="../wheel.svg"></a></div></form></nav></div><sectionid="main-content"class="content"><h1class="fqn"><spanclass="in-band">Crate <aclass="mod"href="#">raw_map</a><buttonid="copy-path"onclick="copy_path(this)"title="Copy item path to clipboard"><imgsrc="../clipboard.svg"width="19"height="18"alt="Copy item path"></button></span><spanclass="out-of-band"><spanid="render-detail"><aid="toggle-all-docs"href="javascript:void(0)"title="collapse all docs">[<spanclass="inner">−</span>]</a></span><aclass="srclink"href="../src/raw_map/lib.rs.html#1-553"title="goto source code">[src]</a></span></h1><detailsclass="rustdoc-toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>The convert_osm crate produces a RawMap from OSM and other data. Storing this intermediate
<divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="mod"href="geometry/index.html"title="raw_map::geometry mod">geometry</a></div><divclass="item-right docblock-short"><p>OSM describes roads as center-lines that intersect. Turn these into road and intersection
polygons roughly by</p>
</div></div><divclass="item-row"><divclass="item-left module-item"><aclass="mod"href="initial/index.html"title="raw_map::initial mod">initial</a></div><divclass="item-right docblock-short"><p>Naming is confusing, but RawMap -> InitialMap -> Map. InitialMap is separate pretty much just
for the step of producing <ahref="https://a-b-street.github.io/docs/tech/map/importing/geometry.html">https://a-b-street.github.io/docs/tech/map/importing/geometry.html</a>.</p>
</div></div><divclass="item-row"><divclass="item-left module-item"><aclass="mod"href="lane_specs/index.html"title="raw_map::lane_specs mod">lane_specs</a></div><divclass="item-right docblock-short"></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="mod"href="osm/index.html"title="raw_map::osm mod">osm</a></div><divclass="item-right docblock-short"><p>Useful utilities for working with OpenStreetMap.</p>
<divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.Amenity.html"title="raw_map::Amenity struct">Amenity</a></div><divclass="item-right docblock-short"><p>A business located inside a building.</p>
</div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.LaneSpec.html"title="raw_map::LaneSpec struct">LaneSpec</a></div><divclass="item-right docblock-short"></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.MapConfig.html"title="raw_map::MapConfig struct">MapConfig</a></div><divclass="item-right docblock-short"></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.NamePerLanguage.html"title="raw_map::NamePerLanguage struct">NamePerLanguage</a></div><divclass="item-right docblock-short"><p>None corresponds to the native name</p>
</div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.OriginalRoad.html"title="raw_map::OriginalRoad struct">OriginalRoad</a></div><divclass="item-right docblock-short"><p>A way to refer to roads across many maps and over time. Also trivial to relate with OSM to find
<divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="enum"href="enum.AmenityType.html"title="raw_map::AmenityType enum">AmenityType</a></div><divclass="item-right docblock-short"><p>Businesses are categorized into one of these types.</p>
<divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="fn"href="fn.get_lane_specs_ltr.html"title="raw_map::get_lane_specs_ltr fn">get_lane_specs_ltr</a></div><divclass="item-right docblock-short"></div></div><divclass="item-row"><divclass="item-left module-item"><aclass="fn"href="fn.intersection_polygon.html"title="raw_map::intersection_polygon fn">intersection_polygon</a></div><divclass="item-right docblock-short"><p>Also returns a list of labeled polygons for debugging.</p>