Claus Brabrand, ITU, Denmark Mar 09, 2010Projekt: “Visualisering” Del-Projekt 1: "VISUALISERING" Claus Brabrand [ ] IT University of Copenhagen.

Slides:



Advertisements
Lignende præsentationer
Sådan laver Du et POWER POINT program.
Advertisements

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.
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.
Hvordan får du et Print Screen
Videregående pc-vejledning Modul 04: Windows-elementer 60+Bornholm.
1 Center for Undervisningsmidler PowerPoint 2007 Kursus Enkle præsentationer.
©Jenny Bohr – Til underviserne Denne kursusgang er planlagt som den første. Den skal bruges til introduktion og præsentation. Det er meningen.
Sidetyper Web-udvikling med FrontPage 2003 RHS - Informationsteknologi.
Links Web-udvikling med FrontPage 2003 RHS - Informationsteknologi.
Historie 9. kl. uge 6 1.Intro 2.Sang 3.Samtale 4.Opgave 5.Opsamling Mål: At blive fanget af undervisningen mindst én gang!
Instruktion i Animation Shop
Formularer (Access, del 3)
Hvordan bruger jeg First Class konferencerne ?
Side-egenskaber Web-udvikling med FrontPage 2003 RHS - Informationsteknologi.
SLP 4 Samarbejde med vejleder Planlægning og styring
Velkommen Lars Johansson ProjectForce. Program: Lidt omkring Athena IT-Group A/S Introduktion til ProjectForce – Microsoft Sharepoint Lidt teori omkring.
1. Ordreside: Køretøjerside: Brugereside: Timesedlerside: Beskederside: Oversigtskortside: Themeside: 19.
NetBeans Installation og brug.
GP 4, 19/ Grundlæggende programmering Efterår 2001 Forelæsning 4 onsdag 19/ kl. 9:15 – 12:00.
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.
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
For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”. Indføj ”Sted og dato” i feltet for dato og ”Enhedens.
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.
Læse/studiegrupper.
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.
L Synkront net-baseret samarbejde - kursus ved Morten Knudsen og Thomas Ryberg.
Claus Brabrand, ITU, Denmark Apr 06, 2010Projekt: “Korteste Veje” Claus Brabrand [ ] ( “FÅP”: First-year Project Course, ITU, Denmark )
Billeder.
Claus Brabrand, ITU, Denmark Mar 10, 2009EFFECTIVE JAVA Effective Java Presentation Workshop Claus Brabrand [ ] ( “FÅP”: First-year Project.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
Kjeld Svidt September 2005 Synkront net-baseret samarbejde - hands-on øvelser.
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.
Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Claus Brabrand [ ] ( “FÅP”: First-year Project Course, ITU, Denmark )
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.
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.
Øvelser Usability Metoder. I dag Evaluering af opgaver.  Aflevering.  Strukturen – (se senere). Aftenens øvelse: Usability plan.
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
Kjeld Svidt September 2004 Synkront net-baseret samarbejde - hands-on øvelser.
AFSLUTTENDE RAPPORT Afleveres senest mandag den 11. maj kl til Ida.
Afleveres senest mandag den 3. maj, kl til Mikael via mail.
Interaktive knapper Web-udvikling med FrontPage 2003 RHS - Informationsteknologi.
GP 4, 27/ Grundlæggende programmering Forår 2002 Forelæsning 4 onsdag 27/ kl. 9:15 – 12:00.
DIEB-DEB14.1 Lektion 13: Øvelse 2 Oversigt: Instruktion.
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.
IT for let øvede Modul 5: ”Tekstbehandling ”. Formål KULTUR & FRITIDSHUSET – SKOLEGADE 54 – TLF: Kunne skrive en tekst med store og små bogstaver.
Formularer (Access, del 3). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller Vi.
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”
Synkront net-baseret samarbejde - hands-on øvelser
Opstart af SimaOffice Sådan findes Simaoffice:
1.09 Dokumentation.
Digital præsentation som grundlag for den faglige samtale om projektarbejdet ved eksamen i dramatik.
Dokumentation.
emne erklæring SmartArt-grafik med billeder på rød baggrund
Mini-PC-kørekort – Modul 6
Præsentationens transcript:

Claus Brabrand, ITU, Denmark Mar 09, 2010Projekt: “Visualisering” Del-Projekt 1: "VISUALISERING" Claus Brabrand [ ] IT University of Copenhagen

[ 2 ] Claus Brabrand, ITU, Denmark Projekt: “Visualisering”Mar 09, 2010

[ 3 ] Claus Brabrand, ITU, Denmark Projekt: “Visualisering”Mar 09, 2010 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 Projekt: “Visualisering”Mar 09, 2010 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 Projekt: “Visualisering”Mar 09, 2010 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 Projekt: “Visualisering”Mar 09, 2010 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 Projekt: “Visualisering”Mar 09, 2010 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 Projekt: “Visualisering”Mar 09, 2010 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 Projekt: “Visualisering”Mar 09, 2010 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 del-rektangel af vinduet der ønskes fokuseret på). NB: Zoom betyder bla. at kun nogle af vejstykkerne skal tegnes, og dels at koordinatomregningerne skal ændres lidt. (Her er gode muligheder for optimering!)

