Maandelijks Archief: februari 2013

Coderen is sociaal

Softwareproducten bestaan uit vele kilometers aan code, van allerlei soorten en maten. Naast de openlijk toegankelijke api’s, stellen we steeds meer code en templates ter beschikking aan de wereldwijde community van ontwikkelaars. Mijn collega Andrew Turner uit Washington noemt het ‘sociaal coderen’.

Github

octocatRecent heeft Esri op Github een repository ingericht. Github is een hub waar je code kunt delen, maar het is vooral ook een plek om samen aan code te werken. Wat vind je hier zoal? Toepassingen van de Android SDK, iPad code –objective C-, veel Phyton scripts en de standaard viewer templates. Bovenin de pagina staat een handige filteroptie: als je je interesse invoert, bijvoorbeeld Javascript, verschijnen alleen die scripts op je pagina.

 

Resource centers

De code op Github wordt met een Apache 2.0 licentie, ‘een softwarelicentie voor vrije software’ ter beschikking gesteld. We hebben ook in Nederland voor deze vorm gekozen, bekijk bijvoorbeeld onze BAG voorbeelden op Github.  De achterliggende gedachte: we vinden dat we het zo voor developers gemakkelijker maken om op basis van het ArcGIS-platform te ontwikkelen.

Naast de open source code stellen we altijd ook documenten en voorbeelden ter beschikken. Code zonder documentatie is redelijk waardeloos.

Community

The Dev Dude

Ook bij ontwikkelen van software kan je samen veel meer bereiken dan in je eentje. Het internet heeft developers veel gebracht, maar af en toe bij elkaar komen werkt toch nog erg verrijkend en inspirerend. Vaak ontstaan zo de meest geweldige ideeën!

Wereldwijd hebben we daarvoor een Internationale Developer Summit in het leven geroepen. Een m-e-g-a-c-o-o-l-e bijeenkomst van developers, die graag van elkaar wat opsteken in een heel andere setting. Een beetje coder wil dit een keer meegemaakt hebben.

 

Mocht je dit jaar niet deel kunnen nemen aan deze Dev Summit, geen nood. Op 11 april 2013 organiseren wij een Esri NL Dev Meetup. Hierbij willen we elkaar inspireren en zelf met hippe technologie aan de slag gaan. Kijk op de meetup site en doe mee.

 

Aan de term ‘sociaal coderen’ moet ik nog wat wennen. Alsof er ook asociaal coderen bestaat. – Antoon.

 

 

LinkedInFacebookTwitterDeel deze blogpost
Posted in ArcGIS, Developer, Esri | Tags: , , , , , | Plaats een reactie

ArcGIS is een platform

Afgelopen maandag hebben we een Esri U Nederland georganiseerd. De Esri U NL is de doorvertaling van de Esri U die eind januari in Redlands op de Esri Campus heeft plaats gevonden. Deze Esri U NL bijeenkomst (met de U van University) is voor ons dé manier om al onze collega’s weer helemaal up-to-date te krijgen en zo onze gebruikers succesvol te maken. Dit keer stond de Esri technologie centraal op het podium.

ArcGIS is een platform

ArcGIS is een platformWe spreken al jaren over het ArcGIS platform, maar de laatste 12 maanden is dit ook echt gerealiseerd in onze software. Dankzij ArcGIS Online kunnen ArcGIS for Desktop en ArcGIS for Server als platform kunnen worden ingezet voor allerlei soorten Apps.

ArcGIS Online is als het ware de linking pin tussen de traditionele GIS professionals en de rest van de organisatie. Dankzij compacte en proces georiënteerde Apps wordt hun werk ondersteund door de kaart. Deze kaart vormt zo een toegangspoort voor alle relevantie informatie in een organisatie: voor elke medewerker toegankelijk. We zien zo nieuwe patronen voor het gebruik van geo-informatie ontstaan.

Configureren, niet bouwen

Joris Bak liet hier een mooi voorbeeld van zien toen hij de App voor het schouwen van transformatorhuisjes toonde. Deze App is niet gebouwd, maar geconfigureerd. Binnen één uur kunnen de inspecteurs er al mee aan de slag en op hun Smartphone of (Smart?) Tablet de inspectie uitvoeren.

