MapBox - Development Seed http://www.developmentseed.org/blog/mapbox The latest developments in our open source mapping stack. en Introducing Collecticons http://www.developmentseed.org/blog/2015/07/27/collecticons-lib <p class="dropcap"><a href="http://collecticons.io/">Collecticons</a> is an ever growing compendium of crisp icons for responsive web apps. Collecticons includes <a href="https://github.com/developmentseed/collecticons-processor">a processing script</a> to generate an icon font for use with your CSS or SASS.</p> <h2 id="icons-matter">Icons matter</h2> <p>We use a lot of iconography. Clean icons convey meaning simply and quickly. Clean icons help us to build an <a href="https://developmentseed.org/blog/2015/06/05/designing-openaerialmap/">intuitive interface to search satellite imagery</a> and to tell a clear story that <a href="https://developmentseed.org/blog/2015/05/26/oci-launch/">some oil is dirtier than others</a>.</p> <p>There are several ways to include icons in a project. We find the icon font approach most suitable to our process, simply because icon fonts are great:</p> <ul> <li>They are ridiculously lightweight;</li> <li>Only one single font file is needed instead of multiple images, requiring just one HTTP request;</li> <li>The icons can be scaled to any size, and easily styled using CSS;</li> <li>By using <a href="https://en.wikipedia.org/wiki/Private_Use_Areas">PUA code points</a> for the glyphs, you prevent screen readers from reading these characters and thus addressing accessibility issues.</li> </ul> <h2 id="a-better-way-to-manage-icons">A better way to manage icons</h2> <p>We built <a href="http://collecticons.io/">Collecticons</a> to improve our own development process. Previously we used <a href="https://icomoon.io/">IcoMoon</a> to create a webfont but any small change to an icon required that we manually generate the font all over again. Over a project with many careful iterations to the icon set, this time adds up. So we built our own tools for icon management hat we could plug right into our development process.</p> <p>The <a href="https://github.com/developmentseed/collecticons-lib">Collecticons Library</a> allows us to easily manage and reuse icons. Some of the icons were built on top of libraries. Most we made in house. With the <a href="https://github.com/developmentseed/collecticons-processor">Collecticons Processor</a>, we generate the font and sass files automatically when we do our site build.</p> <p>Collecticons saves us time, makes our development process more efficient, and lets us borrow from tested icon conventions. We hope it does the same for you. We look forward to seeing you involved in the project, which is licensed under <a href="https://github.com/developmentseed/collecticons/blob/master/LICENSE">the open source MIT License</a>.</p> 2015-07-27T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/07/27/collecticons-lib Field testing open source for road planning http://www.developmentseed.org/blog/2015/07/19/philippines-field-trip <p class="dropcap">We are getting out of Manila and are field-testing some of our tools and assumptions in Quezon this week, a province about 3-4 hours travel. This is part of our engagement with the World Bank to help the Philippine government <a href="https://developmentseed.org/blog/2015/04/15/openstreetmap-for-government/">use open source tools to manage road data across government</a>. We are meeting government officials across a number of road-building national agencies and local government road managers, to design tools that can support them to make better investment decisions.</p> <figure class="align-center"> <img src="/assets/graphics/content/prose/warm_welcome_lucban.jpg" alt="A warm welcome in Lucban" /> <figcaption>A warm welcome by the municipality of Lucban. Photo by Kai Kaiser.</figcaption> </figure> <p>We are using <a href="https://www.mapillary.com/map">Mapillary</a> and <a href="http://www.routeshoot.com/routeshoot/default.aspx">Routeshoot</a>, two mobile apps that record images and GPS tracks as you walk or drive. Routeshoot also records elevation data, which is useful for planning road improvements. It also captures the speed the surveyor was moving, from which you can infer road quality. Both apps work on simple Android devices and allow local engineers to do first-pass assessments on the cheap. They also work offline by design.</p> <p>Stay tuned for more updates as we continue building out OSM as a platform in the Philippines.</p> 2015-07-19T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/07/19/philippines-field-trip Access the Planet Labs archive http://www.developmentseed.org/blog/2015/07/16/planet-archive <p class="dropcap">We have access to the full Planet Labs archive! We can mine the Planet Labs imagery archive to create analytical and derivative products in order to better understand and monitor our changing planet. Scores of Planet Lab satellites circle the planet returning a regular stream of data.</p> <p>And the imagery just got better! Yesterday Planet Labs <a href="https://www.planet.com/pulse/blackbridge/">acquired our friends at Blackbridge</a>, meaning they now have the entire Rapid Eye constellation of 5-meter resolution satellites. Planet Labs will add six years of Rapid Eye imagery, which includes data specialized for agriculture, forestry, and climate change applications.</p> <p><a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#105;&#110;&#102;&#111;&#064;&#100;&#101;&#118;&#101;&#108;&#111;&#112;&#109;&#101;&#110;&#116;&#115;&#101;&#101;&#100;&#046;&#111;&#114;&#103;">Email us</a> to get access to <a href="/set/understanding-our-changing-planet/">imagery and analysis for global development projects</a>.</p> <figure class="align-center"> <img src="/assets/graphics/content/set/doves-in-space.jpg" width="1022" height="374" alt="Doves in Space" /> <figcaption>Doves emerging from International Space Station. <small>Image by <a href="https://www.flickr.com/photos/jurvetson/" title="View original image">Steve Jurvetson</a></small>.</figcaption> </figure> 2015-07-16T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/07/16/planet-archive Open Drone Imagery http://www.developmentseed.org/blog/2015/07/06/drone-imagery <p class="dropcap">Since the <a href="https://developmentseed.org/blog/2015/05/27/introducing-openaerialmap/">beta launch of OpenAerialMap</a> we’ve been approached by satellite companies and drone operators looking to share images with resolutions ranging <a href="https://medium.com/@astrodigital/landsat-imagery-in-openaerialmap-486cb3cc1816">from 30 meters</a> down to 3 cm. Some of the drone imagery we’ve seen is particularly impressive. The drone imagery below is of Dar Es Salaam, Tanzania and comes from the Tanzanian Commission of Science and Technology and the Tanzania Open Data Initiative collaborating with Drone Adventures exploring how to use drones in Tanzania. At the moment <a href="http://ramanihuria.org">Ramani Huria</a> community mapping projects are using the imagery and a Digital Surface Model to explore how communities in Dar es Salaam can become more resilient to periodic urban flooding.</p> <figure class="bleed-full"> <iframe width="100%" height="500px" frameborder="0" src="https://a.tiles.mapbox.com/v4/droneadv.l8kc6bho/zoompan,share.html?access_token=pk.eyJ1IjoiZHJvbmVhZHYiLCJhIjoiYmU0ZXQtcyJ9.8Fh95YZQ_WdYEDlgtmH95A"></iframe> </figure> <p>If you are a drone pilot with imagery to share, open an issue on the <a href="https://github.com/hotosm/OpenAerialMap/issues">OpenAerialMap Github page</a>.</p> 2015-07-06T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/07/06/drone-imagery UX/UI Designer Wanted http://www.developmentseed.org/blog/2015/06/26/uxui-designer-wanted <p class="dropcap">Design is an important part of <a href="/projects">every project that we do</a>. We take complex open data and open source technology and make it useful and usable to people solving some of the worlds hardest problems. To do that we consider every design trick and push the limits of what is possible.</p> <p>We are looking for opinionated designers who want to build amazing products side-by-side with other committed developers, designers, and strategists in Washington DC and Lisbon. In addition to design skills, you should have some tech chops or an interest in developing them.</p> <p>Interested? <a href="/about/jobs/#uxui-designer">Check out the job description</a>.</p> 2015-06-26T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/06/26/uxui-designer-wanted How to Organize a Mapathon http://www.developmentseed.org/blog/2015/06/07/organizing-mapathons <p class="dropcap">Today I gave <a href="http://stateofthemap.us/lightning-talks-sun">a lightning talk</a> at State of the Map about how to organize a mapathon. A mapathon, also known as a mapping party, is when a bunch of people get together to edit <a href="http://www.openstreetmap.org">OpenStreetMap</a>, the editable map of the world. Here’s a guide for organizing a mapathon, based on my experience organizing mapathons in Bogota, Colombia, and Madison, Wisconsin, along with great advice from people who have organized OpenStreetMap mapathons all over the world (thank you, you lovely people!).</p> <p>First things first: there is no one right way to run a mapathon. I will outline things to consider, but you don’t need to do all of these. Do what works for you, and <a href="https://lists.openstreetmap.org/listinfo/talk-us">lean on the wonderful OSM community</a> for support when you have questions.</p> <h2 id="preparation">Preparation</h2> <h4 id="find-a-co-organizer-or-two">Find a co-organizer (or two)</h4> <p>A lot can go into organizing a mapathon, including the preparation beforehand and the actual event. It’s helpful to have someone to split up the duties with and who can help attendees on the day of the event.</p> <h4 id="determine-your-priority">Determine your priority</h4> <p>Are you organizing a mapathon to add a lot of data to the map, or are you trying to introduce new people to this awesome project? These things aren’t mutually exclusive, but it’s a good idea to keep your main goal in mind as you are planning and running the mapathon.</p> <h4 id="find-a-location">Find a location</h4> <p>Common places to hold mapathons include local schools, universities, businesses, libraries, restaurants, cafes, or parks. You’ll want to <a href="http://www.speedtest.net/">check on the internet connection</a> at the location to try to avoid connectivity issues. Some mapathons have had issues when lots of people try to upload or download data from OpenStreetMap, so you can also check if different computers can connect through different IP addresses.</p> <p>You might be able to find a local business or organization to sponsor the event to provide food, drinks, and supplies.</p> <h4 id="decide-on-the-format">Decide on the format</h4> <p>Do you want to do surveying of a local area? Or will you be doing “armchair mapping,” contributing data to the map using aerial imagery or other existing data? If you are going to do outdoors surveying, I recommend meeting at a central indoors location to introduce everyone to OpenStreetMap, splitting up into groups to go off and map nearby, then coming back together at the end to add the collected data to the map. Think ahead of time of possible routes that people can take or certain things that people can map, like addresses, mailboxes, or restaurants. During the event, people are free to map whatever they want, but it’s good to have some ideas ready.</p> <h4 id="pick-your-tools">Pick your tools</h4> <p>There are tons of great tools out there to help you contribute to OpenStreetMap. You might want to stick with just one or two to teach at the mapathon so people don’t get overwhelmed by too many options. Or you can provide information about all of them and let people decide what works for them.</p> <ul> <li>For local mapping: <ul> <li><a href="http://fieldpapers.org/">Field Papers</a></li> <li>Phone apps (OSMTracker, OsmPad, GoMap!!, Pushpin, to name a few)</li> <li><a href="http://www.mapillary.com/map">Mapillary</a></li> <li>Cell phone / camera</li> <li>A notepad</li> </ul> </li> <li>Remote mapping: <ul> <li><a href="tasks.hotosm.org">HOT Tasking Manager</a></li> </ul> </li> <li>Either: <ul> <li><a href="http://184.73.220.107/battlegrid/">Battle Grid</a></li> <li><a href="http://maproulette.org/">MapRoulette</a></li> </ul> </li> </ul> <h4 id="pick-an-editor">Pick an editor</h4> <p>JOSM and iD are the main OpenStreetMap editors, with <a href="https://josm.openstreetmap.de/">JOSM</a> being the primary desktop application and <a href="http://wiki.openstreetmap.org/wiki/ID">iD</a> as the main web-based editor. If you are expecting a bunch of new mappers, you should focus on iD, which has a simpler interface and doesn’t require a download. If you are an expert JOSM user, make sure to familiarize yourself with iD ahead of time so that you can help answer questions that come up. If you are planning to teach JOSM, make sure it is downloaded on available computers or advise people to download it on their own laptops ahead of time.</p> <hr /> <h2 id="outreach">Outreach</h2> <h4 id="collaborate">Collaborate</h4> <p>Reach out to other local organizations to see if they want to work together and help with outreach. This can include a local <a href="http://openstreetmap.meetup.com/">OSM Meetup group</a>, <a href="http://maptime.io/">Maptime chapter</a>, school or university, or the general open-source community. Leverage other organizations’ email lists and social media presence. You can also organize a mapathon in coordination with a <a href="http://wiki.openstreetmap.org/wiki/Mapathon">nationwide U.S. mapathon</a> to get extra coverage.</p> <h4 id="get-out-the-word">Get out the word</h4> <p>Twitter is great, but there are a bunch of other ways to get out the word, too. You can put up flyers around the neighborhood, send out messages to local neighborhood or city lists, or post on <a href="https://nextdoor.com/">Nextdoor</a>.</p> <h4 id="asking-for-rsvps">Asking for RSVPs</h4> <p>It’s a good idea to ask people to RSVP for the event on Meetup, Eventbrite, or Facebook. People can still show up at the door, but it will help with planning if you have an idea whether you’ll have 5 or 55 people.</p> <hr /> <h2 id="the-day-of">The day of</h2> <h4 id="intro-to-osm-and-the-tools">Intro to OSM and the tools</h4> <p>Give a brief introduction to OSM. Some people prefer to do this as a 10-30 minute presentation at the beginning of the event, while others prefer giving 3-5 minute presentations throughout the event on different facets of OSM. You can talk about what OpenStreetMap is, different ways to contribute to the project, give examples of ways that it is used, and why open data is important.</p> <p>Be sure to introduce the tool(s) that you’re going to use during the mapathon. You can mention additional tools that people can use, but focus on just one or two.</p> <h4 id="welcome-newbies">Welcome newbies</h4> <p>Hopefully you’ll have people at your event who have never even heard of OpenStreetMap. That’s great! If a new mapper has a positive experience at a mapathon, that will make them more likely to support it in some way. There are lots of ways to do this:</p> <ul> <li>Emphasize that you and other experienced mappers are available to help with any questions.</li> <li>Match up experienced mappers with new mappers so that they have a dedicated person who they can go to with questions.</li> <li>Print “Get Started” guides with basic information about OSM and how to edit.</li> <li>Make sure people know that they don’t need to stay for the whole event.</li> <li>Point to additional resources that people can turn to after the event is over.</li> </ul> <h4 id="get-mapping">Get mapping</h4> <p>Go out and survey or start making edits. If you are doing outdoors mapping, make sure someone stays behind at the meeting location in case people show up late or one of the participants has mobility issues.</p> <h4 id="most-importantly-have-fun">Most importantly: have fun</h4> <p>Be enthusiastic and have a great time. You are the best ambassador for OpenStreetMap and getting people excited about contributing in whatever way they can.</p> <p>If you were able to get a sponsor, you can do something social after you’re done with the serious stuff.</p> <h3 id="resources">Resources</h3> <p>If you need more help, here are a few additional resources:</p> <ul> <li><a href="http://learnosm.org">LearnOSM</a></li> <li><a href="http://teachosm.org">TeachOSM</a></li> <li><a href="http://mapgive.state.gov/">Mapgive</a></li> <li><a href="http://hotosm.org">Humanitarian OpenStreetMapTeam</a></li> <li><a href="http://maptime.io/lessons-resources/">Maptime</a></li> </ul> <p><em>Card photo by <a href="https://www.flickr.com/photos/harrywood/16823380158/">Harry Wood</a></em></p> 2015-06-07T16:30:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/06/07/organizing-mapathons OpenAerialMap Interface Design http://www.developmentseed.org/blog/2015/06/05/designing-openaerialmap <p class="dropcap">We recently built several highly <a href="https://developmentseed.org/blog/2015/04/17/ad-platform-launch/">usable</a> <a href="https://developmentseed.org/projects/libra/">imagery</a> <a href="https://developmentseed.org/blog/2015/05/27/introducing-openaerialmap/">browsers</a>. Each allow users to get right to the data they want by browsing a map. This interface works well with Landsat imagery, which has a consistent coverage area. For large, complex imagery datasets like <a href="http://beta.openaerialmap.org/">OpenAerialMap</a> we created a new type of grid interaction.</p> <h2 id="designing-for-complex-map-data">Designing for complex map data</h2> <p>Last week we launched the <a href="http://beta.openaerialmap.org/">beta version of OpenAerialMap</a> a tool for finding open satellite and drone imagery. We knew that even in beta, <a href="https://developmentseed.org/blog/2015/05/27/introducing-openaerialmap/#rebooting-a-great-concept">usability is going to be critical</a> to the adoption and success of OpenAerialMap.</p> <p>OpenAerialMap is a site that has to show a lot of data. It features imagery from different providers, with different aspect ratios, and captured on different dates. Presenting such data in a meaningful and usable way was challenging, especially considering that individual areas can contain multiple imagery.</p> <h2 id="enter-the-grid">Enter the grid</h2> <figure class="align-center"> <img src="/assets/graphics/content/prose/battleship-board-game.jpg" width="3456" height="2304" alt="The grid in action" /> <figcaption>Battleship board game. <small>Image by <a href="https://flic.kr/p/9vU6Vd" title="View original image">John Morgan</a></small>.</figcaption> </figure> <p>Drawing inspiration from <a href="https://www.mapbox.com/blog/turf-gis-for-web-maps/">hexgrid experiments using Turf</a> and good old <a href="http://en.wikipedia.org/wiki/Battleship_%28game%29">battleship game</a>, we created the grid for showing the density of imagery at any area. The grid breaks the world up into units that are easy to interact with.</p> <p>We used an “always square” grid disregarding the map projection. The result is a beautiful, clean, easy-to-use grid where all interactions with the map are consistent and as visual appealing as possible.</p> <p>We color grade each grid cell according to the number of images intersecting them. This way we avoid bloating the map with useless information and provide a sense of density. The grid works as a visual guide where at a quick glance the user can easily grasp where and how much imagery is available.</p> <figure class="bleed-full"> <img src="/assets/graphics/content/prose/oam-browser-interaction.gif" width="2545" height="764" alt="The grid in action" /> <figcaption>The grid in action.</figcaption> </figure> <p>Selecting a cell reveals a panel with a list of imagery. From there, the imagery can be previewed on top of the map, downloaded or, when available, used as the baselayer of another map.</p> <p>Designing usable map interactions requires real thoughtfulness. But it makes all the difference between a tool that <a href="https://twitter.com/jqtrde/status/592930556104429568">people love</a> and one that is forgotten.</p> 2015-06-05T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/06/05/designing-openaerialmap Off to State of the Map http://www.developmentseed.org/blog/2015/06/04/find-us-at-sotm <p class="dropcap">We will be at <a href="http://stateofthemap.us/">State of the Map US</a> this weekend at the United Nations. It promises to be a great weekend, packed with interesting people, talks and other events. If you want to catch up come show off your Lego skills at our table, or join us at any of our sessions:</p> <ul> <li><strong><a href="https://docs.google.com/a/developmentseed.org/document/d/1u6nq7nwbWHQ--e0oxLWcQvtR10ZTElT_G-XQPNS0_50/edit?usp=sharing">OpenAerialMap - Birds of a Feather</a></strong> <br /> <strong>Saturday, 4pm (tentative)</strong> <br /> OpenAerialMap is a platform to access openly-licensed satellite and drone imagery. Discuss the architecture and development roadmap for OpenAerialMap and the Open Imagery Network. Find <a href="https://twitter.com/nas_smith">Nate</a> for more info.</li> <li><strong><a href="https://docs.google.com/a/developmentseed.org/document/d/1uiE3t3ZdT-XdFihhhXij548uZ9LpQS-whSMNxiXMl-w/edit?usp=sharing">OSM as a platform - Birds of a Feather</a></strong> <br /> <strong>Sunday, 1pm (tentative)</strong> <br /> What if we could use the software that powers OSM in other collaborative mapping projects? Its harder than you might think. We’ll trade tips on running an OSM infrastructure and identify a roadmap to make it easier. Hit me up <a href="https://twitter.com/obirdman">on Twitter</a> if you want to know more.</li> <li><strong><a href="http://stateofthemap.us/osm-as-a-platform/">OSM as a platform</a></strong> <br /> <strong>Sunday, 3pm - room CR2</strong> <br /> I will talk about <a href="https://developmentseed.org/blog/2015/04/15/openstreetmap-for-government/">OpenRoads</a>, a platform for The Philippine government to manage their road network built entirely on OSM software.</li> <li><strong><a href="http://stateofthemap.us/lightning-talks-sun/">How to organize a mapathon</a></strong> <br /> <strong>Sunday, 3:30pm - room CR3</strong> <br /> Catch <a href="https://twitter.com/tolomaps">Robin’s</a> lightning talk on organizing a mapathon.</li> <li><strong><a href="https://docs.google.com/document/d/1--q6k5D67UNOtbcZz-GT4mie9nGEIC-TvoWCwNtd7Ks/edit?usp=sharing">OSM Metadata - Birds of a Feather</a></strong> <br /> <strong>To be defined</strong> <br /> Interested in using OSM’s changeset meta data to learn about the OSM community? Get in touch with <a href="https://twitter.com/kamicut">Marc</a> and keep an eye on the BOF whiteboard.</li> </ul> 2015-06-04T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/06/04/find-us-at-sotm Opening up Air Quality Data http://www.developmentseed.org/blog/2015/06/03/open-air-quality-data <p class="dropcap">Air pollution is a leading cause of death across the globe, and contributes to stroke, heart disease, lung cancer, and other respiratory illness. While the vast majority of deaths are in low and middle income countries, air quality continues to worsen in cities across the world.</p> <p>So we made an open data pipeline and API for citizens to better understand the quality of the air they breathe.</p> <figure class="align-center"> <a href="http://ubairpollution.org/wiki/index.php?title=File:P1050194.JPG"><img src="http://ubairpollution.org/wiki/images/thumb/c/c6/P1050194.JPG/800px-P1050194.JPG" /></a> <figcaption>Pollution seen in Ulaanbaatar, Mongolia.</figcaption> </figure> <p>Using accurate, low-cost sensors, people can measure the concentration of harmful particulate matter in their homes or places of work. Feeding into our data pipeline, these sensors create a central repository of data about air quality that anyone can access through the API. With several sensors scattered across an area, citizens create meaningful data that they can use to advocate for better policy, zoning laws, and regulation.</p> <p>We’ve been working with a group of hardware engineers, infrastructure builders, and journalists to develop an air quality monitoring system powered by an open API and low-cost sensors – some great folks at <a href="http://infoamazonia.org/">InfoAmazonia</a>, <a href="http://feedbacklabs.org/">Feedback Labs</a>, <a href="http://www.frontlinesms.com/">FrontlineSMS</a>, <a href="http://groundtruth.in/">Groundtruth Initiative</a>, <a href="http://earthjournalism.net/">EJN</a> and <a href="http://internews.org/">Internews</a>.</p> <p>Earth Journalism Network (EJN) and InfoAmazonia designed, manufactured, and deployed <a href="http://publiclab.org/wiki/dustduino">Dustduinos</a>, Arduino-based sensors that detect particulate matter at 2.5µm and 10µm. The Dustduino uses an open spec that was <a href="http://feedbacklabs.org/environmental-feedback-when-earth-texts-home/">optimized for low power consumption and SMS communication and wifi</a>. To ensure connectivity in areas without wifi, <a href="http://www.frontlinesms.com/">FrontlineSMS</a>, adapted their SMS services to support the Dustduino.</p> <p>Our role was to turn the raw input data into actionable information. We built a data pipeline to make this data publicly available through a <a href="https://github.com/developmentseed/dustduino-server">flexible API</a> as well as for download. The API allows anyone to build apps on top this information, or integrate it with other tools. Downloads will allow researchers and advocacy organizations to work with the data in tabular format.</p> <p>Open and available air quality data can empower citizens in vulnerable areas to have more say in the policies that affect their local air quality as well as providing researchers with valuable insight into potentially understudied areas. This kind of change happens from the ground up. We will continue to support this change by building open-source data pipelines, better sensors, and a robust community for open air quality data.</p> 2015-06-03T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/06/03/open-air-quality-data Welcome Robin Tolochko! http://www.developmentseed.org/blog/2015/05/29/welcome-robin <p><img src="https://cloud.githubusercontent.com/assets/7108211/7865443/d1d95942-0536-11e5-8884-402e92de668f.jpg" alt="Robin with bike" /></p> <p><a href="https://developmentseed.org/team/robin-tolochko/">Robin Tolochko</a> loves maps. Her favorite map is a 1868 map of South America. We know that because it’s on her resume.</p> <p>Robin shares her map love. She directed a mapping lab in Bogota and teaches others to make maps at Maptime Madison. Come see her <a href="http://stateofthemap.us/lightning-talks-sun/">lightning talk on Mapathons</a> at State of the Map US.</p> <p>At Development Seed, Robin will make beautiful maps that are intuitive and purposeful. Robin brings curiosity and a detail-oriented eye to all the <a href="http://tolomaps.com">work she does</a>. She’s committed to advancing women’s rights and renewable energy. She also owns a <a href="http://restrepoleather.com/">small business</a> that sells handmade leather goods from Colombia.</p> <p>Hit up Robin on <a href="https://twitter.com/tolomaps">twitter</a> or <a href="https://github.com/tolomaps">GitHub</a> to chat map projections, hiking, or ultimate frisbee.</p> 2015-05-29T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/05/29/welcome-robin Introducing OpenAerialMap http://www.developmentseed.org/blog/2015/05/27/introducing-openaerialmap <p class="dropcap">Today we’re releasing a beta version of <a href="http://beta.openaerialmap.org/">OpenAerialMap</a>. OpenAerialMap makes it easy to share and find open satellite and drone imagery. This is critical to the work of the disaster response community. We are launching this tool in close partnership with the <a href="http://hotosm.org/">Humanitarian OpenStreetMap Team (HOT)</a>.</p> <figure class="align-center"> <img src="https://farm8.staticflickr.com/7756/17967098000_3de88e8ee2_b.jpg" /> </figure> <p>OpenAerialMap is a set of tools for searching, sharing, and using open satellite and drone imagery. This initial release includes the core infrastructure to catalog petabytes of open imagery. It also includes an extremely usable API and an elegant web interface to submit, search and download available imagery.</p> <figure class="align-center"> <img src="https://farm8.staticflickr.com/7785/17967099320_05cb684a4e_b.jpg" /> <figcaption>Search for available imagery.</figcaption> </figure> <figure class="align-center"> <img src="https://farm8.staticflickr.com/7741/17534235363_fc92fcaf98_b.jpg" /> <figcaption>Select scenes by grid.</figcaption> </figure> <figure class="align-center"> <img src="https://farm8.staticflickr.com/7760/18128334246_2efce9e93f_b.jpg" /> <figcaption>Preview imagery and get metadata information.</figcaption> </figure> <h3 id="rebooting-a-great-concept">Rebooting a great concept</h3> <p>The OpenAerialMap concept has bounced between several attempts over half a decade. Previous attempts failed to take off. HOT <a href="http://www.elrha.org/hif-blog/openaerialmap/">reinitiated the concept</a> this year with funding from the <a href="http://www.elrha.org/hif/home/">Humanitarian Innovation Fund</a>. We worked with the HOT and others in the open imagery community to reimagine an approach to OpenAerialMap that we expect to be much more successful.</p> <ul> <li>We focused on simple, usable toolset that meets the clear needs of the humanitarian response community. The underlying architecture is flexible enough to be immediately useful to research, resource management, urban planning, and other communities. However, we decided to first build a frictionless interface for the clear needs of the disaster response community.</li> <li>We are extremely focused on community. From day one, we involved other organizations and developers like <a href="http://www.azavea.com/">Azevea</a>, <a href="http://planet.com">Planet Labs</a>, <a href="http://cadasta.org/">Cadasta</a>, <a href="http://opendronemap.github.io/odm/">OpenDroneMap</a> and HOT’s own developers.</li> <li>With these and other groups, we reimagined OpenAerialMap along a network model. Rather than try to house all the open imagery out there, OpenAerialMap is a node and index for a larger network or open imagery - the <a href="https://github.com/openimagerynetwork">Open Imagery Network</a>.</li> </ul> <h3 id="a-network-approach-to-open-imagery">A network approach to open imagery</h3> <p><a href="https://github.com/openimagerynetwork">Open Imagery Network (OIN)</a> is a simple framework and license for placing imagery into an open source license. Participants in the OIN adopt a common metadata scheme to describe the imagery they are making available, and standardized ways to broadcast and access that data. This allows us to build tools that search across all open imagery data without requiring one entity to host all of it. We’re working with HOT, Planet Labs, Cadasta, Azavea, OpenDroneMap, and others to develop OIN and to build OpenAerialMap as the first node in that network.</p> <h3 id="your-feedback">Your feedback</h3> <p>A vibrant community will be critical to the success of OpenAerialMap. Check out the beta version and send us feedback on <a href="http://twitter.com/developmentseed">Twitter</a>. Or open an issue or make a contribution <a href="https://github.com/hotosm/OpenAerialMap/issues">on Github</a>. Currently OpenAerialMap has imagery from the Nepal earthquake response, high resolution satellite imagery of Finland, <a href="http://www.fsa.usda.gov/FSA/apfoapp?area=home&amp;subject=prog&amp;topic=nai">agriculture imagery</a> over Nebraska, and drone imagery from Vanuatu. We’ll work to add functionality and features toward an initial release candidate later this summer.</p> 2015-05-27T12:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/05/27/introducing-openaerialmap Open Geospatial Happy Hour http://www.developmentseed.org/blog/2015/05/27/open-geospatial-happy-hour <p class="dropcap">The <a href="http://geospatialworldforum.org/">Geospatial World Forum</a> is well under way in Lisbon and we’re impressed with the diversity of people and talks at the event.</p> <p>On Thursday night, we are organizing an Open Geospatial Happy Hour at Café Fábulas with our friends from <a href="http://planet.com">Planet Labs</a>. This Happy Hour is a great opportunity to meet people and talk about open data, mapping and satellites in a more informal setting.</p> <p>You don’t have to be attending the conference to join the happy hour, just let us know if you’re coming. You can <a href="http://opengeospatialhappyhour.splashthat.com/">RSVP here</a>.</p> <p>If you are participating in the GFW, make sure to check out our <a href="https://developmentseed.org/blog/2015/05/25/meet-us-at-geospatial-world-forum/">workshop and talk</a> in the exhibition hall on Thursday morning.</p> 2015-05-27T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/05/27/open-geospatial-happy-hour Oil-Climate Index Launches http://www.developmentseed.org/blog/2015/05/26/oci-launch <p class="dropcap">Nearly 100 million barrels of oil flow through the global oil supply chain every day. But not all oils are created equal. When you consider the full oil processing lifecycle, some types of oil are responsible for nearly twice as much greenhouse gas as others. This is important information for oil procurement and energy policy. Smarter oil selection can lead to significant reduction in greenhouse gases without even touching overall oil consumption. We worked with the Carnegie Endowment to launch the <a href="http://oci.carnegieendowment.org/">Oil Climate Index website</a> to help consumers and policymakers make smarter decisions on oil.</p> <h3 id="extracting-oil-data">Extracting Oil Data</h3> <p>Oil emission data has traditionally been extremely hard to find. The source data for most oil fields is often secret and some of the models needed to calculate total greenhouse gas emissions have been proprietary. The Carnegie Endowment made a major contribution to understanding the climate impacts of fossil fuels with the <a href="http://carnegieendowment.org/specialprojects/OilClimateIndex/?lang=en">Oil-Climate Index</a>. The Oil Climate Index is the first study using entirely open-source models for evaluating greenhouse gas emission. These models were developed in a collaboration by Carnegie Endowment’s Energy and Climate Program, Stanford University, and the University of Calgary. In addition, the Oil Climate Index also collected model input data for 30 popular and emerging oils.</p> <figure class="align-center"> <img src="https://cloud.githubusercontent.com/assets/7108211/7837981/6a90bbec-0458-11e5-9153-5b71a08f20b8.png" alt="Scatter plot" width="759" height="587" /> <figcaption>Explore relationships between oil properties</figcaption> </figure> <p>The data is extremely complex and nuanced. Depending on what you want you want to do with an oil, making diesel vs jet fuel, different oils may be better. An improvement in an extraction or refinement process may have a significant climate benefit for one oil but not for another. To make this data useful to scientists, investors, policy makers, and interested citizens we built a <a href="http://oci.carnegieendowment.org/">flexible data exploration tool</a>. The tool makes reasonable assumptions to allow immediate comparison, but also allows users to explore how specific factors change the overall climate impact of each oil. Most importantly, all of the data and the modeling methodologies are open and available for download.</p> <h3 id="designing-for-complexity">Designing for complexity</h3> <p>We limited graphing options to the most meaningful properties to provide flexibility without unnecessary complexity. To visualize the Oil-Climate Index, we weren’t just showing static data, we were visualizing results of complex models. Processing all the data in the browser is impractical. Instead, we picked several model input parameters that are most meaningful and calculated their data up front. We built processing tools behind the site to recalculate this data as Carnegie extracts data on new oils.</p> <figure class="align-center"> <img src="https://cloud.githubusercontent.com/assets/848934/7825084/f6d005fe-03d6-11e5-8d93-59fb7964f586.png" alt="Model parameters" width="370" height="172" /> <figcaption>Model parameters allow the user to customize the model and data output</figcaption> </figure> <p>For more information on the Oil-Climate Index hit us <a href="https://twitter.com/developmentseed">on Twitter</a>, ask <a href="https://twitter.com/DxGordon">@DxGordon</a>, or check out these resources:</p> <ul> <li><a href="http://carnegieendowment.org/2015/05/05/avoiding-oil-climate-collision/i876">http://carnegieendowment.org/2015/05/05/avoiding-oil-climate-collision/i876</a></li> <li><a href="http://carnegieendowment.org/2015/03/11/know-your-oil-creating-global-oil-climate-index/i3oy">http://carnegieendowment.org/2015/03/11/know-your-oil-creating-global-oil-climate-index/i3oy</a></li> <li><a href="http://www.koomey.com/post/119950474783">http://www.koomey.com/post/119950474783</a></li> </ul> 2015-05-26T18:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/05/26/oci-launch We're sending a delegation to State of the Map US http://www.developmentseed.org/blog/2015/05/26/gearing-up-for-sotm <p class="dropcap"><a href="http://stateofthemap.us/">State of the Map US</a> is around the corner. We’re sending a robust delegation to the United Nations for the biggest OpenStreetMap conference ever.</p> <p>This is a critical meeting for OSM and for open data. OpenStreetMap is becoming too big to fail. It is now critical infrastructure for everything from urban planning to disaster response. We’ll join 1000 open mappers from dozens of countries at a truly international venue to discuss new opportunities and responsibilities for OSM.</p> <p>We’ll be talking about:</p> <ul> <li><strong>OSM-as-a-platform</strong> - What if governments could roll OSM internally as an open source stack to manage road data between agencies? Will wider use of software behind OSM lead to better OSM data? Better OSM software? Check out <a href="http://stateofthemap.us/osm-as-a-platform/">Olaf’s talk</a> on our experience <a href="https://developmentseed.org/blog/2015/04/15/openstreetmap-for-government/">rolling out OSM-as-a-platform in the Philippines</a>. Or talk to <a href="https://twitter.com/obirdman">Olaf</a>, <a href="https://twitter.com/dereklieu">Derek</a>, or <a href="https://twitter.com/anandthakker">Anand</a>.</li> <li><strong>Organizing mapathons</strong> - <a href="https://twitter.com/tolomaps">Robin</a> will deliver a <a href="http://stateofthemap.us/lightning-talks-sun/">lightning talk on organizing mapathons</a>. Hit her up to talk about making mapathon magic.</li> <li><strong><a href="https://github.com/hotosm/OpenAerialMap">OpenAerialMap</a></strong> - OpenAerialMap will be an open catalog of satellite and aerial imagery. Find <a href="https://twitter.com/nas_smith">Nate</a>, <a href="https://twitter.com/scisco7">Alireza</a>, and <a href="https://twitter.com/kamicut">Marc</a> to talk about our contributions to OAM.</li> <li><strong>OSM Meta Data</strong> - Want to understand the OSM community? The answers are in the metadata. Find <a href="https://twitter.com/kamicut">Marc</a> and <a href="https://twitter.com/drewbo19">Drew</a> to talk about our efforts to <a href="https://developmentseed.org/blog/2015/04/14/tracking-osm-metadata/">open OSM changeset metadata</a> and <a href="https://developmentseed.org/blog/2014/07/01/osm-in-five-fastest-cities/">measure OSM growth</a></li> <li><strong>Humanitarian OpenStreetMap Team</strong> - <a href="https://twitter.com/nas_smith">Nate</a> is always scheming about how to improve the HOT imagery pipeline. We all have a ton of HOT love and thoughts on OSM in disaster response.</li> </ul> <p>We hope to see you there. There are <a href="http://www.eventbrite.com/e/state-of-the-map-us-2015-new-york-city-tickets-15437946313">still a few tickets left</a> if you want to join us in New York and geek out on open mapping.</p> 2015-05-26T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/05/26/gearing-up-for-sotm Geospatial World Forum kicks off http://www.developmentseed.org/blog/2015/05/25/meet-us-at-geospatial-world-forum <p class="dropcap">The <a href="http://geospatialworldforum.org/">Geospatial World Forum</a> kicks off today in Lisbon. We will be talking with NGOs, government agencies, and researchers about how they can use open geospatial data and open source software. Our Lisbon team will host an open geospatial happy hour on Thursday.</p> <p>Open geospatial data is some of the most valuable data that government produce, generating billions of dollars in economic value and tremendous social good. Open geospatial data underlies everything from critical climate change research to many of the apps in your favorite app store.</p> <p><a href="https://developmentseed.org/projects/libra/">Libra</a> and <a href="https://developmentseed.org/projects/libra/">Landsat-util</a> are powerful open source tools for processing and analyzing Landsat data. On Thursday at 11:00 I’ll talk at the <a href="http://geospatialworldforum.org/sessions.asp?Sp_Department=Open%20Data">Open Data track</a> about using these tools in combination with other open software like <a href="http://qgis.org/en/site/">QGIS</a> to work with open satellite data. At 9:00 Thursday <a href="https://twitter.com/scisco7">Alireza</a> and <a href="https://twitter.com/nas_smith">Nate</a> will offer a hands on training on open tools for satellite data at the <a href="http://geospatialworldforum.org/workshop.asp?Sp_Department=Open%20Source%20Imagery%20Tools">the Open Source Imagery Tools workshop</a>.</p> <p>We’ll continue the conversation about open data, mapping and satellites at an <a href="http://opengeospatialhappyhour.splashthat.com/">Open Geospatial Happy Hour</a> that we’re organizing with our friends from <a href="http://planet.com">Planet Labs</a> on Thursday evening. If you are interested in open geospatial data, please join us. You don’t need to be at the conference to attend.</p> <p>We look forward to meeting old and new geo friends while you are in Lisbon. If you want to meet me and our Lisbon team <a href="https://twitter.com/obirdman">hit me up on Twitter</a>.</p> 2015-05-25T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/05/25/meet-us-at-geospatial-world-forum GitHub cards http://www.developmentseed.org/blog/2015/05/14/github-cards <p class="dropcap">We love <a href="https://github.com/">GitHub</a>. We work in the open. We have well over 100 public projects on GitHub and contribute to many others. We’ve helped dozens of NGOs, International Organizations, and Government Agencies to open source their code on GitHub.</p> <p>When we redesigned our website, we wanted to promote open source and to make it easy to find our code on GitHub. So we created GitHub cards.</p> <h3 id="whats-a-github-card">What’s a GitHub Card?</h3> <p>A GitHub card is a styled card that clearly calls out that this is an open source project, links to the project on GitHub, and shows statistics like forks and stargazers that show the depth of the community around that tool.</p> <figure class="align-center"> <img src="/assets/graphics/content/prose/github-card-example@2x.png" alt="GitHub card" width="370" height="172" /> <figcaption>A GitHub card example</figcaption> </figure> <p>GitHub cards are a visual way to promote open source and to make it easier for others to participate in our projects by requesting features or contributing code.</p> <h3 id="let-a-thousand-github-cards-bloom">Let a Thousand GitHub Cards Bloom</h3> <p>GitHub cards aren’t natively supported by GitHub. We built them into our site using a simple visual wrapper and a bit of code to pull live data from our public GitHub repos.</p> <p>We’d love to see more sites use GitHub cards. A simple visual flag for open projects across websites can reinforce how much of the web is built on open technologies. There are solid open source options for nearly any technology need. GitHub cards can make them more obvious.</p> <p>If you want to add GitHub cards to your own site, feel free to use our code. Its <a href="https://creativecommons.org/publicdomain/zero/1.0/">open</a>.</p> <p data-height="268" data-theme-id="0" data-slug-hash="wBVOXe" data-default-tab="result" data-user="danielfdsilva" class="codepen">Check out the source code on <a href="http://codepen.io/danielfdsilva/pen/wBVOXe/">codepen</a>.</p> <script async="" src="//assets.codepen.io/assets/embed/ei.js"></script> <p><br /></p> <p><em>Update: Within a few hours or posting, <a href="https://github.com/gmaclennan">@gmaclennan</a> from <a href="http://ddem.us/">Digital Democracy</a> built a tool to generate github cards. Awesome. Check it out:</em></p> <iframe width="320px" height="155px" frameborder="0" src="http://lab.digital-democracy.org/github-card/?repo=digidem/github-card&amp;title=Github Card&amp;link=http://lab.digital-democracy.org/github-card"></iframe> 2015-05-14T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/05/14/github-cards The Connectivity Atlas http://www.developmentseed.org/blog/2015/05/01/con-atlas <p class="dropcap">We recently launched the first iteration of the <a href="https://atlas.developmentseed.org/">Connectivity Altas</a>, a project to map infrastructures on a global scale. From roads and rivers to internet and electricity lines, these intricate and vast networks exist everywhere we are. Considering that infrastructure is a broad classification, mapping out these different systems provides a unique insight into how these networks are dispersed onto the globe. Since the Connectivity Atlas was our first significant dive into <a href="https://www.mapbox.com/mapbox-gl/">Mapbox GL</a>, we wanted to share some notes about our experience.</p> <h4 id="the-challenge-of-complex-data">The challenge of complex data</h4> <p>I started to build the map using <a href="https://www.mapbox.com/mapbox-studio/#darwin">Mapbox Studio</a> importing each layer into Studio as a separate data source and styling each layer using <a href="https://www.mapbox.com/tilemill/docs/manual/carto/">Carto CSS</a>. This workflow worked fine for a while, but over time might have led to hundreds of sources and styles pushing the limit of our Mapbox account and our organizational skills. This approach would also lead to performance issues as our data sets increase.</p> <p><img src="https://camo.githubusercontent.com/b1271ec1effe868597161b716ca7511650ac354a/68747470733a2f2f6661726d392e737461746963666c69636b722e636f6d2f383733342f31373036363335313939325f376630386436353731345f622e6a7067" /></p> <h4 id="rendering-vector-data-in-the-browser">Rendering vector data in the browser</h4> <p>We considered alternative workflows and ultimately decided to use Mapbox GL for various reasons.</p> <ul> <li>We like vector tiles (super crisp)</li> <li>We like rendering styles in the browser (it makes for faster styling / instant results)</li> <li>Better organization - we used a jekyll collection to add styles into a master JSON</li> </ul> <p><img src="https://cloud.githubusercontent.com/assets/10968362/7027986/f3fccf92-dd20-11e4-9ad1-3dc64050d8a6.gif" /></p> <h4 id="what-we-learned">What we learned</h4> <p>Vector tile platforms like GL allow for much faster rendering of complex data by using the graphics processor in the same way that a video game does. The tools for working with Mapbox GL are still limited. For example, we had to write our own tooltip functionality to expose the meta information in each layer. But we know the Mapbox folks are cooking up some new tools for GL, and we look forward to using GL for other projects.</p> <h4 id="open-infrastructure-data">Open Infrastructure Data</h4> <p>All of the data on the Connectivity Atlas is open and available for reuse. This is a collaborative project, and you can participate by sharing and suggesting data. This way we can produce a map of our profound inter-connectedness as well as an oddly beautiful web of global infrastructure.</p> 2015-05-01T02:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/05/01/con-atlas Our new website - still Jekyll http://www.developmentseed.org/blog/2015/04/20/building-with-jekyll <p class="dropcap">We recently redesigned our website from the ground up. While the look and organization changed, the underlying technologies have not. We are still using Jekyll to power the site, just as <a href="https://developmentseed.org/blog/2011/09/09/jekyll-github-pages/">we’ve done since 2011</a>. Jekyll has come a long way and we’re taking full advantage of some of its new features.</p> <h3 id="collections">Collections</h3> <p>Collections are the <a href="http://jekyllrb.com/">Jekyll</a> way to separate content types. They allow us to create new content types and to treat them differently. We are using collections for our team and project pages. Collection items have the attributes of “posts” in Jekyll with some subtle differences, like being ordered alphabetically in ascending order or not needing to have the date on the name. With collections we can achieve a greater content separation thus making the whole site more organized.</p> <h3 id="list-views">List views</h3> <p>Jekyll still has some challenges when it comes to paginate collections or categories. We solved this problem by rendering our list views (projects and blog posts) client side.</p> <p>Jekyll outputs a JSON file that we use to render the content with ejs templates. This allows us to have greater control over content output and prevents your browser from blowing up when trying to render our 650+ blog posts at once.</p> <h3 id="wrangling-the-json-api">Wrangling the JSON API</h3> <p>Jekyll’s JSON output can lead to a familiar comma problem. When Jekyll is generating a JSON file is common to see code like this:</p> <pre><code>{% raw %}[ {% for post in site.projects %} { "title": "{{ post.title }}" } {% unless forloop.last %},{% endunless %} {% endfor %} {% endraw %}] </code></pre> <p>This will work fine when every element of the array is being printed, but if you start introducing conditions the <code>forloop.last</code> can’t be used to control the comma anymore.</p> <p>For example we’re only showing posts that are not hidden. Image we’ve only three posts of which the third one is hidden. The resulting JSON would be:</p> <pre><code>[ { "title": "Project one" } , { "title": "Project two" } , ] </code></pre> <p>See the trailing comma? That little thing would break the JSON. It’s there because our last visible project is <code>Project two</code> but that is not the last element in the array so <code>forloop.last</code> doesn’t kick in and the comma is printed anyways.</p> <p>The workaround for this situation is easy. You just have to print the comma before the element except for the first time:</p> <pre><code>{% raw %}[ {% assign comma = false %} {% for post in site.projects %} {% unless post.hidden == true %} {% if comma %},{% endif %} {% assign comma = true %} { "title": "{{ post.title | escape_once }}" } {% endunless %} {% endfor %} {% endraw %}] </code></pre> 2015-04-20T00:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/04/20/building-with-jekyll A Modern Imagery Processing Pipeline http://www.developmentseed.org/blog/2015/04/17/ad-platform-launch <p class="dropcap">Satellite data is a tremendously powerful resource for governments and development organizations. We built a <a href="https://developmentseed.org/blog/2015/03/10/releasing-landsat-v05/">suite</a> <a href="https://developmentseed.org/blog/2015/01/22/announcing-libra/">of</a> <a href="https://github.com/developmentseed/landsat-api">tools</a> to make open Landat data more accessible and useable. These allow our development partners to process imagery and perform analysis quicker, and that can make all the difference in rapidly evolving situations.</p> <p>Often our partners need commercial imagery with greater resolution and refresh times than what Landsat 8 offers. We have great partnerships with commercial imagery providers, to offer all sorts of imagery. Too often receiving and processing commercial imagery is a huge pain point that slows us down and makes it harder to make use of the data. As developers we know it could be better.</p> <p><a href="https://medium.com/@astrodigital/imagery-processing-pipeline-launches-3f92c30932ec">Astro Digital</a> gave us an opportunity to rebuild this workflow from the ground up. We’ve worked closely with their team to build a satellite imagery pipeline for developers and end users. We just launched a browsing and publishing platform with Astro Digital to allow anyone to discover, process, and share satellite imagery in an incredibly quick and intuitive manner. A process that previously could take days has now been cut down to minutes.</p> <h3 id="api-first">API first</h3> <p>We built an end-to-end data processing pipeline that feeds a powerful data API that unlocks possibilities for others. We broke down the fundamental goals of the Platform and built API calls around each. Those goals were to search, process, and publish.</p> <p>We built and exposed a perfomant Elasticsearch-powered endpoint, based on our previous <a href="https://github.com/developmentseed/landsat-api">landsat-api</a> work, that will allow for complex queries to find exactly the data that is needed.</p> <p>{% highlight bash %}<br /> $ curl https://api.astrodigital.com/v1/search?search=cloudCoverageFull:[0+TO+20]<br /> {% endhighlight %}</p> <p>But how to process the imagery? We extended our existing open source <a href="https://github.com/developmentseed/landsat-util">landsat-util</a> tool to handle varying band combinations and the API offers several including true color, vegation health false color and urban false color.</p> <p>{% highlight bash %}<br /> $ curl https://api.astrodigital.com/v1/methods<br /> {% endhighlight %}</p> <p>And finally, there is a simple request that can be made to process the imagery and receive a tiled map URL. This URL can be used with tools like <a href="https://mapbox.com">Mapbox</a> or <a href="http://leafletjs.com">Leaflet</a> to build upon the processed imagery in any way. Full documentation, including interactive samples, can be found at <a href="http://docs.astrodigital.com">docs.astrodigital.com</a>.</p> <p>{% highlight bash %}<br /> $ curl -X POST –data “sceneID=LC80430332014262LGN00&amp;process=urbanFalse&amp;satellite=l8” https://api.astrodigital.com/v1/publish<br /> {% endhighlight %}</p> <p>{% highlight json %}<br /> {“status”:”Image is being processed.”}<br /> {% endhighlight %}</p> <h3 id="frictionless-publishing">Frictionless publishing</h3> <p>We are using this data pipeline to power an extremely easy and visual imagery browser and publishing tool. We started with <a href="https://developmentseed.org/blog/2015/01/22/announcing-libra/">Libra</a> as a base and modified it to meet the Astro Digital specific workflow. Libra was already designed to be quick and intuitive. We added a simple publish workflow that will process and publish images and email a link to the tiled map after processing has completed. For images processed within this visual workflow, the email contains a link to an embeddable map that can be used anywhere across the web.</p> <p><img src="https://cloud.githubusercontent.com/assets/848934/7208412/996efb4a-e50e-11e4-8214-4d63c477944e.gif" alt="publish" /></p> <p>Working with Astro Digital, we built a modern publishing pipeline that we hope will push the entire industry to build more usable tools. This is good for the industry and good for users, particularly the small governments and development organizations that are the next wave of power satellite data users.</p> 2015-04-17T15:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/04/17/ad-platform-launch An OpenStreetMap for Government http://www.developmentseed.org/blog/2015/04/15/openstreetmap-for-government <p class="dropcap">The software that powers OpenStreetMap (OSM) is a fantastic open source tool for governments to manage road data. We are working with the World Bank and the Philippine government to deploy OSM software to create a collaborative tool for national and municipal authorities to manage road data.</p> <p>OSM-as-a-platform gives governments a powerful open source option for enterprise management of road data. The OpenStreetMap community benefits with more investors in the OSM ecosystem and more OSM-ready data.</p> <h3 id="osm-and-government">OSM and Government</h3> <p>OpenStreetMap is a powerful tool for collaborative mapping of critical infrastructure. Over two million OSM users have contributed 280 million road, rail, and waterway segments.</p> <p>Governments are ideal OSM users. Governments build and maintain roads and manage public transit. Governments have powerful incentives to provide road data in a manner most useful to citizens. However legal, policy, and cultural considerations prevent governments from engaging in OSM.</p> <ul> <li>Government may have a requirement for authoritative control of data for 911 purposes.</li> <li>OSM’s share-alike requirements may run foul of government publishing obligations.</li> <li>Agency IT Departments may be hesitant to authorize external services for maintaining critical infrastructure data.</li> <li>Governments may have additional data or workflow requirements that aren’t supported by OSM.</li> </ul> <h3 id="openroads---osm-for-the-philippines">OpenRoads - OSM for the Philippines</h3> <p>The National Government in the Philippines needs the ability to manage and collaboratively edit road data in much the same way as OSM, but with their own unique set of data and users. Different portions of the road network are managed by authorities at the national, provincial, municipal, or barangay. These authorities also need tools to manage data on road improvement projects, from evaluating proposed resurfacing projects to tracking the proper completion of a funded road expansion.</p> <p>The OSM software provides fantastic tools for a whole-of-government approach to road management. Working closely with the World Bank, we are building the OpenRoads Network Editor, an OSM-based system for road management across Philippines’ various road authorities. We built this using OSM-as-a-platform and utilizing tools like <a href="http://ideditor.com/">iD</a> and <a href="https://github.com/osmlab/to-fix">to-fix</a>.</p> <p><img src="https://cloud.githubusercontent.com/assets/7108211/7166919/1d3c0972-e37f-11e4-9b44-1be85d5569dd.png" alt="" /></p> <p>This tool will allow the Government to create a full map and inventory of the countries 200,000 KM of roads. Ultimately it will also provide the analytical tools to allow the Philippines to make better decisions on infrastructure investments with real-time data.</p> <p>The World Bank recognizes the value of government managing data with collaborative open source tools. This week the World Bank is introducing this platform at a summit of the Philippine’s 1490 mayors. Today we are at the World Bank for <a href="http://www.worldbank.org/en/events/2015/03/31/big-data-for-a-more-resilient-future"><em>Big Data for a More Resilient Future</em></a> to present OpenRoads and how OSM-as-a-platform can benefit other governments.</p> <h3 id="open-tools-for-open-government">Open Tools for Open Government</h3> <p>OpenRoads is part of Development Seed’s ongoing efforts to create <a href="//developmentseed.org/set/open-tools-for-open-data/">open tools to support open government</a>.</p> <p>The OSM software ecosystem provides governments with a powerful open source alternative for managing road data. The OpenStreetMap community also benefits. These deployments create additional investors in the OSM software and more OSM-ready data.</p> 2015-04-15T14:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/04/15/openstreetmap-for-government Tracking Metadata in Real-time http://www.developmentseed.org/blog/2015/04/14/tracking-osm-metadata <p class="dropcap">This week we’re releasing more tools to track OpenStreetMap metadata. Together with the American Red Cross, we’re launching <a href="https://github.com/osmlab/osm-meta-api">OSM Metadata API</a>, a tool to help enable analysis of OSM’s rich metadata at the user and comment level. By using hashtags in changeset comments such as <a href="http://www.missingmaps.org/">#MissingMaps</a>, API access can enable groups like the Red Cross to gain feedback from OSM deployments.</p> <p>We’re building off our <a href="https://developmentseed.org/blog/2015/02/19/tapping-into-osm-metadata/">osm-meta-util work we released several weeks ago</a> to store and index OSM metadata. We built the API on <a href="https://www.elastic.co/">Elasticsearch</a> and <a href="https://nodejs.org/">Node.js</a>. Using Elasticsearch, we index and store metadata information such as changeset_id, user, created_at, bounding box, comment. You can filter these logs by hashtag and keyword as they come in real-time, as well as build a database of historical metadata logs.</p> <p>We’re rolling out a sample API today with the code. You can access the endpoint here: <a href="https://api.developmentseed.org/osm">https://api.developmentseed.org/osm</a>.</p> <p>You can use the full power of Apache Lucene Search to browse the data. For example, to browse for the #missingmaps hashtag between two dates:</p> <pre><code>https://api.developmentseed.org/osm?search=created_at:[2015-04-08T00:00:00Z+TO+2015-04-09T00:00:00Z]+AND+comment:"missingmaps" </code></pre> <p>In the past week, #missingmaps events have helped make 69,865 edits to OpenStreetMap in places like Haiti, Iraq, Zimbabwe, and Tanzania.</p> <p><img src="/assets/graphics/content/osm-meta-api-release-cover.png" alt="" /></p> <p>Check out the <a href="https://github.com/osmlab/osm-meta-api/wiki/API-Guide">API guide</a> for full endpoint documentation.</p> <p>All code is available via a <a href="https://github.com/osmlab/osm-meta-api">GitHub repository on OSM Lab</a>. To get started quickly, you can <a href="https://github.com/osmlab/osm-meta-api#osm-meta-api">deploy the API as a Heroku app</a>. Try it out and contribute back to the OSM community.</p> 2015-04-14T14:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/04/14/tracking-osm-metadata Howdy, Anand Thakker! http://www.developmentseed.org/blog/2015/04/02/howdy-anand <p><img src="https://farm9.staticflickr.com/8751/16827357019_7b62379f1f_b.jpg" alt="Anand looking good" /></p> <p><a href="https://developmentseed.org/team/anand-thaaker/">Anand Thakker</a> likes the messy stuff. Whether he’s using historic satellite imagery to measure electrification or finding better ways to teach high school math, Anand embraces hard problems. He brings creativity, energy, and thoughtfulness to every project.</p> <p>Anand is going to help us to build powerful tools that make a real difference. Anand has always been engineering. He built a search engine with his high school friends. At a startup right out of college, he worked on tools for analyzing and debugging XML-based web services. Then, for seven years, he devoted his energy to teaching high school math and computer science in Baltimore. There too, Anand engineered curriculum and teaching methods for improving students’ problem solving skills.</p> <p>Anand studied math and computer science at Carnegie Mellon University and has a masters in education from Harvard University. Give him a shout on <a href="https://github.com/anandthakker">github</a> or <a href="https://twitter.com/anandthakker">twitter</a>.</p> 2015-04-02T16:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/04/02/howdy-anand Welcome Emily Bremner! http://www.developmentseed.org/blog/2015/04/02/welcome-emily <p><img src="https://farm9.staticflickr.com/8728/16825813978_9dcf8abc28_b.jpg" alt="Emily and the tree" /></p> <p>International development is hard. <a href="https://developmentseed.org/team/emily-bremner/">Emily Bremner</a> first saw this at a school in Kenya for Somali refugees. She was 16. Over more than a decade since, Emily has pushed to improve peoples’ lives in places from El Salvador to Afghanistan. She’s been teargassed in Djibouti and battled bureaucracy back in DC.</p> <p>Emily has worked on all sides of international development and has seen its successes and its failures. Emily is going to work on our business strategy and operations. She is going to help us to better solve hard social problems and to make sure our work is impactful.</p> <p>We had the opportunity to work with Emily when she was at <a href="http://democracyinternational.com/">Democracy International</a> to open up election data in <a href="https://developmentseed.org/blog/2014/06/23/open-data-lebanon/">Lebanon</a> and <a href="https://developmentseed.org/blog/2014/05/22/tunisia-open-election-data/">Tunisia</a>. She understood then the opportunities and the limits of data and technology to make meaningful change. We look forward in working with her to expand those limits.</p> <p>Say Bienvenue or Hola to Emily <a href="https://twitter.com/emilybremner23">on twitter</a>.</p> 2015-04-02T14:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/04/02/welcome-emily Optimizing Landsat-util http://www.developmentseed.org/blog/2015/03/28/twice-as-fast <p class="dropcap">Two weeks ago we launched a <a href="https://developmentseed.org/blog/2015/03/10/releasing-landsat-v05/">new version of Landsat-util, v0.5</a>, our utility for searching and processing Landsat satellite imagery. This version is now faster than it was before. To do this we rewrote most of the internals to use flexible python frameworks.</p> <p>Below is a deep dive into how we’ve improved Landsat-util to make it faster and easier to use.</p> <h2 id="dependency-hell">Dependency Hell</h2> <p>Landsat-util downloads Landsat files, pulls out the individual bands representing wavelengths of light, corrects contrast, warps them and combines them to make a colored image you can add on a web map.</p> <p>Initially, landsat-util was written as a command line wrapper to <a href="https://www.mapbox.com/blog/processing-landsat-8/">existing pipelines</a>:</p> <ol> <li>Scale bands with <code>gdal-translate</code></li> <li>Warp with <code>gdal-warp</code> to the correct projection</li> <li>Combine bands with <code>ImageMagick</code></li> <li>Contrast correct with <code>OpenCV</code></li> <li>Pansharpen with <code>orfeoToolbox</code></li> <li>Gamma correct with <code>ImageMagick</code></li> <li>Add geographic information back with <code>gdal_edit</code></li> </ol> <p>We needed a lot of dependencies to process an image, and they’re not particularly optimized for scripting. ImageMagick, GDAL, orfeoToolbox and openCV are monolithic frameworks that don’t allow for cherry-picking functions. Installing all these frameworks can be a <a href="https://github.com/developmentseed/landsat-util/issues?utf8=%E2%9C%93&amp;q=install">painful experience</a>.</p> <p>This toolchain combination is also tedious because it creates inherent bottlenecks. To communicate between all tools, we need to write temporary files to disk and read them back in at every step.</p> <h2 id="enter-rasterio">Enter rasterio</h2> <p><a href="https://github.com/mapbox/rasterio">Rasterio</a> is a great python library written by <a href="https://twitter.com/sgillies">Sean Gillies</a> at Mapbox to work with raster data. It wraps around gdal and abstracts the band data as <a href="http://www.numpy.org/">Numpy</a> arrays.</p> <p>By standardizing the input, rasterio allows us to minimize our dependencies and use fast, in-memory, scientific libraries like <a href="http://scikit-image.org/">scikit-image</a>.</p> <p>Here’s the guts of our new process:</p> <h3 id="read-in-bands-with-rasterio">Read in bands with rasterio</h3> <p>{% highlight python %}<br /> with rasterio.drivers():<br /> with rasterio.open(‘LC82040522013123LGN01_B4.TIF’) as band4:<br /> with rasterio.open(‘LC82040522013123LGN01_B3.TIF’) as band3:<br /> with rasterio.open(‘LC82040522013123LGN01_B2.TIF’) as band2:<br /> with rasterio.open(‘LC82040522013123LGN01_B8.TIF’) as band8:<br /> band4_s = band4.read_band(1)<br /> band3_s = band3.read_band(1)<br /> band2_s = band2.read_band(1)<br /> band8_s = band8.read_band(1)<br /> {% endhighlight %}</p> <h3 id="scale-bands-with-scikit">Scale bands with <code>scikit</code></h3> <p>{% highlight python %}<br /> from skimage import transform as sktransform</p> <p>band4_s = sktransform.rescale(band4_s, 2)<br /> band3_s = sktransform.rescale(band3_s, 2)<br /> band2_s = sktransform.rescale(band2_s, 2)<br /> {% endhighlight %}</p> <h3 id="warp-with-rasterio">Warp with <code>rasterio</code></h3> <p>{% highlight python %}<br /> for color, band in zip([r,g,b,b8], [band4_s, band3_s, band2_s, band8_s]):<br /> reproject(band, color, <br /> src_transform = src.transform,<br /> src_crs = src.crs,<br /> dst_transform = dst_transform, <br /> dst_crs = dst_crs,<br /> resampling = RESAMPLING.nearest)<br /> {% endhighlight %}</p> <h3 id="pansharpen-using-numpy-operations">Pansharpen using <code>numpy</code> operations</h3> <p>{% highlight python %}<br /> m = r + b + g<br /> pan = 1/m * b8<br /> r = r * pan<br /> b = b * pan<br /> g = g * pan<br /> {% endhighlight %}</p> <h3 id="contrast-correct-and-gamma-correct-using-scikit-image">Contrast-correct and gamma correct using <code>scikit-image</code></h3> <p>{% highlight python %}<br /> # using CLAHE<br /> from skimage.exposure import equalize_adapthist<br /> for band in [r,g,b]:<br /> band = equalize_adapthist(band, clip_limit=0.02)<br /> {% endhighlight %}</p> <h3 id="write-to-disk-using-rasterio">Write to disk using <code>rasterio</code></h3> <p>{% highlight python %}<br /> with rasterio.open(<br /> tiffname,’w’, driver=’GTiff’,<br /> width=dst_shape[1],height=dst_shape[0],<br /> count=3,dtype=numpy.uint8,<br /> nodata=0,<br /> transform=dst_transform,<br /> photometric=’RGB’,<br /> crs=dst_crs) as dst:<br /> for k, arr in [(1, r), (2, g), (3, b)]:<br /> dst.write_band(k, arr)<br /> {% endhighlight %}</p> <p>The toolchain consists of only python libraries, and no other dependencies. Rasterio inherently supports GeoTiff so we don’t lose geo-information along the way.</p> <p>Landsat-util is open source, and we encourage developers to improve on our process. Fork <a href="https://github.com/developmentseed/landsat-util">our repo</a>!</p> <h2 id="how-fast">How fast?</h2> <p>By using <code>rasterio</code>, <code>numpy</code> and <code>scikit</code>, we eliminate the disk bottleneck, and we regain transparent control over the pipeline.</p> <p>We ran tests on a couple of AWS machines. Each test was conducted 5 times and the resulting times were averaged.</p> <ul> <li>R3.large: 2-core 2.5 GHz Intel Xeon (Ivy Bridge) with 15GB RAM and 32GB SSD.</li> <li>C4.2xlarge: 8-core 2.9GHz Intel Xeon (Haswell) with 15GB RAM and 32GB SSD.</li> </ul> <h3 id="results">Results</h3> <div class="table-responsive"> <table> <thead> <tr> <th>instance type</th> <th>process type</th> <th>old-landsat-util</th> <th>new-landsat-util</th> <th>speedup</th> </tr> </thead> <tbody> <tr> <td>R3.large</td> <td>non-pansharpened</td> <td>252.7s</td> <td>122.05s</td> <td><strong>2x</strong></td> </tr> <tr> <td>R3.large</td> <td>pansharpened</td> <td>846.9s</td> <td>349.17s</td> <td><strong>2.4x</strong></td> </tr> <tr> <td>C4.2xlarge</td> <td>non-pansharpened</td> <td>216.6s</td> <td>106.67s</td> <td><strong>2x</strong></td> </tr> <tr> <td>C4.2xlarge</td> <td>pansharpened</td> <td>438s</td> <td>290s</td> <td><strong>1.5x</strong></td> </tr> </tbody> </table> </div> <p>On all but the largest machine, the new landsat-util is at least twice as fast as previously.</p> <p>And it gets better: a significant amount of time (about a minute on average) is used up to decompress the NASA bundle after downloading it. Landsat-util v0.5 takes advantage of <a href="https://developmentseed.org/blog/2015/03/19/aws-landsat-archive/">AWS’s new landsat archive</a> of unzipped bands, saving even more time.</p> <p>We hope you enjoy the new landsat-util! Fork it, modify it, break it or just use it and tell us about all the ways you’re incorporating satellite data in your apps.</p> 2015-03-28T02:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/03/28/twice-as-fast We're in the Philippines http://www.developmentseed.org/blog/2015/03/27/in-the-philippines <p class="dropcap">This week, <a href="/team/ian-schuler/">Ian</a> and I are in the Philippines working alongside the World Bank to set up collaborative, open source tools for government to track critical infrastructure, particularly road data.</p> <p>Good road data is crucial for smart development and disaster response. To help the national and local governments manage their road infrastructure, we’ll be building on open tools such as <a href="http://ideditor.com/">iD</a>, the popular editor for <a href="http://www.openstreetmap.org/#map=18/14.08530/121.14943">OpenStreetMap</a>. Our goal is to use open-source tools to create better data infrastructure, at an enterprise level, tailored to the information needs of government.</p> <p>We are <a href="https://developmentseed.org/blog/2014/06/30/understanding-risk-forum/">confessed fans</a> of OpenStreetMap and the ecosystem that surround it. These tools are battle-tested and optimized for the quantity of data that flows daily through OSM. We think these tools can make government work better, and so far we’ve seen terrific responses from officials here.</p> <p>We’ll be in the Philippines until next Tuesday. Ping us on <a href="https://twitter.com/dereklieu">Twitter</a> if you’d like to meet and talk OSM and managing infrastructure data.</p> 2015-03-27T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/03/27/in-the-philippines Bem-vinda Caroline Portugal http://www.developmentseed.org/blog/2015/03/24/bem-vinda-caroline <p>Welcome Caroline! Designer and architect <a href="/team/caroline-portugal/">Caroline Portugal</a> is joining Development Seed.</p> <p><img src="/assets/graphics/content/caroline-portugal-card.jpg" alt="" /></p> <p>Caroline is going to build thoughtful, beautiful software. Caroline hails from Brazil, where she studied and practiced Architecture and Urban Planning. She worked on architecture projects in Brazil and the US ranging from <a href="http://estudioporto.com/379741/5800883/gallery/rio-2016-olympic-park-master-plan">Rio’s Olympic Park Master Plan</a> to the National Museum of African American History &amp; Culture. Caroline’s latest work has been in visual design. She recently completed a graduate degree in Graphic Design from MICA.</p> <p>Caroline’s work is moving. It is visually stunning. It is grounded in solving practical challenges with humanity, creativity and fun. Check out her work on <a href="http://estudioporto.com/379741/5686749/gallery/bike-in-park-out">bike lanes</a> and <a href="http://estudioporto.com/379741/5762373/gallery/the-future-of-contraception">the future of contraception</a> to get a sense of why we are delighted to have her on the team.</p> <p>Caroline speaks fluent Portuguese. Say bem-vinda to <a href="https://twitter.com/portugal_moura">Caroline on twitter</a>.</p> 2015-03-24T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/03/24/bem-vinda-caroline Powering Landsat Power Tools http://www.developmentseed.org/blog/2015/03/19/aws-landsat-archive <p class="dropcap">Amazon Web Services just opened Landsat on AWS, a publicly available archive of Landsat 8 imagery hosted on their reliable and accessible infrastructure. This investment by the AWS open data team has a big impact on our work to make satellite imagery more accessible.</p> <p><a href="https://libra.developmentseed.org/">Libra</a> is an open source Landsat imagery browser that we built with <a href="http://astrodigital.com/">Astro Digital</a>. Libra now has options on some scenes to download individual bands related to specific types of imagery analysis like NDVI, or Urban False Color. The most recent Landsat–8 images are now available for download up to two days sooner. Last week we rolled out a <a href="/blog/2015/03/10/releasing-landsat-v05/">new version of landsat-util</a>, our open source utility for processing Landsat imagery. The new version is much faster and allows you to build <a href="https://en.wikipedia.org/wiki/False_color">false color composites</a> on the fly. These improvements to Libra and landsat-util are possible because we started using Landsat on AWS, which is a publicly available archive of Landsat 8 imagery hosted on Amazon S3 that is <a href="http://aws.amazon.com/public-data-sets/landsat/">publicly available today</a>.</p> <p><a href="https://libra.developmentseed.org/"><img src="https://farm8.staticflickr.com/7636/16864977481_2e31af08b6_o.png" alt="libra-band-download" /></a></p> <p><em>Libra now allows you to download the satellite bands for advanced analysis</em></p> <p>Our newest releases of Libra and landsat-util utilize Landsat on AWS for 2015 imagery. Landsat on AWS provides 2015 imagery as unzipped individual bands. AWS makes this imagery available extremely quickly, often within hours of capture. We can pull only the data that we need and to work with it immediately.</p> <p>Landsat 8 imagery is an incredibly powerful resource. It is some of the most valuable open data produced by the US Government. Our partners rely on Landsat data for everything from evaluating droughts to tracking conflict. However, until now, individual bands of Landsat imagery has never been available via predictable download endpoints that we can integrate into our tools.</p> <p>Libra and landsat-util now allow our partners to get imagery sooner and process it faster. Speed and ease are critical to our partners who use this data to respond to natural disasters, prevent hunger, and monitor elections.</p> <p><img src="https://farm9.staticflickr.com/8683/16866164475_1b90a33b72_h.jpg" alt="gulf of guinea" /></p> <p><em>Landsat images of the Gulf of Guinea, processed with <a href="https://github.com/developmentseed/landsat-util">landsat-util</a></em></p> <p>Thanks to the AWS team and collaborators–<a href="https://twitter.com/nfwarmerdam">Frank Warmerdam</a> at <a href="https://www.planet.com/">Planet Labs</a>, <a href="https://twitter.com/vruba">Charlie Loyd</a> at <a href="https://www.mapbox.com/">Mapbox</a>, and Peter Becker and others from <a href="https://www.esri.com/">ESRI</a>–for building a Landsat archive with developers in mind.</p> <p><a href="https://github.com/AstroDigital/libra">Libra</a> and <a href="https://github.com/developmentseed/landsat-util">landsat-util</a> are open source and on Github. Go ahead and fork or contribute.</p> 2015-03-19T14:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/03/19/aws-landsat-archive Launching v0.5 of landsat-util http://www.developmentseed.org/blog/2015/03/10/releasing-landsat-v05 <p class="dropcap">We just released a new version of landsat-util, <a href="https://github.com/developmentseed/landsat-util/releases/tag/v0.5.0">version 0.5</a>. This version is lighter and has fewer dependencies. Landsat-util v0.5 downloads and processes images much faster and gives users more control.</p> <p><a href="https://pypi.python.org/pypi/landsat-util/0.5.0">Installing landsat-util</a> now is considerably easier for Mac and Linux users. We are still working to make it as easy to run on Windows.</p> <p>This new version reflects a significant change in our thinking on landsat-util. We’ve moved to using faster and simpler frameworks to optimize processing. We removed heavy dependencies, such as ImageMagick and Orfeo Toolbox, that were causing installation problems. We leveraged faster processing frameworks like <a href="https://github.com/mapbox/rasterio">Rasterio</a>, <a href="https://github.com/numpy/numpy">numpy</a>, and <a href="https://github.com/scipy/scipy">scipy</a>. These changes significantly optimize disk and memory usage resulting in faster and less error-prone processing. Landsat-util can now process images 3x faster.</p> <p><img src="{{ site.baseurl }}/assets/graphics/content/landsat-util-v05.gif" alt="Running the utility" /></p> <p>We’ll post more of the technical details on how we rebuilt landsat-util and what’s under the hood. In the meantime hit us up at FOSS4G in San Francisco all week to learn more.</p> 2015-03-10T15:30:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/03/10/releasing-landsat-v05 Collect and verify mobile reports http://www.developmentseed.org/blog/2015/03/10/mobile-reporting-workflow <p>A common scenario for mobile reporting looks like this:</p> <ul> <li>A group wants to collect reports from their own trusted network and also to crowdsource reports from the public.</li> <li>The group has some process to try to verify crowdsourced reports and needs to track verification.</li> <li>The group wants to publish this data using simple visuals that answer their core question and invites comparison.</li> </ul> <p>We recently worked with Pursue Lebanon to build a system for reporting breakdowns in service delivery in Lebanon’s Palestinian refugee camps. Pursue has been working with community organizations in all twelve refugee camps for the past five years. With more attention on the refugee situation in Lebanon, there are opportunities to push for improved service delivery with better, timely data. With so many tools for mobile data collection, you’d think that this should be easy to do with open source tools. It’s not. Here is our experience.</p> <h3 id="collecting-data">Collecting Data</h3> <p><a href="https://opendatakit.org/">OpenDataKit</a> is a great open source tool for data collection on Android. When you have control over the device your volunteers are using, ODK is great. <em>(Side note: If you like ODK, check out <a href="https://github.com/AmericanRedCross/openmapkit">OpenMapKit</a> an exciting project of the American Red Cross, SpatialDev, and Ona).</em></p> <p>Like many organizations, Pursue relies on reports from volunteers using their own phones and can’t expect them to report through an Android app. This is why the ODK ecosystem and tools like <a href="https://enketo.org/">Enketo</a> and <a href="https://formhub.org/">Formhub</a> are interesting. Enketo allows us to serve a simple web form on any device. Formhub gives us the ability to convert and manage Excel-based forms. While this ecosystem is great for authoring forms, we found that this system had some shortcomings:</p> <ul> <li>managing multiple datasets can be a challenge,</li> <li>API lacks some features,</li> <li>system is resource hungry, and</li> <li>difficult to deploy and maintain.</li> </ul> <p>We use these tools for what they are best at, generating web forms from Excel documents. We pull out the data via the API to use in other open source tools.</p> <p><img src="https://farm8.staticflickr.com/7651/16803250171_c8525e5500_o.png" alt="" /></p> <h3 id="verification">Verification</h3> <p>No tool that we looked at had good workflow for verification. Most had no verification or had only a simple yes/no toggle. Many organizations need to append further verification data and notes to each report. Pursue’s partners are collecting and verifying thousands of reports. To make this manageable, the system must have a workflow for quickly reviewing whether reports are verified true, verified false or are unverified.</p> <p><img src="https://farm8.staticflickr.com/7633/16181960354_f01be0bf2c.jpg" alt="" /></p> <p>We used Django to build a verification platform that is useful and usable for the data verifier who is triaging hundreds of reports a day and for the field organizer who is trying to track the status of single report.</p> <h3 id="publishing">Publishing</h3> <p>To publish and visualize the collected data, we designed a map and report interface that highlights the trends in service breakdowns between camps and within neighborhoods in camps.</p> <p>It is important to clearly show users whether information is verified. For simplicity, we use a simple checkbox to filter out all reports that are “unverified” or “verified false”, even though we distinguish between these in the verification platform. We showed the verification status prominently on all report listings.</p> <p>Reporters can select a neighborhood and choose a level of geographic precision. To protect the privacy of reporters, the system does not require reports to submit precise location information. Trusted administrators use the precise location when it is provided to verify reports. Regardless of the location precision, the public platform only shows reports to the neighborhood level.</p> <p><img src="https://farm9.staticflickr.com/8697/16182028384_eb77344140_c.jpg" alt="" /></p> <p>Join <a href="https://2015.foss4g-na.org/session/empowering-refugees-data">our talk on Wednesday morning</a> to hear more. We’ll follow up later in the day with a Birds of a Feather session discussing how the open source data collection community continues to grow.</p> 2015-03-10T14:30:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/03/10/mobile-reporting-workflow Hello San Francisco; Ready for FOSS4G http://www.developmentseed.org/blog/2015/03/09/in-sf-for-foss4g <p class="dropcap">We’re out in San Francisco this week for <a href="https://2015.foss4g-na.org/">FOSS4G North America</a>. Look for <a href="http://developmentseed.org/team/alireza-j/">Alireza</a> and I at the conference or at our session <a href="https://2015.foss4g-na.org/session/empowering-refugees-data">Wednesday morning at 10:30am</a>. Alireza will discuss using the OpenDataKit ecosystem to build mobile reporting and verification tools for refugee camps in Lebanon. We’ll also be at the Birds of a Feather session discussing the future of OpenDataKit.</p> <p><img src="https://farm9.staticflickr.com/8632/16581540300_e1a3d465be_c.jpg" alt="SF Landsat" /><br /> <em>Landsat 8 image over San Francisco on December 31, 2014</em></p> <p>This week we will release new versions of <a href="https://github.com/developmentseed/landsat-util">landsat-util</a> and <a href="http://libra.developmentseed.org/">Libra</a> with some powerful new features. We are also working on some tools for <a href="http://www.developmentseed.org/blog/2015/02/19/tapping-into-osm-metadata/">managing OpenStreetMap data</a>. We look forward to collaborating with old and new friends in the open source community to improve the tools for mobile data collection, Open Geo, and satellite imagery processing. Tweet us at <a href="https://twitter.com/nas_smith">@nas_smith</a> or <a href="https://twitter.com/scisco7">@scisco7</a> to meet up.</p> 2015-03-09T18:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/03/09/in-sf-for-foss4g Tapping into OpenStreetMap Metadata http://www.developmentseed.org/blog/2015/02/19/tapping-into-osm-metadata <p class="dropcap">We just launched <a href="https://github.com/osmlab/osm-meta-util">v0.1 of a new tool</a> to tap into OpenStreetMap changeset metadata. We built the tool in partnership with the American Red Cross as part of the infrastructure for tracking efforts such as <a href="http://www.missingmaps.org/">#MissingMaps</a>.</p> <p><a href="http://wiki.openstreetmap.org/wiki/Changeset">OpenStreetMap changesets</a> give us access to a wealth of metadata information that is not specifically geographic but incredibly rich. Metadata is helpful in understanding the changing nature of OSM. This is different from using geographic APIs like <a href="https://github.com/drolbr/Overpass-API">Overpass</a> because metadata contains commit text, number of edits, which editor was used, etc. With metadata, we can <a href="http://resultmaps.neis-one.org/osm-missingmaps">track hashtags</a>, analyze commit text or aggregate user metrics.</p> <p>In 2014 alone, users committed over 6 million changesets to OSM. As OpenStreetMap’s metadata grows, dealing with the sheer amount can be daunting. We built <a href="https://github.com/osmlab/osm-meta-util">osm-meta-util</a> as an experiment in making OSM metadata easier and faster to use.</p> <p><img src="{{ site.baseurl }}/images/gifs/osm-meta.gif" alt="Running the utility" /></p> <p>osm-meta-util focuses on two core functions: downloading the minutely compressed metadata files and serializing into JSON. We convert compressed OSM XML files containing multiple commits to a stream of JSON objects that can be piped to any tool or API.</p> <p>You can use the library in a Node application or as a command-line utility to download all the data between two dates:</p> <p>{% highlight javascript %}<br /> MetaUtil({<br /> ‘start’: process.argv[2],<br /> ‘end’: process.argv[3],<br /> ‘delay’: process.argv[4]<br /> }).pipe(process.stdout)<br /> {% endhighlight %}</p> <p>In combination with <a href="https://stedolan.github.io/jq/">jq</a>, to get a commit history we can simply run:</p> <p>{% highlight sh %}<br /> node app 001181708 001181721 1000 | jq -c ‘{date: .created_at, text: .comment}’<br /> {% endhighlight %}</p> <p>If you don’t give the tool any parameters, it will get the latest changesets and update every minute.</p> <p>We’re using this utility to experiment building a metadata API with the American Red Cross. But we know there are many more uses of the rich OSM metadata and want to see what others can do with the tool. Together with the American Red Cross we’ve put this on <a href="https://github.com/osmlab">OSM Lab</a>, a Github organization for OSM related projects. Follow the development of osm-meta-util on <a href="https://github.com/osmlab/osm-meta-util">Github</a>.</p> 2015-02-19T18:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/02/19/tapping-into-osm-metadata Open Data Day Garage Party http://www.developmentseed.org/blog/2015/02/13/odddc-garage-party <p class="dropcap">We love open data. And we love to talk about it over drinks with other open data lovers. Next Friday, February 20th at 7:00pm we are hosting an <a href="http://opendatadaydcparty.splashthat.com/">Open Data Day celebration</a> in the Mapbox Garage. Head over to the Garage after the first day of <a href="http://dc.opendataday.org/">Open Data Day DC</a> to talk about open tools for open data.</p> <p><a href="https://www.flickr.com/photos/developmentseed/16332412278/"><img src="https://farm9.staticflickr.com/8589/16332412278_ea7bcf4db8_c.jpg" alt="" /></a></p> <p>Even if you can’t make it to Open Data Day DC (or didn’t grab a spot on the now closed list), come over and share the #opendatalove.</p> <p>Let us know if you’re in by <a href="http://opendatadaydcparty.splashthat.com">RSVPing now</a>.</p> 2015-02-13T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/02/13/odddc-garage-party Data Hungry Happy Hour http://www.developmentseed.org/blog/2015/02/06/data-hungry-happy-hour <p class="dropcap">We’ll be at the <a href="http://www.tffchallenge.com/summit">Thought For Food Global Summit</a> next week working with some brilliant people on the biggest challenges in agriculture and feeding the hungry. Look for <a href="http://www.developmentseed.org/team/olaf-veerman/">Olaf</a> at the Summit.</p> <p>If you are in Lisbon for the Summit, please join us for a <a href="http://datahungryhappyhour.splashthat.com/">Data Hungry happy hour</a> on Thursday evening. We’ll be geeking out on better data, satellites, and sensors can contribute to better food policy. The Happy Hour kicks off at 18.30 in Fabulas in the center of Lisbon. The first couple of rounds are on us. You can <a href="http://datahungryhappyhour.splashthat.com/">RSVP here</a>.</p> <p><a href="http://datahungryhappyhour.splashthat.com/"><img src="https://cloud.githubusercontent.com/assets/751330/6078058/07dbb68a-aded-11e4-8d49-15a409237d70.png" alt="Data Hungry Happy Hour" /></a></p> 2015-02-06T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/02/06/data-hungry-happy-hour Welcome Mariano Arrien-Gomez http://www.developmentseed.org/blog/2015/02/02/welcome-mariano <p class="dropcap"><a href="/team/mariano-arrien-gomez/">Mariano Arrien-Gomez</a> is an artist and designer. He builds <a href="https://instagram.com/mariano.ag/">beautiful graphics</a> and data visualizations that make our products more compelling, creative, and humane. Mariano directs his design skills toward the issues and topics he is passionate about, from preserving local parks, to genetically modified food, to soccer. He utilizes a range of <a href="http://marrieng.com/">visual mediums</a> including illustration, painting murals, and photography.</p> <p><img src="http://marrieng.com/images_dcbrau/dcbrau_pics_s06.jpg" alt="mariano" /></p> <p>In addition to his work at Development Seed, Mariano is active in the DC art scene. Mariano received a Bachelors of Fine Arts in Graphic Design from Virginia Commonwealth University. He is fluent in Spanish.</p> 2015-02-02T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/02/02/welcome-mariano Announcing Libra - the Landsat imagery browser you will love http://www.developmentseed.org/blog/2015/01/22/announcing-libra <p class="dropcap">We’ve been <a href="https://medium.com/@astrodigital/browsing-large-sets-of-satellite-imagery-7096db1a807f">working with Astro Digital</a> to produce <a href="http://www.developmentseed.org/blog/2015/01/15/astro-digital-image-search/">the most usable imagery browser</a>. Today we are releasing <a href="http://libra.developmentseed.org">Libra</a>, a fork of the Astro Digital browser for open Landsat data. Libra allows you to browse, sort, and download more than 275 Terabytes of open Landsat imagery as easily as booking an Uber.</p> <p><a href="http://libra.developmentseed.org/"><img src="https://farm9.staticflickr.com/8682/16157701429_8f417679a4_o.png" alt="libra" /></a></p> <h3 id="liberating-landsat">Liberating Landsat</h3> <p>We love open imagery. The global development organizations and developing governments that we work with use open satellite imagery for everything from evaluating disaster response, to tracking deforestation, to planning for drought. For our partners, open imagery isn’t just a matter of cost; it is a matter of licensing and distribution. They get immediate access to Landsat images and can analyze, manipulate, and distribute with almost no restrictions.</p> <p>To make Landsat data more useful, we’ve made it easier to use. We built two open source tools for working with Landsat data - <a href="https://github.com/developmentseed/landsat-util">Landsat-util</a> and <a href="https://github.com/developmentseed/landsat-api">Landsat API</a>. It used to take all day for Development Seed’s imagery specialists to turn Landsat data into imagery layers for online maps. With these two tools, any developer can do it in a matter of minutes.</p> <p>These tools gave us a huge head start in building Libra. Libra relies heavily on Landsat API to quickly query by date, geography, and cloud cover and get image URLs, scene centroids, scene boundaries, and other metadata. Using Landsat API as a backbone of Libra also encouraged us to make improvements and configuration changes on Landsat API such as changing the limits on requests and returned data and some error handling.</p> <p>Have a look at <a href="http://libra.developmentseed.org">Libra</a> and hit us with your feedback <a href="https://twitter.com/developmentseed">@developmentseed</a>.</p> <p><em>Feb 16 2015: We’ve updated this post to reflect the Dauria Geo name change to Astro Digital.</em></p> 2015-01-22T18:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/01/22/announcing-libra Introducing Development Seed Lisbon http://www.developmentseed.org/blog/2015/01/20/introducing-development-seed-lisbon <p class="dropcap">Last week we announced the opening of <a href="http://www.developmentseed.org/blog/2015/01/15/development-seed-opens-office-in-lisbon/">Development Seed Lisbon</a>. To kickstart our operations in Europe, we brought on our friends from Flipside, an experienced team working on meaningful open data projects for organizations around Europe. This move allows us to connect with partners and talent in the region, and also deliver quality work right out of the gate.</p> <h2 id="olaf-veerman">Olaf Veerman</h2> <p>Olaf will lead the Lisbon office, run projects, and help us establish a strong presence in Europe. He lived for many years in Latin America, working with small business networks, cooperatives and small farmer groups in Brazil, Uruguay and Venezuela. His experience in working with civil society organizatons around the world allows him to quickly understand our partners’ needs and help them use technology to increase their social and economic impact.</p> <p><img src="https://farm8.staticflickr.com/7570/16138839469_890fdabaa6_b.jpg" alt="" /></p> <p>You can connect with Olaf through <a href="http://twitter.com/obirdman">Twitter</a>.</p> <h2 id="daniel-da-silva">Daniel da Silva</h2> <p>Daniel brings solid engineering skills that he applies to anything from building light-weight frontends with well structured APIs, to deploying tools for offline/online data collection. He is a quick learner and problem solver whose technology expertise spans PHP, Node, Angular, Jekyll and Mongodb. Daniel is going to help us pick the right tool for the job and deliver quality work to our partners.</p> <p><img src="https://farm9.staticflickr.com/8613/16137670630_c7a9b6da29_b.jpg" alt="" /></p> <p>Find Daniel on <a href="https://github.com/danielfdsilva">Github</a>.</p> <h2 id="ricardo-mestre">Ricardo Mestre</h2> <p>Ricardo is a talented designer and front-end developer who pushes how modern technologies can be used to craft usable and engaging websites. He worked for some of the biggest companies in Portugal, but is most passionate about free culture and equality, which he contributes to through his music, art and <a href="http://duplos.org/">other projects</a>. Ricardo is going to have a big impact on the design and usability of our work.</p> <p><img src="https://farm8.staticflickr.com/7551/15705150643_5bb48dac7d_z.jpg" alt="" /></p> <p>You can find Ricardo on <a href="http://twitter.com/ricardoduplos">Twitter</a>.</p> 2015-01-20T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/01/20/introducing-development-seed-lisbon Building a Better Satellite Imagery Browser http://www.developmentseed.org/blog/2015/01/15/astro-digital-image-search <p class="dropcap">Satellite imagery companies spend billions of dollars acquiring pictures of the planet. However, anyone who has worked with that imagery knows that the tools for searching and accessing this imagery are painful to work with. That’s why we are excited to be working with <a href="http://astrodigital.com/products/">Astro Digital</a> to build a fast, easy, imagery browser. To do that, we are relentlessly reducing friction and creating something that feels more like Airbnb or Pinterest than traditional GIS-based imagery browsers.</p> <p>Astro Digital’s strategy is built on <a href="https://medium.com/@astrodigital/browsing-large-sets-of-satellite-imagery-7096db1a807f">making imagery easy to integrate across every industry</a>. Here is how we worked with them to bring usability to image browsing:</p> <h3 id="discover">Discover</h3> <p>A primary goal is to eliminate the steps required to start looking at imagery. Astro Digital discussed the “<a href="https://medium.com/@astrodigital/browsing-large-sets-of-satellite-imagery-7096db1a807f">bounding box problem</a>” – traditional imagery browsers require you to provide a bounding box to start a search. The user either has to outline a polygon or upload a file with the bounding box. If the bounding box is too big or returns too many results these sites often require you to start over.</p> <p>Our solution? Just zoom.</p> <p><a href="http://cl.ly/image/072m1k042a3z/dauria-just-zoom.gif"><img src="http://cl.ly/image/072m1k042a3z/dauria-just-zoom.gif" alt="just-zoom" /></a></p> <p>We will explore options for advanced search that may include boundary uploads, and those interactions will follow the same simple design concepts foundational to a good user experience. As we add those features, we will preserve the ability of users to immediately start interacting in a manner they expect from a modern website.</p> <h3 id="responsive-filter-and-sort">Responsive filter and sort</h3> <p>Once the user has identified their area of interest, the next step is sifting through all the returned images to find the best one for their needs. We’ve made this easier through visual filters and sorting tools that help you quickly get to the best image. Familiar icons allow users to filter and sort without having to learn the interface. We included visual tools like a histogram on our filters to help users intuitively understand the implications of their filtering choices. Sorting assumes “best to worst” to make sorting easy and to surface the best images. All along, we provide thumbnail previews of each image so that you can immediately see what you are getting.</p> <p><a href="http://cl.ly/image/0E3C230f370i/dauria-filter-sort.gif"><img src="http://cl.ly/image/0E3C230f370i/dauria-filter-sort.gif" alt="filter-sort" /></a></p> <h3 id="making-the-interactions-obvious">Making the interactions obvious</h3> <p>Our aim is to create interactions that seem natural without the need for a website tour. Moving around the map shows coverage areas. Selecting an area filters results to that geography. We benefited here by using Landsat imagery that has a consistent bounding area, but we believe we can keep this intuitive even with different shaped scenes. To keep user interaction from breaking, we did a lot of work under the hood to make the site fast and responsive even while loading a lot of data and images. With a streamlined request process, once you’ve found the right image, you can download or purchase in one click.</p> <p><a href="http://cl.ly/image/3Z0B2r1y1Y2m/dauria-obvious-ui.gif"><img src="http://cl.ly/image/3Z0B2r1y1Y2m/dauria-obvious-ui.gif" alt="obvious-ui" /></a></p> <p>We were able to quickly stand up a fast mapping application by building off the <a href="https://www.mapbox.com/">Mapbox</a> stack. Simple, intuitive tools make it easier for more sectors to benefit from satellite imagery. As we help global development organizations and emerging economies to use imagery products, usable tools will be critical. We think existing imagery users will also appreciate having a more enjoyable relationship with their imagery finder.</p> <p><em>Feb 16 2015: We’ve updated this post to reflect the Dauria Geo name change to Astro Digital.</em></p> 2015-01-15T11:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/01/15/astro-digital-image-search Development Seed opens office in Lisbon http://www.developmentseed.org/blog/2015/01/15/development-seed-opens-office-in-lisbon <p class="dropcap">Development Seed is opening an office in Lisbon. Our team grows by a continent today in beautiful Portugal where we will continue to build data tools and solve complex development challenges. Establishing an office in Europe puts us closer to our partners in Europe, Middle East, and Africa. It will also allow us to better connect to the talented open data hacker movement in the region.</p> <p><img src="https://farm8.staticflickr.com/7536/16100603687_40714edc2c_b.jpg" alt="" /></p> <p>To bootstrap our European team we are immediately bringing on all our talented friends at Flipside. The Flipside team have been doing fantastic work on projects ranging from opening data on clean energy, building mobile monitoring tools with Text To Change, and tracking forest fires around Portugal. The entire team joins Development Seed today. Olaf Veerman from Flipside will lead the Portugal office and help us to grow the team.</p> <p>If you are in Lisbon, come and celebrate with us tonight at our <a href="http://opendatahappyhour.splashthat.com/">Open Data Happy Hour</a>.</p> 2015-01-15T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/01/15/development-seed-opens-office-in-lisbon Open Data Happy Hour in Lisbon http://www.developmentseed.org/blog/2015/01/09/open-data-happy-hour <p><a href="http://opendatahappyhour.splashthat.com/"><img src="https://farm8.staticflickr.com/7473/16238390085_f53e289df1_c.jpg" alt="" /></a></p> <p class="dropcap">Next week we’ll be in Lisbon where we’re hosting an <a href="http://opendatahappyhour.splashthat.com/">Open Data Happy Hour</a> with our friends from <a href="http://flipside.org">Flipside</a>. If you’re in the neighborhood and want to talk Open Data, know more about our satellite imagery work, or geek out on sensors, make sure to drop by and have a drink with us.</p> <p>The Happy Hour will be hosted at <a href="http://liberdade229.com">Liberdade 229</a> and start around 19:00. We hope to see you there. <a href="http://opendatahappyhour.splashthat.com/">RSVP here</a>.</p> 2015-01-09T11:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/01/09/open-data-happy-hour Welcome Joe Flasher http://www.developmentseed.org/blog/2015/01/08/howdy-joe <p class="dropcap"><a href="https://www.developmentseed.org/team/joe-flasher">Joe Flasher</a> is joining Development Seed to help us run faster and to broaden our technology stack. Whether he’s launching Delta II rockets, growing the open data community in Mongolia, or connecting an arcade claw game to a Facebook app, Joe is always looking for better ways to bend technology to solve real problems. He is constantly seeking the solution that is more elegant, more practical, and more human.</p> <p>Joe is the perfect person to help Development Seed grow and explore. He’s going push us to build better products and to make bigger open source contributions across satellite imagery, sensors, drones, and devices.</p> <p>Give Joe a holler on <a href="https://twitter.com/joseph_flasher">Twitter</a> or <a href="https://github.com/jflasher">Github</a>.</p> <p><img src="https://farm8.staticflickr.com/7523/16043833640_bb95464a00_c.jpg" alt="" /></p> 2015-01-08T10:00:00+00:00 Development Seed http://www.developmentseed.org/blog/2015/01/08/howdy-joe