[ 10 ] Claus Brabrand, ITU, Denmark Projekt: “Visualisering”Mar 09, 2010 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 09, 2010Projekt: “Visualisering” Required: 1) – 4) Optional: 5) – 8)

[ 12 ] Claus Brabrand, ITU, Denmark Projekt: “Visualisering”Mar 09, 2010 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 Projekt: “Visualisering”Mar 09, 2010 ( / ) 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 Projekt: “Visualisering”Mar 09, 2010 Projekt: ”Visualisering” Features: Find gerne selv på flere… :-) Submission: hver Fredag (kl. 12 – 16): Projekt-dagbog og Arbejds-blade Submittes til: [ ] Deadline: Fredag den 26. Marts (kl. 09:00) Præsentation: Fredag 26. Marts (+demo): [ 10:00-12:00 Hvid/Grå/Gul/Orange/Rød ] [ 13:00-15:00 Grøn/Lilla/Blå/Brun/Sort ]

[ 15 ] Claus Brabrand, ITU, Denmark Projekt: “Visualisering”Mar 09, 2010 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 (.java filerne, ikke.class filerne!!!)

[ 16 ] Claus Brabrand, ITU, Denmark Projekt: “Visualisering”Mar 09, 2010 Dagbog Dagbog (føres af referenten): gruppenormer! møde-referater (+ beslutningsreferat) beslutninger (+ beslutnings-grundlag og -form) eksterne samtaler / interviews eksakte kildehenvisninger planer (handlingsprogram, aktivitetsdiagram, kalenderplaner,...) uddelegering af afgrænsede del-opgaver på undergr. aftaler (valg af bøger, kurser, kontakter,...)...samt utvetydige aftale om næste møde! husk: dato + projekt-identifikation Konflikt-resolution "Hvem gør hvad hvornår?" Grundlag for pæd. vejledning Arbejde bevidst og planlagt Grundlag for proces-beskrivelsen Fastholde beslutninger

[ 17 ] Claus Brabrand, ITU, Denmark Projekt: “Visualisering”Mar 09, 2010 Dagbog Dagbog: Vælg selv format / struktur Hvem er til stede (inkl. rollefordeling) Fortid: Status / opsamling (hvad er der sket siden sidst) Nutid: Aftaler og beslutninger truffet Fremtid: Til næste gang (hvem gør hvad og hvornår) Proces-konsultation: Send dagbog+beskrivelse af problemet til Claus

[ 18 ] Claus Brabrand, ITU, Denmark Projekt: “Visualisering”Mar 09, 2010 Arbejdsblade Arbejdsblade: Fastholder (løbende) gruppens del-resultater (husk: versionsnummer, dato og arbejdstitel) Arbejde mht. afgrænset del-opg.: fx., 'målgruppeanalyse', 'valg af teknisk platform', 'grafisk interface', 'valg af datastruktur' eller 'financieringsmodel' Konstitueres ved gruppe-beslutning: typisk: produkt fra en undergruppes arbejde med del-opg. [2-3x sættes på del-opg. af gruppen: løser opg. og skriver]:  ...  (iterationer mellem gruppemøder, feedback fra gruppen) ekstraordinært: individuelle notater  arbejdsblade -- v2.1-- Grundlag for faglig vejledning { } := Status for projektet "ophøjes" godt råd: foreløbeligt resultat = foreløbeligt layout Grundlag for videre arbejde Grundlag for afsluttende rapport 1. udkast 2. udkast arb.blad "vedtaget"

[ 19 ] Claus Brabrand, ITU, Denmark Projekt: “Visualisering”Mar 09, 2010 Arbejdsblade Arbejdsblade: Vælg selv format / struktur Selv-indeholdt (logisk afgrænset) forklaring af en del af projektet Beskrive problem Beskrive løsning samt alternativer Evaluere løsning Produkt-konsultation: Send arbejdsblad+beskrivelse af problemet til Kasper -- v2.1--

Claus Brabrand, ITU, Denmark Mar 09, 2010Projekt: “Visualisering” God fornøjelse !!! 1)1) 2)2)3)3)4)4)