Overzicht stageweek 3

logo-geo.jpg 

Wat heb ik geleerd deze week?
Nog steeds leren we bij over de gebruikte software. (C# & SharpMap)

Welke moeilijkheden heb ik ondervonden (zowel technisch/sociaal vlak)?
Programmatorische problemen vooral, dan denk ik vooral aan de Zoom-functie.
Deze moet zo werken, dat naar mate je inzoomt, je meer informatie ziet over het land.
Op sociaal vlak nog steeds geen problemen, iedereen is vriendelijk en staat klaar met raad en daad.

Hoe heb ik deze moeilijkheden opgelost?
Raad vragen aan collega’s en (uiteraard) Google :-)
Wat voor velen een godsgeschenk lijkt, als je de stageblogs doorneemt.

In 3 woorden hoe ik me voelde afgelopen week:
Als een collega.

We worden meer en meer beschouwd als “part of the crew”, dat maakt het zeer aangenaam werken!
Er worden soms grapjes gemaakt en babbeltjes geslaan. Hierdoor voelen we ons meer en meer “thuis”.
workload-w3.jpg

Week 3 – 11 tot 15 februari

logo-geo.jpg
Maandag 11-2:
Terug fitter, maar nog geen 100% in orde beslis ik toch om naar mijn stageplek te gaan.
Deze week zal vooral draaien rond het verder afwerken van de opties voor de kaart.
Met als doel de software nog beter beheersen.

Als eerste zijn de checkboxen voor de landkeuze en later de lagenkeuze aan de beurt.
Voor de lagenkeuze beginnen we eerst met het testen binnen België, dit is makkelijker om nadien aan te passen
aan de andere landen en de laadtijd van de applicatie wordt verkleind.

Ook wordt er regelmatig voor gezorgd dat de code overzichtelijk blijft.

Dinsdag 12-2:
Vandaag zal draaien rond het optimaliseren van de code.
Wat wil zeggen dat we ons vooral gaan bezighouden met bepaalde code maar 1x weer te geven,
in plaats van bijvoorbeeld voor elke laag dezelfde code te zetten.
We zijn dus vooral op zoek naar een manier om de juiste rijen uit de databank te halen.
Bv. In Feattyp staat “1111″ voor laag 0, “1112″ voor laag 1 enz..
Het handige is dat deze codes voor elk land dezelfde zijn.
Nu gebruiken we voor elke laag een andere functie, in een ideale wereld zou er maar 1 functie voor geschreven moeten worden.
In plaats van de tabelnaam voor elke laag aan te passen gaan we dit proberen op te lossen met een functie.
Een probleem is wel het feit dat er weinig documentatie over te vinden is op het internet,
dus dit zal redelijk veel tijd in beslag gaan nemen…
Hieronder enkele printscreens van onze applicatie vandaag.
1202_belgie_provincies.jpg 1202_luxemburg_provincies.jpg 1202_nederland_provincies.jpg

Woensdag 13-2:
Vandaag gaan we vooral werken aan de zoomfunctie, omdat we die gaan koppelen aan de verschillende lagen.
Het is de bedoeling dat wanneer de klant inzoom, hij telkens meer en meer informatie gaan krijgen.
Want de uiteindelijke bedoeling is dat we ook straten gaan importeren in de databank.
Voorlopig testen we deze functie uit van landsgrenzen tot deelgemeentes.
Hopelijk lukt het ons vandaag nog, want het ziet ernaar uit dat deze functie weer veel opzoekwerk vraagt…

Tegen het einde van de dag vragen we toch hulp bij één van de medewerkers. Koen heeft ons probleem opgelost en we
kunnen ons nu dus concentreren op andere dingen. Een hele dag zoekwerk lijkt de dag extra lang te maken en is vermoeiend.
We zochten een manier om de waarde van het zoomlevel over te brengen naar een andere klasse,
uiteindelijk was het ons bijna gelukt, maar door een kleine fout in de code werkte de functie niet.
Maar nu dus wel :-)

