900 facetten

900 tiles… de maximale printbreedte op een a4 is 19 cm. Ik wil dat de bol een straal heeft van 1,85m. Dat betekent dat ik over 180 graden 30 tiles nodig heb. Dus de bowl gaat uit 900 facetten bestaan. De bron tekening heb ik. Maar nu dus opbreken in 900 stuks. Ik zeg monnikenwerk… maar gaat goed komen.

Hoe maak ik de facetten? Eerst gebruik ik mijn Excel algoritmes om de kaart te maken. Vervolgens ga ik die opbreken in 900 facetten, facetten van 6 bij 6 graden. Per facet ga ik de relevante coördinaten selecteren. Ze moeten in dat facet liggen, maar daar neem ik een ruime marge om (… ik moet namelijk weten waar de volgende punten buiten het facet ligt, anders kan ik de laatste lijn niet goed richten). Ik normeer ze allemaal naar 0 tot 6 graden ViewDirection en -6 tot 0 graden ViewAngle. Dan, afhankelijk van het facet, ga ik ze ‘inklinken’. Ik moet namelijk halve geren gaan maken, de vorm van de buitenkant van een sinasappelpartje. Dan krijg je dus een omgekeerde symetrische trapezoïde per facet. Ik bewaar dan het geheel in een csv-file (komma gescheiden bestand). Dat lees ik in in het programma Veusz (freeware om grafieken te maken). Dit programma gebruik ik als conversietool om er een svg-file van te maken, scalable vector graphics. Deze haal ik dan weer binnen in Draw van OpenOffice. Daar waar de polygoon naar buiten het facet gaat plaats ik een nieuw punt. Punten buiten het vlak verwijder ik, en ik sluit de polygoon. Deze kleur ik groen. De zee wordt blauw. En dit plaatje bewaar ik vervolgens als PDF, zodat hij overal geprint kan worden.

EarthScope

De basis van mijn fascinatie ligt in het concept: waar bevinden zich andere plaatsen op de wereld ten opzichte van jou? De EarthScope is in Excel gemaakt. Dit is een voorloper van een app die ik wil gaan ontwikkelen.

earthscope-09

Wat is het idee? De app weet op basis van GPS zijn eigen positie, de latlon. Ook weet hij zijn oriëntatie (NOZW) en of dat de phone horizontaal of verticaal of welke hoek dan ook heeft. Dat impliceert dat de lijn loodrecht op het scherm naar een plek op de wereld onder ons wijst (mits je hem natuurlijk niet naar boven horizontaal laat wijzen…). In de app bereken ik op basis van de oriëntatie de plek aan de andere kant van de wereld. Ik ga daar een ruimte omheen trekken (plus en min zes graden in zowel de kijkrichting als de kijkhoek). In die ruimte ga ik vervolgens de continenten tekenen.

In mijn Excel-prototype kan je bovenaan je standplaats kiezen (dropdown) tevens kan je een plaats aangeven waar je naar wil kijken (dropdown). Dan wordt automatisch de kijkrichting (ViewDirection) en kijkhoek (ViewAngle) berekend. Met de schuifbalken kan je de oriëntatie instellen. Dan klikken op de button <Recalc frame> en je krijgt de kustlijnen te zien.

Al met al een hoop VBA-coding om dit te kunnen realiseren. Zo worden onder andere de polygonen netjes ingekleurd. Er zitten leuke algoritmes achter zoals bevind de kijker zich in een polygoon of er buiten (daar vertel ik later wel wat meer over).

Maar goed, de volgende stap is het overzetten naar een mobiel platform, en ja, die techniek heb ik echt nog niet in mijn vingers… Dus hulp kan ik hier goed gebruiken.

Mijn fascinatie over de wereld onder me.