De kracht van het platformDe kracht van het platform zit in het robuuste fundament, waarop verschillende toepassingen gebaseerd kunnen worden. Deze toepassingen kunnen weer verschillende processen ondersteunen en zowel professionele als casual (af-en-toe) gebruikers bedienen. Het platform zorgt juist voor de integrale toegang tot informatie en het stelt je in staat om met minimale ontwikkelinspanning oplossingen te realiseren. Zo worden organisaties wendbaar en kan men snel op actuele vragen inspelen.

Door de verdere ontwikkeling van de technologie is het mogelijk om het platform geheel of gedeeltelijk “in de cloud” te zetten. Dit betekent dat je er voor kunt kiezen om data en functionaliteit niet in je eigen systemen onder te brengen, maar deze online “op te slaan”. De keuze voor welke onderdelen van het ArcGIS platform je online of on-premise wilt hebben, hangt helemaal af van je specifieke wensen. Het is mijn verwachting dat er uiteindelijk vooral combinaties gekozen gaan worden.

 

Esri GIS Tech

Een grote stap voorwaartsAls we toch al over platform spreken: de Esri organisatie is ook een platform, een platform om ideeën, kennis en ervaringen uit te wisselen. De Esri U NL lijkt mij een goede manier om de kennis van onze technologie binnen onze organisatie te delen (de interne evaluatie staat nog uit… ). Naar buiten delen we die kennis op een grotere schaal op de aanstaande Esri GIS Tech.

 

Mocht u niet kunnen wachten tot dinsdag 16 april: wij hebben alvast 130 afstudeerders van de Esri U NL die staan te trappelen om hun kennis in te zetten om u succesvol te maken.

 

Posted in Achter de schermen, ArcGIS, Esri | Tags: , , , | Plaats een reactie

Gevonden: verdwenen dorpen in Nederland

Via LinkedIn ‘hoorde’ ik van een analoge kaart van Verdwenen dorpen in Nederland. Eddie Poppe liet de verdwenen nederzettingen in Nederland zien, die auteur Bert Stulp in zijn boekenserie Verdwenen dorpen in Nederland heeft beschreven. Ik was meteen geraakt: wist je dat waar nu Nieuwegein ligt vroeger het stadje Geyne heeft gelegen? Dat rond Wijk bij Duurstede vroeger de steden Wijk en Dorestad lagen? Hoe zou je die verdwenen dorpen ook anders kunnen visualiseren?

Een lang verhaal heel kort: het eindresultaat is al op ArcGIS Online te vinden. Hier volgt ‘het verhaal achter de kaart”: hoe ben ik te werk gegaan, welke keuzes heb ik waarom gemaakt om tot een zg story map (een kaart met een verhaal erachter) te komen.

 

Eenvoudig ontwerp

verdwenen dorpen

Klik op de kaart om de story map te bekijken

De kracht van een kaart ligt in de mate waarin hij uitnodigt om het verhaal van de kaart te raadplegen, maar vooral om het te ontdekken. De volgende leidraad heb ik gevolgd:

  • Kies een eenvoudige interface die het verhaal versterkt. In dit voorbeeld voegt een functie om kaartlagen aan of uit te zetten weinig toe. Veel knoppen en functies maken een kaart slechter toegankelijk. Het gaat hier om de kunst van het weglaten.
  • Kies een opmaak voor de kaart die uitnodigt om de kaart te gaan verkennen. In dit voorbeeld over verdwenen dorpen wordt gebruik gemaakt van een ondergrond die mij enorm aanspreekt. De ondergrond bestaat uit een mix van de Indicatie Kaart van Archeologische Waarden (IKAW), de Archeologische Monumentenkaart (AMK), basistopografie en een schilderij van de Sint Elisabethsvloed en de dijkbreuk bij Wieldrecht als decor. Daarmee is de sfeer voor de story map gezet. Een topografische ondergrond of luchtfoto zou in relatie tot dit verhaal minder sterk overkomen.

 

Data als webservice beschikbaar maken 

Voor deze kaart heb ik een ondergrond gebruikt met daarop een operationele laag (de locaties van de verdwenen dorpen). Beide lagen zijn als hosted webservice gemaakt met behulp van ArcGIS Online. Ik kies steeds vaker voor hosted service, simpelweg omdat het enorm eenvoudig is om te publiceren en altijd werkt. Nog een voordeel: ik heb er geen eigen server voor nodig en dankzij ArcGIS Online en de cloud staat de webservice ‘always on’.

