Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Claus Brabrand [ ] ( “FÅP”: First-year Project Course, ITU, Denmark )

Slides:



Advertisements
Lignende præsentationer
En lille vejledning til ændring af skærmens udseende.
Advertisements

Sådan laver Du et POWER POINT program.
Trehøje-Pigerne Side 1 Vejledning til brug af hjemmesiden Det er slet ikke så vanskeligt – så brug hjemmesiden flittigt… Det er.
Lidt om pladsholdere.
Mini-PC-kørekort – Modul 6
CoDriver Afslut 1 Tastaturet Her kan du få lidt at vide om tastaturet og tasternes funktion. Klik på knapperne nederst til venstre for at bladre frem og.
Lavet i Visual Basic.NET. Opret en nyt projekt Vi oprettede et Windows Forms Application projekt.
Fortæl med PowerPoint XP
Dagens program Hvad er frivillig.dk Hvordan er frivillig.dk bygget op
Teknik event i det mørke Jylland IV, 16. Januar 2010GPSmap 60CSx vs. Oregon 550T 1 GPSmap 60SCx vs. Oregon 550T  Baggrunden for dette indlæg  Skærmen.
Efter forarbejdet og dagen i dag er målet, at I skal kunne:
Klik på Aktivér redigering på meddelelseslinjen.
Løntermometer° Vedligehold dit lønsystem. Løntermometeret Mange virksomheder oplever, at et ellers godt lønsystem efter nogle år ikke længere har den.
1 Center for Undervisningsmidler PowerPoint 2007 Kursus Enkle præsentationer.
17. januar 2009Teknik event i det mørke Jylland III - CacheMate 1 Geocaching med CacheMate  Hvad er CacheMate?  Indlæsning af Cachebeskrivelser  Bruger.
Links Web-udvikling med FrontPage 2003 RHS - Informationsteknologi.
Vejledning i blog-værktøjet WordPress Opdateret august 2008.
Vejledning i blog-værktøjet WordPress Opdateret februar 2009.
Animation og Vectorian Giotto. Vectorian Giotto - eksempler  Vectorian Giotto er et gratis program hvormed der kan designes og udarbejdes Flash-animationer.
Instruktion i Animation Shop
Formularer (Access, del 3)
Side-egenskaber Web-udvikling med FrontPage 2003 RHS - Informationsteknologi.
Excel-filerne er levende værktøjer…
Dette program kan lave et portræt af dit ansigt, baseret på de information du giver... Tryk her.
Velkommen Lars Johansson ProjectForce. Program: Lidt omkring Athena IT-Group A/S Introduktion til ProjectForce – Microsoft Sharepoint Lidt teori omkring.
DANSK RIDE FORBUNDwww.rideforbund.dk21. august 2014 Introduktion til Course Tool af Rasmus Christian Kaae.
NetBeans Installation og brug.
GP 4, 19/ Grundlæggende programmering Efterår 2001 Forelæsning 4 onsdag 19/ kl. 9:15 – 12:00.
Design af brugerflader11.1 Kursusgang 11 Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing.
Usability 17. marts Oplæg: Om heuristisk inspektion: Metro Om tænke højt forsøg: Virk 2. Fremtidige oplæg 3. Dagens øvelse 4. Aflevering af testrapporter.
Kursus om borger.dk og brugen af digital signatur
Introduktion til Access (Access, del 1)
Rapporter (Access, del 5)
CFU 1 Center for Undervisningsmidler PowerPoint-kursus Enkle præsentationer.
Brugerstyret animation Nu skal du lære at lave en animation. Det er vældig sjovt for den der laver præsentationen, men ikke altid for den der skal se.
Center for Undervisningsmidler Dispositionsvisning Den hurtige professionelle måde at arbejde på. Her kan du koncentrere dig fuldstændig om indholdet.
Projekt for de kommende skolebørn i Sabro Dagtilbud
Blogging Udvidet design og funktion
Hvad ser du? (..et ansigt - eller ordet “Liar”).
Vejledning i testfunktionen på Absalon Testfunktionen er et værktøj som kan bruges til eksamen, status af de studerendes standspunkt eller som de studerende.
1 Test i Word 2007 Klik her for at begynde. 2 Hvor skal du klikke for at gemme dit dokument?
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Claus Brabrand, ITU, Denmark Apr 06, 2010Projekt: “Korteste Veje” Claus Brabrand [ ] ( “FÅP”: First-year Project Course, ITU, Denmark )
Lave egne visninger - kreditorer
Claus Brabrand, ITU, Denmark Mar 10, 2009EFFECTIVE JAVA Effective Java Presentation Workshop Claus Brabrand [ ] ( “FÅP”: First-year Project.
Videregående pc-vejledning Modul 03: Harddisken 2 60+Bornholm.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
Hvordan ændrer jeg min SkoleIntras setup, så den passer til de lokale forhold? Man kan tilpasse SkoleIntra til skolens eller kommunens behov på mange måder.
Brugergrænseflade Afprøvning af program. Sådan bruger du programmet Programmet er bare en demo og er ikke funktionsdygtigt. Dog kan du trykke på de forskellige.
Objekter og klasser Rasmus D. Lehrmann DM
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
Geografisk Information
DWDK – øvelsestime 3 CSS – let the fun begin!!. Tilgængelige slides Disse slides ligger på mit public drev
Interaktive knapper Web-udvikling med FrontPage 2003 RHS - Informationsteknologi.
Claus Brabrand, ITU, Denmark Mar 09, 2010Projekt: “Visualisering” Del-Projekt 1: "VISUALISERING" Claus Brabrand [ ] IT University of Copenhagen.
GP 4, 27/ Grundlæggende programmering Forår 2002 Forelæsning 4 onsdag 27/ kl. 9:15 – 12:00.
DIEB7.1 Kursusgang 7 Oversigt: Sidste kursusgang Opgaver Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing.
Øvelsestimer (opgave 3) v/Morten Davidsen Læser til daglig cand.merc.(dat.) på CBS.
Indledende Programmering Uge 6 - Efterår 2006
Design af brugerflader13.1 Kursusgang 13 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
DIEB8.1 Kursusgang 8 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
 Jens Bennedsen 2001Multimedie programmering10C.1 Brugergrænseflader Swing.
IT for let øvede Modul 5: ”Tekstbehandling ”. Formål KULTUR & FRITIDSHUSET – SKOLEGADE 54 – TLF: Kunne skrive en tekst med store og små bogstaver.
Frivillignettet Adgang via Hjerteforeningens hjemmeside Klik på menu.
Den interaktive historiekanon E-Læringsmodul til anvendelse i forbindelse med kanonundervisningen i kl. Eksemplificeret ved ”Københavns bombardement”
Opstart af SimaOffice Sådan findes Simaoffice:
Hovedmilepælsplan - skabelon
Præsentationens transcript:

Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Claus Brabrand [ ] ( “FÅP”: First-year Project Course, ITU, Denmark )

[ 2 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering”

[ 3 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Formålet med del-projekt #1 ”visualisering” er at få begyndt på design og programmering i jeres projekt: Første skridt er at kunne vise vej- datasættet grafisk, ved at tegne vejene på en Java GUI-komponent (fx. ” javax.swing.Jpanel ”). Projekt: ”Visualisering” ”Danmarkskort: Visualisering, Navigation, Søgning og Ruteplanlægning”

[ 4 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Projekt: ”Visualisering” Eksempel på et skærmbillede med alle Sjællands veje, tegnet i forskellige farver (afhængig af vejens type): Motorveje: røde Hovedveje: blå Stier: grønne (snedigt :-) Andre veje: sorte

[ 5 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Projekt: ”Visualisering” Jeres visualisering kan laves på mange forskellige ambitionsniveauer… NB: Det er en fordel at udarbejde den gradvis (så I starter med at lave simple faciliteter først og udvider efterhånden) Her er følger nogle krav og muligheder…:

[ 6 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Projekt: ”Visualisering” 1)+2) 1) Lav et Java-program der kan tegne alle veje fra et givet datasæt eller udtræk (fx. Valby, Charlottenlund, Sjælland, hele datasættet), på en GUI-komponent (fx. Jpanel ) af en …på forhånd givet fast størrelse. 2) Som ovenfor, men vejene tegnes med forskellige farver (afhængig af vejtype).

[ 7 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Projekt: ”Visualisering” 3) 3) Tegningen skal kunne tilpasse sig panelets størrelse når det ændres (ved at vinduet maksimeres eller bliver trukket større eller mindre). Klassen skal i hvert fald have disse metoder: public int gFromX(double x) (Omregner fra UTM32 øst-koordinat x i meter til grafikkens vandrette koordinat i pixels) public int gFromY(double y) (Omregner fra UTM32 nord-koordinat y i meter til grafikkens lodrette koordinat i pixels)

[ 8 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Hints til 3) Hint A: Det er nyttigt at indføre en klasse ” Coordinates ”: …der er ansvarlig for omregning mellem: vejdatasættets koordinater (UTM28 / meter) skærmens koordinater (JPanel / pixels) Hint B: Det er hensigtsmæssigt at lave et nyt Coordinates -objekt hver gang vinduet har skiftet størrelse: E.g., kan JPanelets paint-metode lave et nyt Coordinates-objekt hver gang den bliver kaldt (idet den kaldes hver gang vinduet skifter størrelse).

[ 9 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Projekt: ”Visualisering” 4) 4) Man skal kunne zoome ind på vejnettet ved at trække med musen (fra hjørne-til-hjørne i det delrektangel af vinduet der ønskes fokuseret på). NB: Zoom betyder bla. at kun nogle af vejstykkerne skal tegnes, og dels at koordinatomregningerne skal ændres lidt.

