Natur Tracker: mappningen med Intel Edison (6 / 7 steg)
Steg 6: rapport
Statiska rapportgenereringen var i form av en pdf-fil med datapunkter som ritas på kartan, färgkodade kategorier på toppen, och en sammanfattande tabell (som fungerar en legend) på botten. Eftersom data registreringsintervall är större än händelsen polling, är det normalt för poster att ange flera objekt. Dessa representeras av proportionellt större cirklar på kartan.
Jag var nyfiken på att spela med matplotlib grundkarta paket, som jag aldrig haft tillfälle att rita geografiska data. Till slut var jag fascinerad av alla alternativ för prognoser att grundkarta erbjudas, men dessa kom med några stelhet för tomt proportioner, och slutligen var inte värt det eftersom kartan var mycket zoomade in, som omfattar ett litet utbud av latitud och longitud. Slutligen, jag ritade helt enkelt koordinater på en konventionell rektangulärt stödraster. Grundkarta har några fiffiga funktioner i ritning kustlinjer, etc, men dessa är inte synliga om det geografiska området är för liten.
Slutligen vill jag kunna overlay datapunkterna på kartan, såsom från OpenStreetMap. OSM web-gränssnitt ger dig möjlighet att ladda ner en karta med angivna latitud och longitud graderna, men jag kunde inte lista ut hur att skripta sådan operation, som OSM webbplatsen kräver interagerar med ett skript på sin plats. Under tiden jag tog tag i en tillräckligt stor region från Google Maps, och då hade mitt manus beskära bilden motsvarar longitud & latitud omfattningen av data.
Sidan tomter separat ut data för temperatur, höjd, ljusstyrka och ljudnivån och rita dem mot position. För tydlighetens skull se den andra siffran, där de har tagits bort från de viktigaste tomten och expanderat. Temperatur, höjd, antal satelliter och ett histogram över händelser ritas mot tiden i den nedre grafen.
Fullständiga koden för grafisk Sammanfattning generation är länkade nedan.