Voor de ondergrond heb ik een tiled service aangemaakt, omdat deze laag snel weergeven moet worden. Bevragingen op deze kaartlaag zijn niet aan de orde, dus is een tiled service voldoende. Voor de operationele laag heb ik een feature service gepubliceerd. Het voordeel van een feature service is dat je eenvoudig achteraf de opmaak kan aanpassen, maar dat je de informatie in de achterliggende tabel eenvoudig kan raadplegen via bevragingen.

Voor het maken van de tiled service heb ik nog wel een praktische tip:  het is mogelijk om vanuit ArcGIS for Desktop je kaart te publiceren waarna de tiles in de cloud van Esri gegeneerd worden. Voor het generen van tiles worden zogeheten service credits gebruikt. Credits zijn de valuta voor ArcGIS Online. Bang dat je te veel credits gaat verbruiken? ArcGIS Online biedt sinds december 2012 een interessante extra mogelijkheid: het uploaden van tiled packages. In het kort: je gebruikt de rekenkracht van je eigen machine met daarop ArcGIS for Desktop om de tiles te generen. Het resultaat upload je naar ArcGIS Online om daar als tiled service aan te bieden. Deze tip gaat je helpen om credits efficiënt in te zetten.

tilen vanaf de ArcGIS Desktop

tilen vanaf de ArcGIS Desktop

Nog een tip: bij het maken van de tiled service heb ik een custom tiling schema meegegeven. Als bron heb ik de topografische basiskaart in RD gebruikt om de tiling levels over te nemen. Deze basiskaart volgt de door Geonovum  opgestelde  richtlijn voor schaalniveaus. Vervolgens heb ik de grotere schaalniveaus weggehaald om te voorkomen dat je te diep kan inzoomen op de kaart. Dat is namelijk niet relevant voor deze story map (als het niets toevoegt, laat het dan weg). De tiled service zorgt ervoor dat de kaart snel wordt weergegeven bij in- en uitzoomen en pannen omdat ieder kaartbeeld al vooraf is gegenereerd.

 

Focus op het verhaal

popup

een uitnodigende pop-up

De kaart is gemaakt met ArcGIS Online, er is een zogeheten webmap gemaakt. Je kan de kaart openen in de ArcGIS.com map viewer, maar daar kies ik bij dit verhaal bewust niet voor. Het gaat om het verhaal van de kaart, niet om de applicatie waarin het zit. De templates van ArcGIS Online zijn ideaal om een eenvoudigere interface te bieden. In de template combineer ik de kaart met een zinvolle titel en beschrijving. De titel en beschrijving vormen de introductie van het verhaal en moeten uitnodigen om in de kaart op zoek te gaan naar verdwenen dorpen. Begin de beschrijving niet als ‘Deze kaart toont de verdwenen dorpen’, maar probeer een aantrekkelijke tekst die het onderwerp neerzet (net als bij een blogpost..).

Ook de pop-ups moeten uitnodigen om verder te zoeken. De verdwenen dorpen, die zichtbaar zijn op de kaart, zijn niet anders dan punten, die op een bepaalde wijze gesymboliseerd zijn. Achter de punten hangt een tabel met informatie. Deze informatie kan in tabelvorm worden gepresenteerd, maar ArcGIS Online biedt met pop-ups een eenvoudige manier om de gegevens in een tabel op een zinvollere manier te presenteren.

In dit voorbeeld van verdwenen dorpen in Nederland is de volgende pop-up aangemaakt:

In {periode} lag hier nog het {type_}je {nederzetting}. De reden van de verdwijning van {nederzetting} is: {reden}.

U leest meer over {nederzetting} in het boek ‘Verdwenen Dorpen in Nederland’, deel {boek}, hoofdstuk {hoofdstuk}, pagina {pagina}.

Door de tekst te combineren met de gegevens in de onderliggende tabel kan je een pop-up configureren, die meer informatie deelt. De onderdelen tussen de { } zijn de verwijzingen naar de kolommen met de attribuutinformatie.

 

Aan de kaartlezer laat ik de uiteindelijke beoordeling van dit werk. Mijn dank gaat uit naar Bert Stulp voor dit geweldige idee en voor een heel andere blik op de geschiedenis van ons land (verkrijgbaar via Bol). Daarnaast gaat uiteraard mijn dank uit naar mede-kartograaf Eddie Poppe. Het ontwerp van de kaart en de gebruikte bronnen zijn allemaal zijn werk. Graag tot de volgende story map!

Posted in ArcGIS | Tags: , , , , | 3 Comments