ArcGIS Actueel nr 1. 2007

12
2007 / 1 ‘Echte’ GIS functionaliteit via server technologie Uitgelicht: Web Application Developer Framework Cartografie in de geodatabase

description

Magazine van Esri Nederland

Transcript of ArcGIS Actueel nr 1. 2007

2007 / 1

‘Echte’ GIS functionaliteit via server technologie

Uitgelicht: Web Application Developer Framework

Cartografi e in de geodatabase

pagina 2 ArcGIS Actueel magazine | 2007 / 1

VoorwoordESRI Nederland maakt al een aantal jaren de ArcGIS Actueel nieuwsbrief. Met deze di-

gitale nieuwsbrief houden we u, als ArcGIS gebruikers en ontwikkelaars op de hoogte

van de laatste ontwikkelingen rond ArcGIS. Uit reacties blijkt dat de ArcGIS Actueel

nieuwsbrief veel wordt gelezen. Om u nog beter op de hoogte te houden van de ont-

wikkelingen rond ArcGIS brengt ESRI Nederland vanaf nu ook ArcGIS Actueel maga-

zine uit. In ieder ArcGIS Actueel magazine is er aandacht voor geodatabases, ArcGIS

Desktop, ArcGIS Server en de verschillende ontwikkelomgevingen rond ArcObjects.

ArcGIS 9.2 is sinds begin dit jaar beschikbaar. De belangrijkste aandachtspunten bij de ontwikkeling van ArcGIS 9.2 zijn gebruiksgemak, cartografi e, geodatabases en server. Een aantal van deze aandachtspunten lichten wij toe in dit eerste ArcGIS Actueel magazine.

Gebruiksgemak is meer dan gebruiksvriendelijkheid. Gebruiksgemak (usability) staat voor het eenvoudig en dus effi ciënt maken van een applicatie. In ArcGIS Desktop is veel functio-naliteit toegevoegd die dit mogelijk maakt. “Zat dat er dan niet al in?” is de logische, veelge-hoorde reactie op het hoger gebruiksgemak door deze nieuwe mogelijkheden.

Cartografen en GIS’sers zijn van nature verschillend. Een GIS’ser richt zich op het werken met geometrie, databases en modelanalyses. Een cartograaf is bezig met de beste presentatie van informatie in de vorm van een kaart. Beide werken zij met geo-informatie vanuit een verschillend perspectief. Tot nu toe kon de cartograaf daarom ook niet uit de voeten met een GIS. Vaak gebruikt een cartograaf informatie uit een GIS om in een ander specialistisch pakket een kaart verder te vervolmaken. Cartografi e kan vanaf ArcGIS 9.2 naast geometrie in een geodatabase worden opgeslagen. Daarnaast is er veel cartografi sche functionaliteit toegevoegd aan ArcGIS Desktop. Het cartografi sche proces wordt op deze wijze in GIS ge-integreerd en is daarmee veel effi ciënter in te zetten binnen uw organisatie.

ArcGIS Server is wat de naam zegt: een geografi sch informatiesysteem op een server. ArcGIS Server is daarmee de omgeving voor het online presenteren van kaarten, maar kan daar-naast ook de GIS functionaliteit rond die kaarten online brengen in de vorm van webser-vices en webapplicaties. ArcGIS Server is hiermee een omgeving om geodatabases snel in een webapplicatie ter beschikking te stellen aan veel gebruikers, maar ook het platform om GIS in de vorm van webservices in de bedrijfprocessen van een organisatie te integreren.

De standaardapplicaties bij ArcGIS Server bieden veel functionaliteit. Vaak kunnen de ap-plicaties als een start worden gezien. Met het Web Application Development Framework (Web ADF) kunnen .NET en Java ontwikkelaars namelijk de applicaties uitbreiden of zelf webapplicaties en webservices bouwen. In het artikel over het Web ADF geven we een eerste indruk van een aantal componenten en hun mogelijkheden. Steeds meer informatie wordt nu real time ingewonnen. ArcObjects is uitgebreid met nieuwe objecten om juist deze bewegende informatie dynamisch weer te geven.

Al met al zijn dit veel verschillende onderwerpen voor zowel ArcGIS gebruikers als ontwik-kelaars en daarmee goed voor nieuwe ideeën voor GIS toepassingen binnen uw organisatie op desktop en server niveau. Ik wens u veel leesplezier!

Jeroen van WindenManager Technology DevelopmentESRI Nederland

InhoudArcGIS Desktop | pagina 3Effi ciënt aan de slag met ArcGIS 9.2

Enkele vernieuwingen die uw dagelijks werk eenvoudiger

maken

Geodatabase | pagina 4Cartografi sche representatie in alle

vrijheid

Cartografi e en geometrie samen in de geodatabase

ArcGIS Server | pagina 6‘Echte’ GIS functionaliteit via de server

Een overzicht van alle vernieuwingen

Ontwikkelen met ArcGIS | pagina 8Werken met bewegende objecten in

ArcGIS

Nieuwe objecten voorzien in een vloeiende weergave

van dynamische gegevens

Ontwikkelen met ArcGIS | pagina10Het Web ADF nader bekeken

Belangrijke componenten van het Web ADF nader

belicht

ESRI AgendaAED-SICAD 2nd European Utility Forum

8 & 9 mei 2007, Amsterdam

ArcGIS RoadShow

mei 2007, op diverse locaties in het land

Masterclass Geodatabase

juni 2007, Rotterdam

27ste ESRI User Conference

18 t/m 22 juni 2007, San Diego, Californie, VS

14de GIS Conferentie

19 & 20 september 2007, De Doelen, Rotterdam

Preconference Workshops

18 september 2007, Rotterdam

ESRI European Conference 2007

26 t/m 28 september 2007, Stockholm, Zweden

ColofonArcGIS Actueel magazine is een uitgave van

ESRI Nederland

Redactie

Esther van AssenTom Modderkolk

Redactieraad

Ernst Eijkelenboom Wim LigtendagArjen PluimJeroen van Winden

Aan deze uitgave werkten mee

Esther van AssenYnze Baumfalk Ernst EijkelenboomWim LigtendagJeroen van Winden

Ontwerp

Erik Visser

Drukwerk

Practicum Grafi media Groep BV

Bronvermelding

Gebruikt beeldmateriaal is eigendom van respectie-velijk: Stichting AHN (p.6), Kadaster & Eurosense (p.7).

Tips aan de redactie

De redactie is bereikbaar voor tips en reacties via [email protected]. Artikelen mogen alleen openbaar worden gemaakt na schriftelijke toestem-ming van ESRI Nederland.

Abonnement

ArcGIS Actueel magazine is een kostenloze uitgave beschikbaar voor ArcGIS gebruikers en ontwikkelaars. Oplage 2000 stuks. Meldt u zich aan [email protected]