Donderdag 14-2:
Vandaag gaan we ervoor zorgen dat de code geminimaliseerd wordt, code die herhaalt wordt, gaan we bewerken zodat je deze maar 1x moet schrijven. Dit is momenteel nog zo bij het aanroepen van de verschillende lagen, ook hier gaf Koen ons gisteren al een lichte duw in de goede richting. Dit is dus een werkje dat deze voormiddag af kan geraken.
Na enig zoekwerk, komen we tot de ontdekking dat het niet zo makkelijk is…
Morgen leggen we ons probleem voor aan Koen, want vandaag is hij niet op kantoor. Er zijn er maar enkelen die hier elke dag zijn,
de meesten zitten regelmatig bij een klant…
We hebben vandaag ook te kampen met een technisch ongemak, namelijk door het feit dat we nog steeds(!)
gebruik maken van onze eigen laptops, is Matti z’n voeding doorgebrand… :-s
Na overleg met onze stagebegeleider zou hij morgen wel een laptop krijgen van GEO zelf.
( Btw, aan alle bezoekers -> Happy Valentine ;-) )

Vrijdag 15-2:
Het is weer vrijdag, de weken vliegen voorbij als je op stage zit!
’s Morgens is het nog even wachten tot Koen binnenkomt om ons probleem met het inzoomen voor te leggen.
Dus beginnen we met het opzoeken hoe we een service maken van ons project in Visual Studio.
Dit is nodig om ons project uiteindelijk in Flex over te zetten, omdat Flex enkel gebruikt wordt als interface.

Overzicht stageweek 2

logo-geo.jpg

Wat heb ik geleerd deze week?
We beheersen de gebruikte software meer en meer,  hierdoor leren we elke week bij.
We hebben geleerd dat wanneer we onze applicatie sneller willen laten werken, dat we eerst
gebruik kunnen maken van indexen binnen onze databank en dat we in Visual Studio kunnen kiezen voor “publish”.

Welke moeilijkheden heb ik ondervonden (zowel technisch/sociaal vlak)?
Onze applicatie had een trage laadtijd.
Verder was het onze iets betere maar nog niet volledige kennis over de gebruikte software.
Op sociaal vlak nog steeds geen problemen ondervonden
.

Hoe heb ik deze moeilijkheden opgelost?
Het opzoeken van code is nog steeds het beste hulpmiddel.
De trucs om de applicatie sneller te laten lopen hebben we gekregen van een medewerker.

In 3 woorden hoe ik me voelde afgelopen week:
-ingewerkt: iedereen is heel vriendelijk en staat altijd open met raad en oplossingen.
-zoekexpert: niet iedereen weet telkens een oplossing voor ons probleem, dus moeten we zelf op zoek gaan naar bruikbare code.
-geapprecieerd: we horen regelmatig dat onze opdracht vlot verloopt, dus men is tevreden over ons werk.
workload-week2.jpg

Week 2 – 4 tot 8 februari

logo_geo1.jpg
Maandag 4-2:
Vandaag zijn we zoals alle dagen begonnen met het connecteren naar de databank. Dit is alle dagen nodig omdat je IP-adres elke dag wijzigt.
Er was ook een probleem in Visual Studio in een form, maar dit was op te lossen door te werken met een nieuwe form.

Verder hebben we nog opzoekwerk gedaan rond:
1)TeleAtlas: digitale kaartenleverancier, die werkt met vele extra’s zoals kaarten voorzien van zogeheten “enhancements products”.
 Hiermee kunnen ‘points of interest’ worden ingevoerd. Die points of interest kunnen bijvoorbeeld benzinepompen
of restaurants zijn.
–> in ons geval belangrijk, omdat ons uiteindelijk project via POI(Points Of Interest) gaat werken. Een voorbeeld van onze
opdracht is het aantal benzinestations laten zien over België tot Europa en de kaart laten inkleuren naargelang de hoeveelheid.
2)SharpMap: Opensource mapping library voor gebruik van web en desktop applicaties. Om de geo-data om te zetten naar een kaart.
3)ShapeFiles: Een digitaal vectoropslagformaat voor het opslaan van geometrische plaats en bijbehorende attributeninformatie.

Dit opzoekwerk doen we terwijl we wachten op de ShapeFiles van de BE/NE/LUX.
Na het verkrijgen van deze shapefiles zijn we op zoek gegaan hoe we de kaarten op het scherm brachten.
Op enkele minuten kregen we dan ook een kaart op het scherm.
kaart.jpg