[ 10 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Hint til 4) Hint: Eftersom man skal kunne omregne fra musekoordinater til vejdatakoordinater skal der bruges flere metoder i Coordinates : public double xFromG(int gX) (Omregner fra grafikkens vandrette koordinat gX i pixels til UTM32 øst-koordinat i meter) public double yFromG(int gY) (Omregner grafikkens lodrette koordinat gY i pixels til UTM32 nord-koordinat i meter)

Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Required: 1) – 4) Optional: 5) – 8)

[ 12 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Projekt: ”Visualisering” 5) + 6) 5) Man skal kunne zoome ud igen (fx. blot ved at trykke på tasten ’o’). Hint: Konstruktoren i et JPanel bør udføre this.setFocusable(true) hvis panel- et skal kunne opdage tastetryk. Selve reaktionen på tastetryk sker i en KeyListener som man knytter til panelet. 6) Som ovenfor, men med mulighed for at scrolle i kortet (mod øst, syd, vest el. nord);e.g. via piletasterne. o 

[ 13 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” ( / ) Projekt: ”Visualisering” 7) + 8) 7) Når man flytter (ikke klikker) musen hen over kortet, vises navnet på den nærmeste vej i en statuslinje 8) Der kan tilføjes menuer til at vise kun bestemte typer veje (e.g. stier, motorveje, hovedveje). Alternativt: kun de veje som er relevante for bestemte typer af transportmidler: e.g., ingen stier for biler e.g., ingen motorveje for cykler Rued Langgaards Vej

[ 14 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Projekt: ”Visualisering” Features: Find gerne selv på flere… :-) Submission: hver Fredag (kl. 15 – 16): Projekt-dagbog Arbejds-blade Deadline: Fredag den 3. April (kl. 09:00) Præsentation: Fredag den 3. April (+demo): [ 09:00-10:20 Hvid/Gul/Orange/Rød ] [ 10:40-12:00 Grøn/Blå/Brun/Sort ]

[ 15 ] Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Projekt: ”Visualisering” Aflevering: én zip-fil (via mail til CB & KS): En beskrivelse (ca. 2 sider) af hvilke visualiserings- faciliteter der er valgt og programmeret i første omgang (inkl. kort begrundelse). En beskrivelse (ca. 4 sider) af hvordan visualisering- erne er implementeret, med en tegning af skærm- billedet der forklarer koordinatomregningen. Ovenstående skal være indeholdt i ét dokument (inkl. forside der angiver gruppens farvekode og medlemmer, dato, kursusnavn samt år). Java-koden der implementerer visualiseringerne.