1. Editeren

Het editeren van objecten kan op verschillende wijzen gebeuren. In geGIS worden de alfanumerische attributen en de geometrie afzonderlijk behandeld.

1.1. Attributen wijzigen

Eerder in deze handleiding werd al het verschil duidelijk gemaakt tussen identifying en viewable attributen. Het wijzigen van attributen slaat op de viewable attributen (de uitgebreide lijst dus). Er zijn 2 manieren om attributen te wijzigen van een object. Ten eerste is er de toolbar. Hierin staat een knop voor het wijzigen van attributen. Voorwaarde voor deze functionaliteit is wel dat er exact 1 object moet geselecteerd zijn. Selectie kan, zoals eerder vermeld, ook op 2 manieren gebeuren. Via de map of via de tabel-tab. Als er exact 1 object is geselecteerd, kan je op de knop voor het wijzigen van attributen klikken in de toolbar, en zal een popup worden geopend zoals op onderstaande afbeelding. De tweede mogelijkheid is via de detail-tab. Daar staat namelijk ook een knop voor het wijzigen van attributen van het object dat op dat moment wordt beschreven in die detail-tab.

Dan is er de popup. Hierin is het mogelijk om de huidige waarden aan te passen. Bemerkt wel dat er een extra kolom is. Meestal zal in die derde kolom gewoon (n/a) staan, maar indien in de configuratie van het geoloket bij de viewable attributen ook filters zijn gedefiniëerd, zullen die hier worden getoond dmv het kladblok icoontje (zie figuur). Door op dat icoontje te klikken is het mogelijk om te zien wat die filter juist is. Dergelijke filters kontroleren de ingevulde data, en enkel als die ingevulde data wordt gevalideerd kunnen eventuele wijzigingen ook effectief worden opgeslaan. In onderstaand voorbeeld staat er bijvoorbeeld het attribuut 'area' (staat voor oppervlakte). Een oppervlakte dient een getal te zijn, en altijd positief. Dus zou het perfect kunnen dat er bij het "area" attribuut in de configuratie van de viewable attributen, een filters is gedefiniëerd waarom ook letterlijk staat dat enkel positieve getallen zijn toegelaten.

1.2. Geometrie wijzigen

Het wijzigen van de geometrie van een object verloopt helemaal anders dan het wijzigen van attributen, maar wordt wel analoog geïnitiëerd. Er zijn dezelfde 2 mogelijkheden als bij het wijzigen van attributen: via de toolbar, waarbij terug exact één object is geselecteerd, of via de detail tab. Intern zal geGIS overschakelen naar een speciale modus voor het wijzigen van geometriën. Deze modus wordt trouwens ook gebruikt tijdens het intekenen van nieuwe geometrische objecten. Deze editatie-modus kent in essentie 2 verschillende statussen:

  • Een eerste status laat toe extra punten toe te voegen aan de geometrie, door te klikken op de map.

  • Een tweede status waarbij het aantal punten vast ligt, maar waarin het mogelijk is om de huidige punten te verplaatsen.

Bij het wijzigen van een geometrie zal men in eerste instantie terecht komen in de tweede status. In deze status is het dus mogelijk om de bestaande punten (de witte bollen met zwarte rand) te verplaatsen. Dit kan gebeuren door ze te verslepen (eerste muisknop ingedrukt houden en bewegen). Vanuit deze status is het mogelijk om naar de andere over te gaan door te dubbelklikken op één der lijstukken. Hierdoor zullen plots 2 paarse lijnen verschijnen die de muis volgen. Samen met de roze lijn waarop is gedubbelklikt vormen ze een driehoek. Nu is het zo dat door op dit moment te klikken op de map, het roze lijnstuk wordt vervangen door de 2 paarse lijnstukken. Hierdoor worden de 2 paarse lijnstukken op hun beurt vaste roze lijnstukken, en verschijnen opnieuw 2 paarse. Dit proces blijft verdergaan tot de gebruiker zijn laatste punt wil zetten. Dit kan hij doen door te dubbelklikken. Hierdoor wordt automatisch terug naar de status overgegaan waarin het mogelijk was om de punten te verzetten.

Aangezien het mogelijk is om van de ene status naar de andere over te gaan, en vice versa, kan de gebruiker bezig blijven tot hij uiteindelijk tevreden is met het bekomen resultaat. Op dit moment is het tijd om de wijzigingen op te slaan. Dit kan hij doen door in de toolbar op het diskette-icoontje te klikken. Zoals eerder vermeld wordt deze manier van tekenen ook gebruikt voor het intekenen van nieuwe geometrische objecten. Het enige verschil met het aanpassen van huidige geometrische objecten, is dat bij het intekenen van nieuwe, wordt gestart in de eerste status (toevoegen nieuwe punten) ipv de tweede.

