{"id":1889,"date":"2016-07-03T17:49:26","date_gmt":"2016-07-04T00:49:26","guid":{"rendered":"http:\/\/blog.light42.com\/wordpress\/?p=1889"},"modified":"2017-01-01T14:12:15","modified_gmt":"2017-01-01T22:12:15","slug":"osm-software-meta","status":"publish","type":"post","link":"http:\/\/blog.light42.com\/wordpress\/?p=1889","title":{"rendered":"OSM Software Meta"},"content":{"rendered":"<p>There is a non-obvious relationship of big engines like <strong>Mapnik<\/strong>, and the rest of <a href=\"http:\/\/www.openstreetmap.org\/\" target=\"_blank\">Openstreetmap<\/a> activity. While building <a href=\"https:\/\/git.osgeo.org\/gogs\/osgeo\/OSGeoLive\" target=\"_blank\">OSGeo-Live v10<\/a>, I am trying to make sense of &#8220;the whole of openstreetmap software&#8221; &#8212; to make a map of it, so to speak.. but a map of logical groupings, by purpose, and weighted by popularity and utility. Server-side to client-side is represented as one spectrum, right to left.. and then separate activity classes, like the difference between data pipelines for maintenance, rendering, and more recently, analysis.. then the nouns of the actual software projects, some of which are quite large, like Mapnik.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/07\/base_osm_sfwrF.png\" alt=\"base_osm_sfwrF\" width=\"720\" height=\"432\" class=\"aligncenter size-medium\" \/><\/p>\n<p><em>related links:<\/em><br \/>\n<a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/Develop#How_the_pieces_fit_together\" target=\"_blank\">http:\/\/wiki.openstreetmap.org\/wiki\/Develop#How_the_pieces_fit_together<\/a><\/p>\n<p><strong>Mapnik<\/strong>: <a href=\"http:\/\/mapnik.org\/\" target=\"_blank\">main site<\/a>; <a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/Mapnik\" target=\"_blank\">OSM wiki page<\/a>;<a href=\"https:\/\/github.com\/mapnik\/mapnik\/wiki\/About-Mapnik\" target=\"_blank\">wiki<\/a>; <a href=\"https:\/\/github.com\/mapnik\/mapnik\/wiki\/MapnikTutorials\" target=\"_blank\">tutorial<\/a>; <a href=\"https:\/\/github.com\/mapnik\/mapnik\" target=\"_blank\">repo<\/a>; <a href=\"https:\/\/github.com\/mapnik\/python-mapnik\" target=\"_blank\">python interfaces<\/a>; python-mapnik <a href=\"https:\/\/github.com\/mapnik\/mapnik\/wiki\/GettingStartedInPython\" target=\"_blank\">quickstart<\/a><\/p>\n<p><strong>OSMIUM<\/strong> <a href=\"https:\/\/github.com\/osmcode\/osmium-tool\" target=\"_blank\">repo<\/a>; <a href=\"http:\/\/osmcode.org\/pyosmium\/\" target=\"_blank\">pyosmium<\/a>; and other <a href=\"https:\/\/github.com\/osmcode\" target=\"_blank\">OSM Code<\/a><br \/>\n&nbsp;<br \/>\n<strong>osm2pgsql<\/strong> <a href=\"https:\/\/github.com\/openstreetmap\/osm2pgsql\" target=\"_blank\">repo<\/a> and a <a href=\"http:\/\/learnosm.org\/en\/osm-data\/osm2pgsql\/\" target=\"_blank\">tutorial<\/a><br \/>\n&nbsp;<br \/>\n<strong>Imposm3<\/strong> <a href=\"https:\/\/github.com\/omniscale\/imposm3\" target=\"_blank\">repo<\/a> and <a href=\"https:\/\/imposm.org\/docs\/imposm3\/latest\/tutorial.html\" target=\"_blank\">tutorial<\/a><\/p>\n<p>OSM Node One <a href=\"http:\/\/www.openstreetmap.org\/node\/1\" target=\"_blank\">http:\/\/www.openstreetmap.org\/node\/1<\/a><\/p>\n<p>OSM dot-org Internal Git <a href=\"https:\/\/git.openstreetmap.org\/\" target=\"_blank\">https:\/\/git.openstreetmap.org\/<\/a><\/p>\n<p>OSM Packaging in Debian <a href=\"http:\/\/blends.debian.org\/gis\/tasks\/osm\" target=\"_blank\">-blends-<\/a> <a href=\"https:\/\/lists.debian.org\/debian-gis\/2014\/02\/msg00019.html\" target=\"_blank\">-ref-<\/a><\/p>\n<p>OSM TagInfo <a href=\"http:\/\/taginfo.openstreetmap.org\/search?q=name%3A\" target=\"_blank\">language example<\/a><\/p>\n<p>&nbsp;<br \/>\n<strong>US TIGER Data<\/strong><\/p>\n<p>  A representative example of U<a href=\"http:\/\/ct.light42.com\/www_shared\/Census_Misc\/TGRSHP2015_TechDoc.pdf\" target=\"_blank\">S Census Bureau TIGER data<\/a>, integrated into OSM. <a href=\"http:\/\/www.openstreetmap.org\/relation\/3705569#map=12\/37.9820\/-122.0372\" target=\"_blank\">-Here-<\/a><\/p>\n<p>&nbsp;<br \/>\n<strong>OSMBuildings<\/strong><\/p>\n<p><a href=http:\/\/osmbuildings.org\/?lat=38.34148&#038;lon=-122.67103&#038;zoom=15&#038;rotation=0&#038;tilt=30\" target=\"_blank\">Sonoma State University<\/a> in <a href=\"http:\/\/blog.osmbuildings.org\/\" target=\"_blank\">osmbuildings<\/a><\/p>\n<p>osmlab labuildings <a href=\"https:\/\/gitter.im\/osmlab\/labuildings\" target=\"_blank\">gitter channel<\/a><\/p>\n<p>OSM Wiki &#8211; Multipoygons <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Relation:multipolygon\" target=\"_blank\">-link-<\/a><\/p>\n<p>&nbsp;<br \/>\n<strong>OSM-Analytics<\/strong><\/p>\n<p><a href=\"http:\/\/osm-analytics.org\/#\/\" target=\"_blank\">>-here-<\/a> presented by mikel maron and jennings anderson at SOTM-US in <a href=\"https:\/\/www.youtube.com\/watch?v=2AvN_ygR1Rw&#038;index=8&#038;list=PLqjPa29lMiE3eR-gK80irr3xdUiRbIMeg\" target=\"_blank\">this video<\/a> Odd thing here may be, that the &#8220;unit of analysis is the tile&#8221; .. so, in a twist, the delivery of the graphics, becomes the unit of analytics. <a href=\"https:\/\/www.mapbox.com\/blog\/osm-qa-tiles\/\" target=\"_black\">MapBox blog post<\/a> on osm-qa tiles <\/p>\n<p>&nbsp;<br \/>\n<strong>Overpass-Turbo<\/strong><\/p>\n<p>Openstreetmap Wiki <a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/Overpass_turbo\"  target=\"_blank\">Overpass-turbo<\/a><\/p>\n<p><strong>OSM Future Directions<\/strong> have been brewing for a <a href=\"http:\/\/mike.teczno.com\/notes\/postgreslessness-mapnik-vectiles.html\" target=\"_blank\">long time<\/a><\/p>\n<p>  <a href=\"http:\/\/osm2vectortiles.org\/\" target=\"_blank\">osm2vectortiles<\/a> <a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/07\/osm2vectortiles-logo.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/07\/osm2vectortiles-logo-300x255.png\" alt=\"osm2vectortiles-logo\" width=\"300\" height=\"255\" class=\"alignright size-medium wp-image-1900\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/07\/osm2vectortiles-logo-300x255.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/07\/osm2vectortiles-logo.png 734w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<br \/>\n<strong>Other Notable Resources<\/strong><br \/>\n&nbsp;<br \/>\n3rd Party OSM <a href=\"http:\/\/ows.terrestris.de\/osm\" target=\"_blank\">WMTS OWS Service<\/a> via MapProxy<\/p>\n<p>Wikimedia Foundation Maps <a href=\"https:\/\/www.mediawiki.org\/wiki\/Maps\" target=\"_blank\">https:\/\/www.mediawiki.org\/wiki\/Maps<\/a><\/p>\n<p>Omniscale Gmbh and Co. KG, OSM <a href=\"https:\/\/osm.omniscale.de\/#map\" target=\"_blank\">https:\/\/osm.omniscale.de<\/a><\/p>\n<p>Overpress Express <a href=\"http:\/\/overpass-turbo.eu\/\" target=\"_blank\">http:\/\/overpass-turbo.eu\/<\/a><\/p>\n<p>OSM Software Watchlist  <a href=\"https:\/\/osm.wno-edv-service.de\/index.php\/osm-software\" target=\"_blank\">-here-<\/a><\/p>\n<p>OSM Geometry Inspector <a href=\"http:\/\/tools.geofabrik.de\/osmi\/\" target=\"_blank\">-link-<\/a><\/p>\n<p>MapBox Mapping <a href=\"https:\/\/github.com\/mapbox\/mapping\" target=\"_blank\">-Repo-<\/a> <a href=\"https:\/\/github.com\/mapbox\/mapping\/wiki\" target=\"_blank\">-Wiki-<\/a><\/p>\n<p>OpenSolarMap <a href=\"https:\/\/cquest.hackpad.com\/OpenSolarMap-9oMiYswLksF\" target=\"_blank\">-hackpad-<\/a> <a href=\"http:\/\/opensolarmap.org\" target=\"_blank\">http:\/\/opensolarmap.org<\/a> <a href=\"https:\/\/github.com\/opensolarmap\" target=\"_blank\">-Github-<\/a><br \/>\nhttp:\/\/2016.stateofthemap.org\/2016\/opensolarmap-crowdsourcing-and-machine-learning-to-classify-roofs\/<br \/>\n&nbsp;<\/p>\n<p>OSM Basemaps <a href=\"https:\/\/carto.com\/location-data-services\/basemaps\/\" target=\"_blank\">-LINK-<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>There is a non-obvious relationship of big engines like Mapnik, and the rest of Openstreetmap activity. While building OSGeo-Live v10, I am trying to make sense of &#8220;the whole of openstreetmap software&#8221; &#8212; to make a map of it, so to speak.. but a map of logical groupings, by purpose, and weighted by popularity and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,14],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1889"}],"collection":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1889"}],"version-history":[{"count":60,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1889\/revisions"}],"predecessor-version":[{"id":2777,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1889\/revisions\/2777"}],"wp:attachment":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1889"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}