Nu is het testen wat we zoal met de kaart kunnen doen en hoe we dit ingeven qua commando’s. Bv. de gekende Zoom-functies.

Dinsdag 5-2:
Vandaag was ons eerste werk om de geodata in onze databank te krijgen. Via opzoekwerk vertelde het net ons dat we eerst onze shapefile konden uitlezen door gebruik te maken van MapWindowGIS. Vervolgens zochten we op hoe we de shapefile importeren in een postgis databank via een tutorial. Onderstaande commando’s maakten dit mogelijk:
Commando1

Commando2

Na het importeren van de geodata in de databank, gingen we de tabellen analyseren. Om te bekijken welke data wat betekende en hoe we deze data apart kunnen aanspreken. Onderstaande afbeelding geeft je een overzicht van de data op Gemeente-niveau.

Laag A8 Nu kunnen we starten met het uitproberen van de mogelijkheden die de kaarten ons bieden.

Woensdag 6-2:
Vandaag zijn we begonnen met het importeren van de kaarten van Nederland en Luxemburg in onze databank.
Daarna konden we verder uitproberen wat de mogelijkheden waren van de kaarten.

In onderstaande afbeelding ziet u bijvoorbeeld dat binnen België, alle gemeentes met die beginnen met de letter B rood gekleurd werden en de gemeentes die beginnen met de letter S geel gekleurd werden. De overige gemeentes kregen Fuchsia als kleur.
scherm_benelux.jpg
We mogen nu verder ’spelen’ met de kaarten voor de rest van de dag -en het is nog maar 11u15!- dit omdat we op deze korte periode al zoveel verder zijn geraakt dan verwacht. Allemaal heel goed nieuws dus! :-)

De nieuwe ’speeltjes’ zijn:
-In en uitzoomen (zie onderstaande afbeelding)
-functie Pan: vastnemen van kaart door een klik en verplaatsen in het venster.  (zie onderstaande afbeelding)
printscreen_belgie.jpg Zie linksbovenaan de knoppen om deze functies te gebruiken.

-eerst verschijnt benelux benelux.jpg
 daarna kan je een keuze maken om enkel België, Nederland of Luxemburg. belgie.jpg

Donderdag 7-2:
Met naast mij een stralende ochtendzon zijn we vandaag gestart met het verder uitzoeken van opties op de kaarten.
We zochten op hoe we labels plaatsten op de kaart, zodat de verschillende namen van de aangegeven layer op de kaart geplaatst worden.
Binnen de kaart heb je namelijk verschillende lagen:
A0: Land, A1: Gewesten, A2: Provincies – lagen A3 tot A6 bestaan hier niet – A7: Arrondissementen, A8: Gemeenten, A9: Deelgemeenten.
Nu de labels op de kaart staan, ziet onze applicatie er voorlopig zo uit:
benelux-labels-laag0.jpg –> Labels van BENELUX op laag 0
benelux-labels-lux-laag-7.jpg –> Labels van LUX op laag 7
We hebben een nieuw probleem opgelost, namelijk de trage laadtijd van de kaarten.
Deze oplossing om met indexen te werken werd ons aangeraden door één van de medewerkers, Samuel Bosch.
Ook kunnen we de kaarten inkleuren zodat bv elke provincie een andere kleur krijgt.
belgie_in_kleur_provincies.jpgbelgie_in_kleur_provincies2.jpg De zwarte “vlakken” rechts boven zijn de labels van de kleine gemeenten die in nederland liggen en Belgisch grondgebied zijn.

We sloten onze werkdag af met een meeting met onze stagebegeleider. Hij vertelde ons dat hij tevreden was van onze resultaten tot nu toe. Hij vermelde ook hoe de opdracht de komende weken nog moet evolueren. (welke functies er nog bijkomen enz)
Hij sprak zelfs reeds positief over een eventuele toekomst bij GEOsolutions na de stage. :-)