Disclaimer

ESRI Nederland besteedt de uiterste zorg aan de betrouwbaarheid en actualiteit van de artikelen in ArcGIS Actueel magazine. Aan de verstrekte infor-matie kunnen geen rechten worden ontleend.

Postbus 29070, 3001 GA Rotterdam

[t] (010) 217 07 00, [i] www.esrinl.com

ArcGIS Desktop

pagina 3ArcGIS Actueel magazine | 2007 / 1

Effi ciënt aan de slag met ArcGIS 9.2Met de release van ArcGIS 9.2 is veel aandacht besteed aan het gebruiksgemak.

Gebruiksgemak is meer dan alleen gebruikersvriendelijkheid. Het gaat niet alleen

om dingen makkelijker vinden, maar vooral om dingen makkelijker te doen. Hiermee

kunt u nog effi ciënter werken. Zoals met alles dat nieuw is, moet u er even induiken

voordat u van deze uitbreidingen en handigheden optimaal kunt profi teren. Dit ar-

tikel loodst u door enkele vernieuwingen die uw dagelijks werk eenvoudiger maken.

Door Esther van Assen

U kunt fl ink tijdwinst boeken op het bewerken van uw kaarten in ArcGIS met sneltoetscom-binaties. Veel functies die u voorheen benaderde via dialoogvensters, kunt u nu direct met sneltoetsen opvragen. Ook gaat de navigatie tijdens een analyse- of editsessie soepeler. Wilt u even snel een detail in de kaart controleren? Met de Z-toets zoomt u in, X staat voor uitzoomen, C voor pannen en B voor dynamisch in/uitzoomen, zonder dat de hoofdfunctie wijzigt. Met het scrollwieltje op de muis zoomt u dynamisch in en uit. Het complete over-zicht aan sneltoetsen vindt u in de ArcGIS Desktop doos en kunt u downloaden op deESRI Nederland website.

Tools

Diverse nieuwe tools maken het werken met ArcGIS nog dynamischer. Met de Go to XY

tool zoekt u direct een locatie op uw kaart, waarbij u een actie kan laten volgen op de zoek-opdracht. Zoom of pan bijvoorbeeld naar de betreff ende locatie en plaats hier een label met locatiegegevens. De Measure tool toont de gemeten lengte of oppervlakte direct in een apart scherm. Voor meer precisie maakt u tijdens het meten gebruik van snapping naar vertices. De Identify tool beperkt zich niet tot een enkele feature. De tool verschaft u in het Identifyscherm alle informatie van features binnen een geselecteerd kader. U bepaalt zelf welke informatie hiervan zichtbaar moet zijn en in welke volgorde. De informatie in het dialoogscherm van de Measure en Identify tools zijn desgewenst direct te kopiëren voor gebruik in andere programma’s via het Windows clipboard.

Andere handigheden zijn het naar eigen wens aanpassen van de kaartschaal en de Full

Extent van de kaart. Werkt u voor meerdere projecten voornamelijk in hetzelfde deelgebied van een groter geheel, dan kunt u de full extent functie daarop instellen. En hebt u liever dat de kaartschaal wordt aangegeven als “1 op 12 km”, dan stelt u die gewoon zo in.

Gegevensgemak

De koppeling tussen het kaartbeeld en de achterliggende gegevens in attribuuttabellen heeft een effi ciëntieslag ondergaan. U opent de attribuuttabel in de Table of Content (TOC) door Ctrl+dubbelklik op de betreff ende laag. In de attribuuttabel zelf hebt u opnieuw de mogelijkheid om aan te geven welke informatie zichtbaar moet zijn en in welke volgorde. Kolommen verwijdert u direct uit het zicht door Ctrl+dubbelklik op de kolom. Selecties maken, een identify, een selectie lokaliseren in de kaart of lengte/oppervlakte van een laag laten berekenen zijn binnen de attribuuttabel rechtstreekse opties geworden. Verder is er nu een directe ondersteuning van gegevens uit MS Excel. Tabelinformatie uit een Excel sheet krijgt dezelfde behandeling als iedere andere databron en is eenvoudig in te lezen via de Add Data optie. Wijzigingen in de Excel sheet worden dan ook direct opgenomen in ArcGIS.

Delen van informatie

De directe ondersteuning van CAD bestanden is geoptimaliseerd. CAD symbolisaties, waar-onder kleur, lijn en vlakvulling worden correct opgenomen als GIS symbolisatie. Ook kunt u één-op-één relaties leggen tussen GIS informatie en elementen uit de CAD tekening. CAD bestanden kunt u direct georefereren met de nieuwe CAD knoppenbalk. Het werken met GML en WFS kan vanaf ArcGIS 9.2 zonder verdere extensies. Nederlandse GML profi elen als TOP10GML worden direct gelezen in ArcGIS.

Gebruiksgemak is merkbaar een focus geweest bij de ontwikkeling van ArcGIS 9.2. U zult merken dat het werken met geografi sche data in ArcGIS 9.2 gemakkelijk en snel gaat. Daarnaast is de communicatie over en weer tussen kaart, tabel en grafi ek en het opvragen en analyseren van uw gegevens verbeterd. De vernieuwde help biedt een keur aan voor-beeldvideo’s en -documenten, tips en trucs. Een duidelijke zoekfunctie helpt u bij het ef-fectiever werken met ArcGIS.

Schaalbaarheid: de kaartschaal op maat en naar

eigen wens weergegeven

Calculate geometry tool: direct in de attribute tabel opper-

vlakte/omtrek te berekenen

De Identify tool: zonder extra handelingen alle gegevens van een object beschikbaar

Geodatabase

ArcGIS Actueel magazine | 2007 / 1pagina 4

Cartografi sche representatie in alle vrijheidEen cartograaf is van oudsher geen GIS gebruiker. Een cartograaf is een kunstenaar.

Hij wil in alle vrijheid kaarten kunnen maken zonder gebonden te zijn aan al te strenge

topologische regels waaraan de GIS gebruiker zoveel waarde hecht. Ze beelden beide

geografi sche informatie af, echter hun werkwijze verschilt. GIS gebruikers maken

‘mooie’ kaarten met de gereedschappen die ArcGIS biedt. De cartograaf wil visueel

meer en exporteert daarom dikwijls een kaart vanuit ArcGIS naar een ander pakket

om de cartografi sche weergave te perfectioneren. Jammer genoeg moet de carto-

graaf bij iedere wijziging van de data opnieuw deze vertaalslag maken. Met ArcGIS 9.2

maakt ESRI deze vertaalslag overbodig door beide digitale weergaven te integreren

in de geodatabase.