Hierboven is een afbeelding zichtbaar waarop de gebruiker zicht in de eerste edit-status bevindt. Hij heeft alreeds 3 punten toegevoegd door gewoon op de map te klikken, en beslist nu dat het vierde punt het laatste moet zijn. Dit doet hij door te dubbelklikken op de huidige lokatie.

Na het dubbelklikken wordt overgegaan naar de tweede edit status (zoals op afbeelding hierboven). Nu is het mogelijk om de huidige vier punten te verplaatsen. Toch beslist de gebruiker om nog extra punten toe te voegen.

Het opnieuw toevoegen van punten, doet de gebruiker door op één van de lijstukken te dubbelklikken. In de afbeelding hierboven werd het rechterlijstuk gekozen. De gebruiker bevindt zich terug in de eerste edit status.

1.3. Workflow

Een extra dimensie bij het wijzigen van objecten is dat de wijzigingen nooit onmiddelijk worden toegepast, maar eerst door een workflow diagramma moeten passeren. Maar wat wil dit nu zeggen? Standaard is het zo dat een wijziging een twee-staps aanvaardingsproces moet ondergaan alvorens ze wordt toegepast. Het maakt niet uit of deze wijziging nu neerkomt op het wijzigen van attributen, het wijzigen van de geometrie, het intekenen van een nieuw object of het verwijderen van een bestaand object. Allen zijn wijzigingen, en allen ondergaan hetzelfde proces.

Eenmaal een wijziging wordt opgerslaan, kan ze als een nieuw apart object worden geconsulteerd door de maker van de wijziging, de verantwoordelijke goedkeurder, en de verantwoordelijke beheerder. Wat wordt juist bedoelt met de "verantwoordelijk"? Wel elke gebruiker heeft restricties op zijn bewegingsvrijheid in geGIS (dat hoeft natuurlijk niet, maar dikwijls is het zo dat iedereen gewoon bevoegd is voor een deel van de data, kan zeer domein-specifiek zijn). Deze restricties zijn ook een onderdeel van de persoonlijke configuratie van een gebruiker.

Als een object eenmaal is gewijzigd, kan een goedkeurder deze wijziging dan goedkeuren of afkeuren. Als de wijziging wordt afgekeurd, verdwijnt het gewijzigde object gewoon van de kaart. Als ze daarentegen wordt goedgekeurd, staat het gewijzigde object een stap dichter bij de eindmeet. Want na het goed- of afkeuren komt namelijk het aanvaarden of verwerpen. Dit kan enkel gebeuren door een Beheerder. Terug hetzelfde proces als bij het goedkeuren: indien een wijziging die alreeds is goedgekeurd, ook aanvaard wordt, wordt ze permanent. Het gewijzigde object zal dan het originele vervangen, en zichtbaar worden voor iedereen. Maar in de plaats van aanvaarding kan een wijziging na goedkeuring toch nog verworpen worden, waarna ze opnieuw gewoon verdwijnt van de kaart.

Waar is dit nu allemaal goed voor? Om te verhinderen dat iedereen zomaar kan beginnen tekenen en wijzigen, is er dit veiligheidsmechanisme ingebouwd. Een tweestaps mechanisme waarbij de idee is dat goedkeurders dicht bij hun lokale data staan en deze data goed kennen. Er wordt verondersteld dat zij de editeerder onder hun moeten kunnen kontroleren. Dan is er een beheerder. Deze gebruiker kan dan de goedgekeurde wijzigingen nog eens doornemen die van meerdere goedkeurders afkomstig zijn. Dit allemaal om de correctheid van de data te beschermen.

1.4. Undo

Een speciaal geval in het aanbrengen van wijzigingen is de undo-functionaliteit. De undo is een modus (knopje in de toolbar) die wordt aan en uitgezet. Als deze aanstaat, kan men met een klik op de map gemaakte wijzigingen ongedaan maken. Hier zijn wel wat voorwaarden aan verbonden. Een gebruiker kan enkel zijn eigen wijzigingen ongedaan maken. En eenmaal een gewijzigd object is goedgekeurd of verworpen, is een undo niet meer mogelijk. Undo komt eigenlijk neer op het verwijderen van een gewijzigd object. Merk hier het verschil op tussen het originele object, en het object dat een wijziging met zich meedraagt! Dit verschil kan natuurlijk ook visueel worden waargenomen op de kaart, door bijvoorbeeld de "Toon geëditeerde objecten" aan en uit te zetten voor de laag waarin met wijzigingen heeft aangebracht.