Vrijdag 8-2:
Vandaag starten we met het herstellen van de zoom-functie, omdat deze moet aangepast worden. Men zou bij het inzoomen, meerdere lagen moeten zien. Dus bv. default krijgen we de Landen, als je inzoomt, de provincies, dan de arrondissementen, vervolgens de gemeenten en als laatste stap de deelgemeenten. Later zouden we ook wegenkaarten integreren.
Het uitzoomen zou dan in de andere richting moeten werken.
Met een fikse verkoudheid en een ziek gevoel vraag ik dan te mogen stoppen vanaf de middag. Hopelijk ben ik maandag weer fit en gezond.
Met een griep-virus het weekend in, tijd voor even rust, hopelijk ben ik maandag terug in orde…

Overzicht stageweek 1

logo_geo.jpg
Wat heb ik geleerd deze week?
Deze week was een opstartweek. Je leert vooral zelfstandig werken, opzoeken via internet is noodzakelijk.

Welke moeilijkheden heb ik ondervonden (zowel technisch/sociaal vlak)?
Moeilijkheden ontstonden zich vooral bij het ontbreken van kennis van de gebruikte software.

Hoe heb ik deze moeilijkheden opgelost?
Je kon veel opzoeken op het net, maar ook collega’s stonden klaar om te helpen.

In 3 woorden hoe ik me voelde afgelopen week:
-nieuw
-geapprecieerd
-zelfstandig
workload week 1

Week 1 – 28 januari tot 1 februari

Logo GEO Solutions

Maandag 28-1:
Op onze eerste dag zijn we gestart met een kleine rondleiding, ook werd onze opdracht nog even verduidelijkt.
(zie file: Stage Project)
Daarna konden we aan de start met opzoekwerk ivm Open Source, Mapping, SharpMap…
We kregen ook een e-mailadres om makkelijk te communiceren met onze begeleiders omdat deze niet altijd op kantoor zijn.

Dinsdag 29-1:
Na de nodige informatie opgezocht te hebben, konden we starten met het downloaden van de nodige databank.
Zoals in onze opdracht staat kozen we voor een Postgress databank, omdat deze open source database enginge
het voordeel heeft dat geografische objecten ondersteund worden.
Voor onze opdracht was het ook nodig om Visual Studio te downloaden, dit hebben we dan ook gedaan.
Later zochten we op hoe we vanuit C# connecteren naar de databank en testen we dit uit door testgegevens uit te lezen.

Woensdag 30-1:
We zijn gestart met de connectie te leggen tussen de databank en onze eigen laptops.
Dit ging niet onmiddellijk omdat onze firewall dit niet toeliet. Na het uitschakelen van de Firewall
waren er geen problemen meer.
Om een connectie te maken met de Databank via Visual Studio moesten we ‘Npgsql’ gebruiken.
Ook hier hebben we dan weer enig opzoekwerk moeten verrichten om deze tool te laten werken.
We moesten via C# een klasse oproepen waarin de Npgsql stond, hier waren enkele problemen.
Dus moesten we opzoeken wat de oplossing was. Één van onze begeleiders rade ons aan om via een logging file
te bekijken waar de fout zat. Vandaag draait de ‘Npgsql’ nog niet.
We hebben ook een zelfstudie-dagje gehad voor het onder de knie krijgen van C#, dit valt vrij goed mee
aangezien het sterk gelijkt op Java en C++.
In Visual Studio hadden we wel een probleem bij het uitvoeren van de C#-code, het output-venster sloot
telkens onmiddellijk af zodat je de output niet kon zien. De oplossing was om op het einde van file
“Console.ReadLine();” toe te voegen in de Main.

Donderdag 31-1:
Vandaag een korter dagje, omdat we om 16u op school verwacht worden voor de resultaten van de examenperiode.
Vooral veel zelfstudie C# en ook opzoekwerk om ‘Npgsql’ aan het werk te krijgen. De logging file aanmaken is ons reeds
gelukt. Maar ‘Npgsql’ werkt nog steeds niet, daarom morgen maar enkele mensen aanspreken die al enige ervaring hebben
met deze software.

Vrijdag 1-2:
Vandaag eigenlijk maar 2 taken te noteren, namelijk zelfstudie C# en het probleem oplossen van de ‘Npgql’-foutmelding.
Het probleem ontstond omdat we met test-data werken en nog niet met geografische data.

Workload van deze week:
workload 1ste week