Door Ernst Eijkelenboom

Cartografi sche representatie in ArcGIS 9.2, of kortweg representatie, maakt het mogelijk om via vooraf gedefi nieerde regels een kaart automatisch te genereren op een cartogra-fi sch verantwoorde wijze. De cartograaf krijgt hierbij de vrijheid om per gewenst object af te wijken van opgestelde representatieregels, waarbij ook deze uitzonderingen zijn op te nemen in de geodatabase. Zo genereert de cartograaf goede cartografi e naast de geome-trie in ArcGIS. Representaties worden naast de data opgeslagen in de geodatabase: een per-sonal, fi le, workgroup of enterprise geodatabase. Dit maakt het gebruik van cartografi sche representaties voor elk soort organisatie mogelijk. De opslag van cartografi sche represen-tatie gebeurt in twee extra kolommen in een featureclass. Dit maakt het gebruik van ver-schillende cartografi sche representaties op dezelfde data mogelijk. Wijzigingen van de data in een featureclass hebben daarbij ook direct gevolg voor de bijbehorende representatie.

Representatie aanmaken

De eenvoudigste manier voor het aanmaken van representaties, is door in ArcMap de stan-daardclassifi catie van een layer te converteren. In de geodatabase worden hiermee op basis van bestaande symbolisatie representatieregels aangemaakt. De gegenereerde regels zijn vervolgens aan te passen. Vanuit het eigenschappenscherm van de featureclass zijn de re-gels verder te beheren. Een featureclass is tevens te voorzien van een representatie door gebruik te maken van de Geoprocessing tools in de nieuwe Cartography Toolbox.

Representation Toolbar

Cartografi sche representaties kunt u aanpassen in de ArcMap Representation Toolbar.

Nieuwe selectiemethoden op de toolbar maken het mogelijk een object als geheel of ge-deeltelijk te selecteren. Van het geselecteerde object kunt u alle eigenschappen wijzigen die zijn vastgelegd in de representatieregel. Zo zijn zowel de lijndikte als kleur van een door de representatieregel ‘spoorlijn’ gevisualiseerd object te wijzigen. U kunt hiermee dus afwijken van de gangbare cartografi sche weergave van een spoorlijn. Ook de cartografi -sche geometrie is te wijzigen. Loopt het spoor bijvoorbeeld dicht langs de naastgelegen weg, dan is het vanuit cartografi sch oogpunt ‘mooier’ om het spoor een klein stukje te ver-schuiven. Met de Warp tool is een deel van het spoor hiervoor vloeiend te verplaatsen zonder dat dit eff ect heeft op de geografi sche ligging van het spoor. Aanpassingen van de representatieregel worden opgeslagen in het Override veld van de featureclass. Een kwast-symbool in het Representation Window geeft de ‘override’ aan. De wijziging is eenvoudig op te heff en door het kwastsymbool uit te schakelen. Het wijzigen van de cartografi sche geometrie heeft geen invloed op de geografi sche geometrie. Daarom kunt u op dezelfde data zowel correcte GIS analyses uitvoeren als cartografi sch verantwoorde kaarten maken.

Mutatiefuncties

De Representation Toolbar bevat ook typische functies uit grafi sche pakketten die niet in een traditioneel GIS te vinden zijn. Een tussenpunt toevoegen, verwijderen of verplaatsen gaat hierdoor erg eenvoudig. Een object verschalen of verplaatsen levert eveneens geen problemen op. Met de gummetjesfunctie kunt u een deel van de cartografi sche geometrie van het object verwijderen.

Geoprocessing tools

De Cartography Toolbox in ArcToolbox bevat geoprocessing tools om een aantal functies te automatiseren. Zo kunt u met de ModelBuilder een proces modelleren om automatisch bruggen, viaducten en tunnels te detecteren en de visualisatie van de corresponderende wegen en rivieren hierop aan te passen. Bruggen kunt u automatisch voorzien van zoge-naamde brugvleugels, zonder dat het object ‘brug’ in de database aanwezig is. Selecteer hiervoor in de Toolbox de functie Create Overpass. Geef hierbij aan dat ‘wegen’ de bovenlig-gende laag is en ‘rivieren’ de onderliggende laag. Met een selectie kunt u het aantal over-gangen beperken. Ook kunt u de vorm van de brugvleugels opgegeven. De brugvleugels worden uiteindelijk in een nieuwe featureclass in de database opgeslagen. Op de plek van de brug wordt in de kaart automatisch een deel van de rivier niet getekend. Met de functie Create Underpass kunnen op dezelfde wijze tunnels worden gedetecteerd en gevisuali-seerd. Een ander voorbeeld van een functie uit de Cartography Toolbox is de mogelijkheid om puntsymbolen zoals hectometerpaaltjes evenwijdig te plaatsen aan wegen. De functie zoekt binnen een opgegeven afstand van de weg alle paaltjes en verandert de rotatiehoek van de puntsymbolen.

Topologische tools

Topologische regels worden in ArcGIS gebruikt om confl icten in een digitaal terreinmodel op te sporen. Wegen mogen elkaar bijvoorbeeld niet overlappen. Toch kunnen in de car-tografi sche weergave wegen voorkomen die elkaar overlappen. Een snelweg kan gedefi ni-eerd zijn als een dikke rode lijn met een zwarte omlijsting. Twee vlak naast elkaar gelegen rijbanen kunnen elkaar hierdoor cartografi sch overlappen. Dergelijke cartografi sche con-fl icten zijn met de Cartography Toolbox te lokaliseren. De cartograaf heeft vervolgens de vrijheid om deze cartografi sche confl icten naar eigen inzicht op te lossen.

Representatieregels

Met het converteren van de standaard classifi catie van een layer naar de cartografi sche representatie worden in de geodatabase twee extra kolommen toegevoegd aan de fea-tureclass. De eerste kolom bevat de cartografi sche representatieregel. Deze wordt zoveel mogelijk dynamisch afgeleid van de standaard classifi catie. De tweede kolom bezit de wijzi-gingen ten opzichte van de opgestelde regel, de zogenaamde override. De override kolom is in principe leeg, tenzij er daadwerkelijke een wijziging optreedt. Samen nemen deze twee kolommen weinig extra opslagruimte in.

Per featureclass kunnen er één of meerdere regels voorkomen:

• Een featureclass voor wegen zal verschillende regels hebben voor snelwegen, hoofd- wegen, lokale wegen, etc.

Geodatabase

ArcGIS Actueel magazine | 2007 / 1 pagina 5

• Een representatie kan eff ect hebben op de verschillende onderdelen van de geome- trische weergaven, bijvoorbeeld lijntype (wel of niet onderbroken), verschuiving (off set), lijnkleur, lijndikte, etc.

