Intro
Geospatial computing, dat is de innovatie waarbij ik mee aan wil helpen bouwen. Ik ben sterk overtuigd van de meerwaarde die het kan bieden in het domein waarom ik verliefd ben geworden op geografische technologiën: Technologie als facilitator om de relatie tussen mens en milieu te verklaren.
Wat bedoel ik met geospatial computing?
Het is een afgeleide van spatial computing. Een van de vele buzzwords over hetzelfde onderwerp, namelijk het weergeven van digitale informatie in de fysieke wereld. Metaverse zal hierin het meest gemarkette alternatief zijn. Als ik (geo)spatial computing gebruik, lees gerust metaverse, XR, AR… Mijn voorkeur gaat naar geospatial computing, simpelweg omdat het beter klinkt dan geo-metaverse, geo-XR… meer niet.
# Technologiën
Wat is er allemaal nodig? Er zijn verschillende mogelijkheden om eraan te beginnen. Game engines lijken mij de ideale technologie voor real time 3D, wat een belangrijk aspect is van Geospatial computing. Er zijn hierin veel mogelijkheden. Een aantal zijn:
– Unreal Engine
– Unity
– Nvidia Omniverse
– Godot
– …
Unity is de enige van deze alternatieven die geen aspect heeft dat mij aanspreekt.
Unreal engine is grafisch heel sterk. Als het niet enkel gaat over renders die op een klein device moeten gebeuren kan dit wel een pluspunt zijn.
Nvidia Omniverse lijkt mij een sterke focus te hebben op meer business toepassingen en minder op entertainment, wat mij wel interessant lijkt. Ook de combo C/Python is een een geografische context interessant.
Godot is dan weer leuk omdat het open source is. Het had een tijd geleden ook veel toestroom vanuit de Unity wereld.
# AR Core
De eerste tool die ik zou willen bouwen is een tool die de OGC API’s van het Vlaanse Agentschap Onroerend Erfgoed aanspreekt om info en foto’s die bij bepaalde landmarks horen weergeeft in de echte wereld. Het is niet mijn bedoeking om hier veel toeters en bellen aan te hangen. Hierdoor leek het mij een beetje overkill om een volledige Real time 3d engine te gebruiken. De ideale gelwgenheid dus on de kern van het alles wat bij te leren met AR core voor Android. Misschien dat AR kit (Apple) later nog komt, naar voor nu is het gewoon AR Core omdat ik simpelweg enkel een android toestel ter bechikking heb.
Andoid development
Mijn ambitie is dus om een Android app te bouwen. Hiervoor zijn verschillende mogelijkheden. Degene die mij het leukste lijkt is om met Kotlin in Android studio te beginnen. Ik heb nog nooit met Kotlin of Android studio gewerkt, maar beide spreken mij wel al lang aan. Op deze manier heb ik nu een excuus gevonden om er eens in te duiken. Ik ben benieuwd…
Nope, nope, nope
Jah… ik zal niet zeggen dat het een slecht idee was, maar ik vermoed dat er andere wegen zijn die sneller naar Rome leiden. Ik heb al veel bijgeleerd over Android development en Kotlin. En daarmee ook geleerd dat ik nog heel veel niet weet. Ik heb mij wel geamuseerd tot nu toe, maar als tool voor een(voorlopig) klein projectje is dit een te grote sprong in het diepe. Volgende optie wil ik eens kijken of React native misschien beter is. Ik heb wel al wat net React gewerkt voor side projectjes. Ik ken de basis dus. Ik ga hier ook makkelijker tijd in kunnen investeren, omdat ik mijn opgedane ervaring in React ook wel nog voor andere projecten ga kunnen gebruiken. Ik ga Android development niet afzweren. Ik vond het echt leuk, maar ik heb het gevoel dat ik mijn tijd efficiënter kan investeren door via andere technologieën te werken.
React Native
Amai, komende van Python verschiet ik toch altijd hoe fijn de DX kan zijn in een andere omgeving… Godzijdank hebben we ondertussen UV. Tot nu toe ben ik al snel ergens geraakt. Voor mijn React Native app werk ik met Expo. Met “npx create-expo-app@latest” wordt alles van boilerplate opgebouws. Nadien gewoon via “npm start” de app starten. Dan kan je nog kiezen of je app in de browser of op de smartphone wilt bekijken.
Momenteel geeft de app een erfgoedelement weer die bij jouw in de buurt ligt.
De app doet nu in eerste versie wat die moet doen. Ik ben mij verder nog aan het ammuseren met bijleren over typescript/react en dan vooral asynchrone processen programmeren. Komende van Python, waar alles (standaard) via 1 chronologisch proces verloopt, is het wel leuk om programmeren nu op een andere manier te bekijken.
Pot vol koffie!
Dat was natuurlijk niet het einddoel. Ik wil graag een datalaag bovenop de werkelijke wereld kunnen leggen. Daar ben ik op een probleem gebotst, waarvan ik niet direct weet hoe ik het moet oplossen.
Ik ben een ethische jongen, dus ik heb mij een tijd geleden een Fairphone 5 aangeschaft. Allemaal goed en wel dienen ecologische zever en de ethisch superieure gevoelens, maar dat ding kan geen AR toepassingen draaien…
Het is blijkbaar niet compatibel met AR Core van android. Op zich kan ik hier makkeljk iets op vinden denk ik. Ik heb er in alle eerlijkheid nog niet echt tijd voor vrijgemaakt want… Ik ben afgeleid door andere projecten en ik wil eerst het JS ecosysteem en manier van denken nog wat beter onder de knie krijgen.
Geef een reactie