Een representatie kan opgebouwd zijn uit meerdere elementen. Een fi etspad is weer te geven als een stippellijn, om de honderd meter gevisualiseerd met een fi etssymbool als puntsymbool. Het fi etssymbool kan een off set hebben ten opzicht van de lijn en parallel of loodrecht op de lijn worden getekend. Een regel is ook te defi niëren vanuit attribuut-waarden in de geodatabase. Per object kan zo gedefi nieerd worden of er bijvoorbeeld een off set van de lijn moet plaats vinden en hoe groot deze moet zijn.

Override

Een representatieregel geldt voor alle objecten die aan bepaalde voorwaarden voldoen. De kracht van de ArcGIS representatie is de vrijheid die de gebruiker heeft om af te wijken van de regel. Hij kan niet alleen de visualisatie aanpassen, maar ook de ligging en vorm van de cartografi sche geometrie zonder dat dit gevolgen heeft voor de geografi sche geo-metrie. Een fi etspad door een landschappelijk mooi gebied kan met een groene stippellijn lijn worden weergegeven in plaats van de standaard zwarte stippellijn. De vorm van het fi etspad is vervolgens golvend door het natuurgebied te tekenen.

Vrije representatie

Vrije representatie geeft de cartograaf nog meer mogelijkheden bovenop de override om de representatieregel naar zijn hand te zetten. De representatieregel wordt volledig gekopi-eerd naar de override kolom. Nu is het zelfs mogelijk om het geometrietype te wijzigen. Een vlak is te visualiseren als punt. Individuele streepjes zijn aan te passen in een stippellijn.

Marker Editor

Representatie symbolen kunnen worden gemaakt en aangepast met de nieuwe Marker Editor. Niet alleen puntsymbolen kunnen met de Marker Editor worden aangepast, ook be-langrijke locaties op lijnen, de zogenaamde representatie controle punten. Representatie symbolen worden opgeslagen in een Style die wordt beheerd met de Style Manager. Alle functies van de Representation toolbar zijn ook beschikbaar in de Marker Editor. Delen van een marker kunnen met de Marker Editor eenvoudig worden aangepast en geometrische eff ecten worden toegevoegd.

Geodatabase

Cartografi e is nu volledig geïntegreerd in de geodatabase. Hiermee krijgt de cartograaf alle voordelen van het gebruik van een geodatabase. Denk hierbij aan versioning en historie, maar ook database voordelen als beveiliging en backup. Met historie is bijvoorbeeld terug te vallen op oudere kaarten. Cartografi sche representatie in ArcGIS 9.2 maakt het nu mo-gelijk om direct vanuit ArcGIS aansprekende kaarten te vervaardigen. De vrijheden die de GIS’ser of cartograaf hierbij krijgt, leveren cartografi sch verantwoorde kaarten op zonder in te boeten op de betrouwbaarheid van de achterliggende GIS data. En door de opslag van (cartografi sche) representaties in de geodatabase wordt de (analyse) kaart altijd gevoed door de meest recente en geografi sch correcte informatie.

De Representation Toolbar

Met de Create Overpass tool zijn automatisch brugvleugels gegenereerd en met de Masking optie wordt het spoor

niet getekend onder de brug

Spoorlijn is met de WarpTool verplaatst om vrij te liggen

van snelweg

De hoek van het populierensymbool is aangepast aan de

hoofdrichting van het gebied

Het kwastsymbool in het representatiescherm geeft

wijzigingen t.o.v. de opgestelde regel aan

De Marker Editor voor het aanmaken van representatie

symbolen

Weergave representaties in het Layer properties scherm

ArcGIS Server

ArcGIS Actueel magazine | 2007 / 1pagina 6

‘Echte’ GIS functionaliteit via de serverArcGIS Server was tot nu toe vooral een oplossing voor ontwikkelaars om GIS op een

server aan te bieden. Vanaf de 9.2 release is ArcGIS Server het platform voor alle GIS

toepassingen op een server. Hierbij kunt u denken aan eenvoudige GIS webapplica-

ties maar ook aan een volledige integratie van GIS webservices in een servicegeoriën-

teerde architectuur (SOA). Voor ontwikkelaars zijn er krachtige nieuwe hulpmiddelen

bijgekomen. ArcGIS Explorer is de nieuwe vrij beschikbare 3D viewer op ArcGIS Server

technologie. Een overzicht van alle vernieuwingen.

Door Jeroen van Winden

ArcGIS Server bevat een brede waaier aan standaard webservices. Gemeenschappelijk ken-merk: ze zijn volledig conform de algemene ICT-standaarden SOAP en WSDL voor het werken met webservices. Daarnaast is er ondersteuning van OpenGIS en Google standaarden.

Services

De meest in het oog springende webservice is de mapservice, die wat betreft functionaliteit het beste te vergelijken is met ArcMap. In eerste instantie is een mapservice bedoeld om kaarten op het web aan te bieden. Deze kaarten ondersteunen alle functionaliteit die ook in de desktop omgeving beschikbaar is. Denk daarbij aan intelligente labeling (Maplex la-beling) en cartografi sche representaties. Een mapservice ondersteunt eenvoudige en com-plexe bevragingen en zelfs objectmutaties in de kaart. Naast de tweedimensionale map-services, kent ArcGIS Server driedimensionale globeservices. Deze zijn geoptimaliseerd om clients als de nieuwe vrij beschikbare ArcGIS Explorer, maar ook andere ‘earth viewers’ te voorzien van data over het web. Voorbeelden hiervan zijn luchtfoto’s en 3D-objecten zoals gebouwen en terreindata.

Geoprocessingservices maken echte GIS functionaliteit beschikbaar op het web. Alle GIS functionaliteit beschikbaar in de toolboxes van ArcGIS Desktop is te publiceren in webser-vices. Ook modellen gemaakt met de ModelBuilder kunnen draaien onder ArcGIS Server. Voor databasereplicatie over het web zijn geodatabaseservices beschikbaar. Met deze webservices kunt u geodatabases over het web synchroniseren. Networkservices zijn te ge-bruiken voor netwerkroutering en aanverwante functionaliteit. GeocodingServices vinden een locatie bij een adres of adressen bij een locatie.

Beheer en ontwerp

Het beheer van ArcGIS webservices gebeurt in ArcCatalog. Hier kunt u deze webservices met een paar muisklikken publiceren. Daarnaast bevat ArcGIS Server 9.2 de nieuwe ArcGIS

Server Manager voor het op afstand beheren van ArcGIS webapplicaties en de onderlig-gende infrastructuur in een browser. Veel ICT-beheerders hebben om deze browser oplos-sing gevraagd. Maar voordat een ArcGIS webservice is te beheren, moet ze vanzelfsprekend eerst ontworpen worden. Dit ontwerpen (Authoring) vindt plaats in ArcGIS Desktop. Het ontwerp van een mapservice gebeurt met ArcMap, een globeservice met ArcGlobe en een geoprocessingservice eventueel in ModelBuilder. Is het ontwerp klaar, dan geschiedt de oplevering in bijvoorbeeld een map document (mxd) of een toolbox (tbx). ArcCatalog en de ArcGIS Server Manager gebruiken vervolgens dit document voor de publicatie van de bijbehorende webservice. Is een webservice eenmaal gepubliceerd, dan zijn er meerdere mogelijkheden voor caching op de server om de performance van de ArcGIS webservices te optimaliseren.

Webservices beheerd in ArcGIS Server Manager

Publicatie van een mapservice in ArcCatalog

ArcGIS Server

pagina 7ArcGIS Actueel magazine | 2007 / 1

Webapplicaties

Met de ArcGIS Server Manager kunt u volledige GIS applicaties ontwerpen die draaien in een webbrowser. De wizard begeleidt u door dit ontwerpproces. In minder dan tien stappen is zo een .NET of een Java internetapplicatie op te leveren. Tijdens dit proces kunt u kiezen voor zowel een applicatie die slechts een kaart toont met eenvoudige navigatie- en analy-semogelijkheden, als voor een omvangrijkere applicatie waarin bijvoorbeeld de onderlig-gende geodatabase is te muteren.

De op deze manier gemaakte webapplicaties werken zonder plug-ins in een browser. Er wordt gebruik gemaakt van HTML, Javascript en AJAX, een nieuwe standaard om meer dynamisch te kunnen werken in een standaard webbrowser. Door het gebruik van AJAX kunt u vanuit een browser meerdere dingen tegelijk bij de server opvragen. Zo worden de delen van een kaart die net niet in het kaartvenster te zien zijn alvast opgehaald. Als de gebruiker de kaart verschuift, ziet hij geen witte vlakken meer. In plaats hiervan ziet hij de reeds opgehaalde informatie. De kaart oogt zo veel dynamischer.

Taken

Naast deze webapplicaties is het concept ‘taken’ nieuw in de ArcGIS Server omgeving. Taken zijn functies die op een server zijn ‘af te vuren’. Dit kunnen eenvoudige functies zijn als een query op een laag in de database, maar ook zeer omvangrijke GIS functies als de uitvoering van een model op de server door een geoprocessingservice. Een taak kenmerkt zich door een eenvoudige interface in de vorm van een minidialoog naar de gebruiker. Als een gebruiker een taak heeft afgevuurd, dan hoeft hij niet te wachten tot de server de taak heeft uitgevoerd. In de tussentijd kan de gebruiker doorwerken met de applicatie. Als de server de taak heeft uitgevoerd, dan verschijnt het resultaat in het zogenaamde resul-tatenvenster. De hiervoor beschreven ondersteuning van de AJAX standaard maakt deze asynchrone manier van werken mogelijk.

Bouwen

Het nieuwe Application Development Framework (ADF), meegeleverd met ArcGIS Server geeft ontwikkelaars gereedschap voor het bouwen van webapplicaties, webservices en mobiele applicaties bovenop ArcGIS Server. Het Web ADF biedt onder andere webcontrols om snel een GIS interface in een webapplicatie op te kunnen bouwen in Microsoft Visual Studio .NET of een Java ontwikkelomgeving als Eclipse. Voor diepgaandere ArcGIS functio-naliteit op de server kunt u gebruikmaken van het ArcObjects model.

Voor de bouw van mobiele ArcGIS Server applicaties is er het Mobile ADF. Deze toepas-singen kunnen draaien op telefoons, PDA’s of op bijvoorbeeld Tablet pc’s. Het Mobile ADF is gebaseerd op Smart Client technologie. Deze nieuwe op .NET gebaseerde standaard is speciaal bedacht voor het werken op apparatuur die niet altijd gegarandeerd een connectie met de server heeft. Deze slimme technologie maakt het mogelijk om dan bijvoorbeeld toch op een server in een multi-user geodatabase te kunnen editen. Hiervoor ondersteunt de Smart Client technologie intelligente caching. (lees verder op pagina 8)

ArcGIS Explorer als client voor ArcGIS Server en ArcGIS Online

Standaard met ArcGIS Server op te maken webapplicatie

ArcGIS Actueel magazine | 2007 / 1

Ontwikkelen met ArcGIS

pagina 8

ArcGIS Server

Werken met bewegende objecten in ArcGISDe komst van ArcGIS 9.2 biedt zowel desktop gebruikers als ontwikkelaars heel wat

nieuwe mogelijkheden wat betreft bewegende objecten. Real-time feeds van satel-

lieten, GPS, radar en sensoren worden steeds vaker gebruikt in een GIS. Kenmerkend

is de verandering van objecten in locatie en tijd. Speciaal voor dit doel is een aantal

DynamicDisplay objecten aan ArcObjects toegevoegd. Deze nieuwe objecten voor-

zien in het vloeiend en effi ciënt weergeven van dynamische gegevens.

Door Wim Ligtendag

De DynamicDisplay objecten zorgen samen voor een razendsnelle output van bewegende objecten op het computerscherm door een rechtstreekse communicatie met de grafi sche hardware. Deze objecten maken daarvoor gebruik van de OpenGL Programming Interface. OpenGL is een tot standaard verheven programmeer interface (API), die ontwikkelaars in staat stelt om 2D- en 3D-objecten te construeren en snel weer te geven. Informatie over deze standaard is te vinden op de OpenGL website.

Gebruik van DynamicDisplay objecten

De DynamicDisplay objecten in de ArcMap Carto library zijn allemaal nieuw. Dit geldt niet voor de DynamicDisplay objecten in ArcGlobe. Omdat ArcGlobe is gebaseerd op OpenGL technologie zijn veel bestaande ArcObjects uit de GlobeCore library op te vatten als DynamicDisplay objecten. In ArcGlobe zijn er ook nieuwe objecten die evenals in ArcMap tot doel hebben de fl exibiliteit voor het tekenen van bewegende gegevens te vergroten. De nieuwe objecten zijn zodanig vormgegeven dat ontwikkelaars met de DynamicDisplay objecten kunnen werken zonder veel voorkennis van OpenGL. De low-level afhandeling van de OpenGL pipeline en de tekencommando’s daarin kunnen waar gewenst worden overgelaten aan de DynamicDisplay objecten. Maar voor wie werkelijk alles uit zijn grafi sche kaart wil of moet halen, is er de mogelijkheid om rechtstreeks via de OpenGL API tegen de hardware aan te programmeren. Voor maximaal profi jt vereisen de nieuwe objecten in ArcGlobe in meer of mindere mate het programmeren via de OpenGL API. De nieuwe DynamicDisplay objecten maken dit proces een stuk aangenamer. Het rechtstreeks aan-spreken van de OpenGL API vanuit de .NET ontwikkelomgeving verloopt via een OpenGL Wrapper Library. Dit kan in C#, maar niet in Visual Basic .NET, omdat deze laatste taal niet met pointers overweg kan (schema op pagina 9).

DynamicDisplay objecten in ArcMap

Het DynamicDisplay object reguleert de rechtstreekse output vanuit ArcMap naar de grafi -sche hardware. Het is de tegenhanger van het ScreenDisplay object, dat in alle versies vóór 9.2 exclusief het tekenproces reguleerde. Om dit object te kunnen benaderen, zijn aan het Map object twee nieuwe interfaces toegevoegd: IDynamicMap en IDynamicMapEvents. De DynamicDisplay functionaliteit wordt via de eerste interface geactiveerd. De tweede interface is een outbound interface, waarachter zich events bevinden. Hieraan kunnen na activering van de DynamicDisplay één of meer delegates worden gekoppeld. De BeforeDynamicDraw() en AfterDynamicDraw() events geven het DynamicDisplay object als argument mee. Ze kunnen dus worden gebruikt om te tekenen. Deze events worden afgevuurd als het tekenen in de DynamicDisplay niet botst met het tekenen van “gewone” vector- en rasterlagen door het ScreenDisplay object (codefragmenten I & II).

Bij het regelmatig genereren van output naar de DynamicDisplay, is er een andere manier voorhanden om dit object aan te spreken. Hiervoor kunt u zelf een DynamicLayer object

ArcGIS Explorer

Met alle nieuwe mogelijkheden in de ArcGIS Server technologie is er ook een nieuwe client nodig om ze te kunnen gebruiken. ArcGIS Explorer is een nieuwe vrij beschikbare 3D-viewing client voor onder andere ArcGIS Server. ArcGIS Explorer is een ‘Earth viewer’ voor GIS organisaties. Aan vrij beschikbare GIS globe services is nu alle GIS data van binnen en buiten de organisatie in ArcGIS Explorer te koppelen. Deze data kan uit ArcGIS web-services (maps en globes), maar ook ArcIMS en OGC WMS services onttrokken worden. Daarnaast zijn gegevens uit geodatabases en lokale bestanden in te lezen. Hiermee is ArcGIS Explorer een applicatie waarmee geodata organisatiebreed op zeer aantrekkelijke wijze ter beschikking gesteld kan worden. Het houdt bij ArcGIS Explorer niet op met de data. Ook echte GIS functionaliteit beschikbaar op een server is via ArcGIS Explorer aan te bie-den. Dit gaat net als in de in dit artikel beschreven webapplicaties op basis van taken en taakresultaten.

Ondersteuning van diverse standaarden

ArcGIS Server webservices zijn gebaseerd op verschillende standaarden. Zo zijn de web-services volledig SOAP (W3C consortium: Simple Object Access Protocol) en WSDL (W3C consortium: Web Services Defi nition Language) conform. Dit garandeert de mogelijkheid voor integratie van GIS binnen de werkprocessen van een organisatie. Hierbij kunt u denken aan het aanbieden van ArcGIS webservices aan een Enterprise Service Bus (ESB) en het orkestreren van GIS webservices met ander webservices in een primair werkproces (BPEL). ArcGIS Server webservices zijn ook, waar mogelijk, OpenGIS conform. Zo kan een mapser-vice communiceren als een OGC Web Mapping Server (WMS). Een zeer snel opgekomen standaard is de Keyhole Markup Language (KML) van Google. ArcGIS Server is in staat om webservices als KML server in te richten. Dit maakt ontsluiting van geodatabases naar tools als Google Earth mogelijk.

De nieuwe ArcGIS Server lijn

Met de release van ArcGIS 9.2 verdwijnt het onderscheid tussen verschillende serverpro-ducten. Zo is de ArcSDE technologie voortaan volledig geïntegreerd in ArcGIS Server. De software ondersteunt relationele databasesystemen als Microsoft SQL Server, Oracle (Spatial), IBM DB2 en Informix. Nieuw is de ondersteuning van Microsoft SQL Server Express. Deze in grootte beperkte variant van SQL Server maakt het mogelijk om tegen lagere kosten het ArcGIS Server platform te betreden.

ArcGIS Server is in drie oplopende edities ingedeeld: ArcGIS Server Basic, Standard en

Advanced. Alle drie de edities hebben de hiervoor beschreven database functionaliteit. ArcGIS Server Basic ondersteunt daarbij directe geodatabase replicatie en replicatie via webservices. ArcGIS Server Standard ondersteunt de Basic functionaliteit plus mapservices, globeservices en geoprocessingservices op ArcView niveau. Het Web ADF is in Standard beschikbaar voor het bouwen van webapplicaties in .NET of Java. In de Advanced editie is alle functionaliteit beschikbaar. Zo komt er vanaf deze versie de mogelijkheid om over het web te editen in een browser of op een mobiele client. Geoprocessingservices kunnen in de Advanced editie tools en modellen aan op ArcInfo niveau.

ArcGIS Server Standard is qua functionaliteit nog het meest te vergelijken met ArcIMS. ArcIMS blijft naast ArcGIS Server beschikbaar vanwege het grote aantal met ArcIMS ge-maakte oplossingen. Voor de ontwikkeling van nieuwe op het web gebaseerde oplossingen werkend met de modernste standaarden, zijn de ArcGIS Server Standard en Advanced editie de meest logische keuzes voor GIS op een server.

ArcGIS Actueel magazine | 2007 / 1

Ontwikkelen met ArcGIS

pagina 9

maken om vervolgens in ArcMap te laden. Een class voor een dergelijk object heeft mini-maal twee interfaces: ILayer en IDynamicLayer. De laatste interface heeft één method en twee properties:

DrawDynamicLayer: tekent de Layer voor de betreff ende draw phase DynamicLayerDirty: geeft aan of de DynamicLayer is veranderd sinds de laatste tekenfase (draw phase) DynamicRecompileRate: Bestaansduur van de DisplayList in het DynamicDisplay object (in milliseconden)

Het tekenen via de DynamicDisplay moet plaatsvinden in de methodDrawDynamicLayer(). Hieronder ziet u een fragment van de code. De implementatie van de ILayer interface gaat op de gebruikelijke manier (zie de codevoorbeelden in de Developer Help). Opvallend is dat de method Draw() leeg is. Het tekenen vindt namelijk niet plaats via het ScreenDisplay object, maar via het DynamicDisplay object. Codefragment

De DynamicDisplay technologie in vergelijking tot de ‘conventionele’ Windows Graphics output

// Assume a valid reference to a Map instance called mapIDynamicMap dynamicMap = map as IDynamicMap;dynamicMap.DynamicMapEnabled = true;

Codefragment I

((IDynamicMapEvents_Event)dynamicMap).AfterDynamicDraw += new IDynamicMapEvents_AfterDynamicDrawEventHandler(OnAfterDynamicDraw);……private void OnAfterDynamicDraw(esriDynamicMapDrawPhase dynamicMapDrawPhase, IDisplay display, IDynamicDisplay dynamicDisplay){ if (dynamicMapDrawPhase == esriDynamicMapDrawPhase.esriDMDPDynamicLayers) { // Do drawing stuff here … }}

Codefragment II

III laat zien hoe de daarvoor bestemde method DrawDynamicLayer() achter de IDynamicLayer interface er uit ziet.

Na een tweetal checks om te kijken of de layer geldig en zichtbaar is, vindt een controle plaats op een variabele van het type esriDynamicDrawPhase. Dit omdat er twee ver-schillende DynamicDrawPhases zijn waarmee tijdens het tekenen rekening moet worden gehouden. Naast de esriDDPCompiled DrawPhase, zoals weergegeven in codefragment III, is er de esriDDPImmediate DrawPhase. Het DynamicDisplay object heeft een vaste Display cyclus. Standaard is de cyclus ingesteld op 50 milliseconden, maar deze is aanpas-baar via de property DynamicDrawRate op de IDynamicMap interface. In de imme-diate modus wordt de method DrawDynamicLayer() tijdens elke display cyclus aange-roepen, om direct alle tekencommando’s naar de hardware door te sturen. In de compiled modus worden de tekencommando’s eerst opgeslagen in een zogenaamde DisplayList. Deze lijst wordt naar de hardware gefl usht als de method DrawDynamicLayer() wordt aangeroepen. Dit gebeurt wanneer een refresh van de kaart plaatsvindt of als de DynamicLayerDirty property op de custom DynamicLayer op true wordt gezet én de DynamicRecompileRate levensduur van de DisplayList wordt overschreden. De com-piled mode is dus uitstekend geschikt om bewegende objecten weer te geven die slechts elke paar seconden een positie-update nodig hebben. Alleen voor zeer snel bewegende objecten wordt de immediate modus aanbevolen.

Met de steeds grotere vraag naar dynamische weergave van up-to-date geografi sche in-formatie is het gebruik van DynamicDisplay objecten een aanrader. De architectuur van deze objecten verzorgt namelijk de gewenste snelle grafi sche output onafhankelijk van de achterliggende hardware confi guratie. De nieuwe DynamicDisplay objecten bieden ontwikkelaars legio mogelijkheden voor het tonen van tijdsgebonden informatie in zowel ArcMap als ArcGlobe.

Achtergrondinformatie

Voorbeelden van het tekenen met DynamicDisplay object zijn te vinden op de ESRI Developer Network website. De getoonde codevoorbeelden zijn aan te vragen bij de redactie. Meer informatie over het rechtstreeks pro-grammeren via OpenGL API:

OpenGL website: www.opengl.orgDynamicLayers op het ESRI Developer Network: http://edndoc.esri.com/arcobjects/9.2

void IDynamicLayer.DrawDynamicLayer(esriDynamicDrawPhase dynamicDrawPhase, IDisplay display, IDynamicDisplay dynamicDisplay){ if (this.valid == false || this.visible == false) { return; } if (dynamicDrawPhase != esriDynamicDrawPhase.esriDDPCompiled) { return; } if (initialized == false) { InitializeLayer(display, dynamicDisplay); initialized = true; } DrawDynamicSymbols(display, dynamicDisplay);}

Codefragment III

CPU + RAM Graphics Card

Cache

VectorLayers

ScreenDisplay

BackgroundImage

DisplayLists

To Display

MapDisplay

DynamicDisplay

RasterLayers

DynamicLayers

Ontwikkelen met ArcGIS

ArcGIS Actueel magazine | 2007 / 1pagina 10

Het Web ADF nader bekeken

Het Web Application Developer Framework (Web ADF) is de ontwikkeltoolkit achter

ArcGIS Server. Met behulp van webcontrols, templates, taken en ArcObjects code kan

de ontwikkelaar échte GIS serverapplicaties maken. Het Web ADF is er voor .NET en

Java ontwikkelaars. Dit artikel belicht een aantal belangrijke componenten van het

Web ADF en hun nieuwe mogelijkheden.

Door Wim Ligtendag & Ynze Baumfalk

Het Web ADF bevat een aantal webcontrols en templates voor het bouwen van deze web-applicaties vanuit een eigen ontwikkelomgeving. Voor het uitbrengen van de nieuwste versie van ArcGIS Server is het Web ADF volledig in het nieuw gestoken. Dat geldt voor zowel de Java als .NET versie. Voor wie ADF applicaties in voorgaande versie van ArcGIS heeft gemaakt, is dit even wennen. De nieuwe webcontrols in het Web ADF werken vaak fundamenteel anders dan de oude. Daarom is het Web ADF aangevuld met de ‘oude be-kende’ controls. Het ongewijzigd compileren van bestaande code met het ArcGIS 9.2 ADF blijft dus gewoon mogelijk. Voorbeelden van nieuwe ArcGIS webcontrols zijn deMapResourceManager, het FloatingPanel en de verschillende TaskControls.

Tasks

Een totaal nieuw concept is de Task. Een Task is een collectie gerelateerde gebruikersac-ties die gezamenlijk een bepaald resultaat opleveren. Met andere woorden: alle acties die door de gebruiker in een ArcGIS Server ADF webapplicatie worden uitgevoerd, heten Tasks. Het Web ADF bevat een framework met een aantal kant-en-klare Tasks (bijvoorbeeld: de QueryAttributesTask en de EditorTask), maar ook enkele componenten om het zelf ontwikkelen van Tasks te vergemakkelijken.

Resources en Functionalities

In het vernieuwde Web ADF staan de begrippen Resource en Functionality centraal. Objecten met deze namen zijn aan het ADF toegevoegd om ervoor te zorgen dat de web-controls nu ook om kunnen gaan met andere geografi sche databronnen dan alleen ArcGIS Server databronnen.

Te gebruiken datasources:

• ArcGIS Server local datasources (via DCOM)• ArcGIS Server internet (als webservice, via SOAP)• ArcIMS datasources• ArcWeb services• WMS Web services• KML Web services

Aan deze lijst voegt ESRI in de toekomst onder andere de OpenGeospatial WFS webser-vices toe. Dit is mogelijk vanwege de architectuur van de webcontrols. Het schema op pagina 11 geeft de belangrijkste classes hiervoor weer. Elke datasource kan één of meer Resources bevatten. Elk van deze resources kan weer één of meer Functionalities aan-maken. Deze Functionalities bepalen wat de verschillende webcontrols met de datasources kunnen doen. Elk Functionality object implementeert de interface IGISFunctionality. Daarachter bevindt zich een aantal basale eigenschappen, zoals de resource waardoor het object is aangemaakt. Verder kan een Functionality object

nog één of meer specifi eke interfaces implementeren. Deze interfaces worden door de con-trols gebruikt om het echte werk uit te voeren. Als bijvoorbeeld een Functionality de interface IMapFunctionality implementeert, dan worden de methods en proper-ties achter deze interface door bijvoorbeeld de Mapcontrol gebruikt om een kaart op te vragen en vervolgens weer te geven. Dit mechanisme is uiterst fl exibel en stelt u zelfs in staat om eigen datasources in het Web ADF te integreren.

Architectuur van de datasources

Het omgaan met deze objecten in code is niet al te moeilijk. Het codefragment op deze pagina toont hoe een tweede MapResource via zijn MapResourceManager is te kop-pelen aan een Mapcontrol.

…protected MapResourceItem AddMapResourceItemToMapResourceManager(MapResourceManager mapResourceManager, ESRI.ArcGIS.ADF.Web.UI.WebControls.WebControl webControl, string dataSourceDefi nition, string functionalityName, string dataSourceType, string identity, string resourceDefi nition, bool dataSourceShared){ MapResourceItem mapResourceItem = new MapResourceItem(); mapResourceItem.Defi nition = CreateGISResourceItemDefi nition (dataSourceDefi nition, dataSourceType, identity, resourceDefi nition, dataSourceShared); mapResourceManager.ResourceItems.Add(mapResourceItem); IGISResource gisResource = mapResourceItem.CreateResource(); CreateMapFunctionality(webControl, functionalityName, gisResource); mapResourceItem.InitializeResource(); return mapResourceItem;}

private GISResourceItemDefi nition CreateGISResourceItemDefi nition(stringdataSourceDefi nition, string dataSourceType, string identity, string resourceDefi nition, bool dataSourceShared){ GISResourceItemDefi nition gisResourceItemDefi nition = new GISResourceItemDefi nition(); gisResourceItemDefi nition.DataSourceDefi nition = dataSourceDefi nition; gisResourceItemDefi nition.Identity = (identity == null) ? string.Empty : identity; gisResourceItemDefi nition.ResourceDefi nition = resourceDefi nition; gisResourceItemDefi nition.DataSourceShared = dataSourceShared; gisResourceItemDefi nition.DataSourceType = dataSourceType; return gisResourceItemDefi nition;}

private void CreateMapFunctionality(ESRI.ArcGIS.ADF.Web.UI.WebControls.WebControl webControl, string functionalityName, IGISResource gisResource){ IMapFunctionality mapFunctionality = gisResource.CreateFunctionality (typeof(IMapFunctionality), functionalityName) as IMapFunctionality; gisResource.Functionalities.Add(mapFunctionality as IGISFunctionality); mapFunctionality.WebControl = webControl; mapFunctionality.Initialize();}…

Codefragment

Ontwikkelen met ArcGIS

pagina 11ArcGIS Actueel magazine | 2007 / 1

De architectuur van de datasources in het Web ADF

Dit codefragment laat ook zien dat MapResources van verschillende aard in één Mapcontrol te combineren zijn (property dataSourceType inCreateGISResourceItemDefi nition). De toegevoegde resources moeten wel trans-parant zijn (zie daarvoor de class DisplaySettings, die als property in deMapResource class benaderbaar is).

Optimalisaties

Het Web ADF heeft nog twee belangrijke eigenschappen. In de eerste plaats zijn alle web-controls en standaard Tasks AJAX-enabled (Asynchronous JavaScript And XML). Zij sturen dus asynchroon requests naar de server en stellen de gebruiker ondertussen in staat om normaal met de webbrowser te blijven werken. Dat zorgt voor een veel rustigere gebrui-kerservaring. Alleen onderdelen van een webpagina die het echt vereisen, worden ververst. Het is voor ontwikkelaars ook mogelijk om voor de zelf ontwikkelde Tasks in te pluggen op het mechanisme dat de asynchrone requests verstuurt en weer binnenkrijgt. In de tweede plaats zijn er in het ADF nu aan de webserver kant een aantal fi jnschalige ob-jecten beschikbaar. Deze kunnen het aantal round-trips naar de GIS server sterk beperken. Zo zijn er bijvoorbeeld in de namespace ESRI.ArcGIS.ADF.Web.Geometry enkele geometrie classes beschikbaar (Polygon, Polyline, Point, MultiPoint, Envelope), die alle-maal van de abstracte class Geometry overerven. Zo kunt u geometrie aan de webserver kant construeren zonder daarvoor steeds een aanvraag bij de GIS server te plaatsen.

Het Web ADF is nu geschikt voor een bredere groep datasources. Hieraan is ook een uitge-breide functionaliteit te koppelen. Een groot voordeel is het gebruik van AJAX door zowel de webcontrols als de nieuwe Tasks. Hierdoor hoeft het gebruiksgemak van de gebruiker op de webbrowser niet te lijden onder de requests naar de server.

Het Web ADF in Microsoft Visual Studio

ArcGIS Help OnlineOm de nieuwe functionaliteit van ArcGIS in de vingers te krijgen heeft ESRI diverse Online Help pagina’s gelan-ceerd. Deze Online Help biedt ArcGIS gebruikers en ontwikkelaars een breed scala aan mogelijkheden, zoals tutorial-PDF’s, korte (video)demonstraties en een uitgebreide zoekfunctie.

ArcGIS Online Help: http://webhelp.esri.com

Achtergrondinformatie

ArcGIS Web ADF: http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/developer/ADF/adf_overview.htm ArcWeb Services: http://www.esri.com/software/arcwebservices/index.htmlWeb ADF Tasks: http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/developer/ADF/tasks.htm

EN

03

07

ma

g. E

V

GISDataSource GISResource

MapResource GeocodeResource

MapFunctionality

GeocodeFunctionality

QueryFunctionality

IGISFunctionality

IQueryFunctionality

IGISFunctionality IGISFunctionality

IMapFunctionality IGeocodeFunctionality

Etc.

Etc.

® EN

0107 ADV. KS

Waar GIS durft

WWW.WERKMETGIS.NL

Zoek jij nieuwe uitdagingen? Verleg dan de grenzen van het technisch mogelijke.

Sta aan de basis van nieuwe geo-informatie conceptenen verbreed je horizon met een zee van kansen.

Durf je?