ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

Σχετικά έγγραφα
Μεταφορές - Ναυτιλία

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

r t te 2t i t Find the derivative of the vector function. 19. r t e t cos t i e t sin t j ln t k Evaluate the integral.

Κεφάλαιο 4. Αλγόριθμος του Dijkstra. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Μεταφορές - Ναυτιλία

Κεφάλαιο 4. Αλγόριθµος του Dijkstra. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

( ) ( t) ( 0) ( ) dw w. = = β. Then the solution of (1.1) is easily found to. wt = t+ t. We generalize this to the following nonlinear differential

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης

( ) ( ) ( ) Fourier series. ; m is an integer. r(t) is periodic (T>0), r(t+t) = r(t), t Fundamental period T 0 = smallest T. Fundamental frequency ω

ω = radians per sec, t = 3 sec

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

Σημειωματάριο Δευτέρας 4 Δεκ. 2017

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

HY118-Διακριτά Μαθηματικά

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Μορφοποίηση υπό όρους : Μορφή > Μορφοποίηση υπό όρους/γραμμές δεδομένων/μορφοποίηση μόο των κελιών που περιέχουν/

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

4.6 Autoregressive Moving Average Model ARMA(1,1)

ΕΡΩΤΗΜΑΤΑ σε ΑΝΑΖΗΤΗΣΗ

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

ΔΙΑΣΧΙΣΗ ΓΡΑΦΗΜΑΤΩΝ 1

( P) det. constitute the cofactor matrix, or the matrix of the cofactors: com P = c. ( 1) det

Postgress ΣΤΟΧΟΣ ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ pgadmin ΥΠΟΒΑΘΡΟ. Συναρτήσεις στην PostgreSQL. 1. Γενικά

4. ΔΙΚΤΥΑ

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS

= e 6t. = t 1 = t. 5 t 8L 1[ 1 = 3L 1 [ 1. L 1 [ π. = 3 π. = L 1 3s = L. = 3L 1 s t. = 3 cos(5t) sin(5t).

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Επεξεργασία Ερωτήσεων

Θέμα: Versioning σε γεωγραφικές βάσεις δεδομένων

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

ANSWERSHEET (TOPIC = DIFFERENTIAL CALCULUS) COLLECTION #2. h 0 h h 0 h h 0 ( ) g k = g 0 + g 1 + g g 2009 =?

ΑΠΟΘΗΚΕΥΜΕΝΕΣ ΔΙΑΔΙΚΑΣΙΕΣ

Τμήμα Πληροφορικής ΑΠΘ

CHAPTER 48 APPLICATIONS OF MATRICES AND DETERMINANTS

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Επεξεργασία Ερωτήσεων

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ

6.3 Forecasting ARMA processes

derivation of the Laplacian from rectangular to spherical coordinates

Γράφηµα (Graph) Εργαστήριο 10. Εισαγωγή

7.1 Επίπεδο δικτύου. Ερωτήσεις. λέξεις κλειδιά:

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

Performing Spatial Queries

Αντισταθμιστική ανάλυση

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

Overview. Transition Semantics. Configurations and the transition relation. Executions and computation

Αλγόριθμοι και πολυπλοκότητα Maximum Flow

Σχέσεις, Ιδιότητες, Κλειστότητες

9.09. # 1. Area inside the oval limaçon r = cos θ. To graph, start with θ = 0 so r = 6. Compute dr

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

Searching and Downloading OpenStreetMap Data

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

HY118- ιακριτά Μαθηµατικά

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

2 Composition. Invertible Mappings

Αναλυτικές λειτουργίες ΣΓΠ

Hellenic European Law Concordance

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3

PostgreSQL. Oracle. Εαρινό Εξάμηνο

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

ΘΕΜΑ 1: Αλγόριθμος Ford-Fulkerson

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

ΕΝΑΥΣΜΑΤΑ ΣΤΗΝ POSTGRES

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική

Επεξεργασία Ερωτήσεων

Αλγόριθμοι Δρομολόγησης. Γ. Κορμέντζας

ΠΑΡΟΥΣΙΑΣΗ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ ΠΙΛΟΤΙΚΗΣ ΕΦΑΡΜΟΓΗΣ ΑΣΦΑΛΟΥΣ ΚΙΝΗΤΙΚΟΤΗΤΑΣ ACTIVAGE

Επεξεργασία Ερωτήσεων

Nowhere-zero flows Let be a digraph, Abelian group. A Γ-circulation in is a mapping : such that, where, and : tail in X, head in

Εργαστήριο Βάσεων Δεδομένων. Triggers

Exercises 10. Find a fundamental matrix of the given system of equations. Also find the fundamental matrix Φ(t) satisfying Φ(0) = I. 1.

C.S. 430 Assignment 6, Sample Solutions

11 ΣΥΝΗΘΕΙΣ ΔΙΑΦΟΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ

Εργαστήριο Βάσεων Δεδομένων

Πληροφοριακά Συστήματα Διοίκησης

Εργαστήριο βάσεων δεδομένων. MySQL Stored Procedures

Σχεδίαση Βάσεων Δεδομένων

Appendix. The solution begins with Eq. (2.15) from the text, which we repeat here for 1, (A.1)

Practice Exam 2. Conceptual Questions. 1. State a Basic identity and then verify it. (a) Identity: Solution: One identity is csc(θ) = 1

Εισαγωγή στους Αλγόριθμους

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1

Lecture 12 Modulation and Sampling

k A = [k, k]( )[a 1, a 2 ] = [ka 1,ka 2 ] 4For the division of two intervals of confidence in R +

ΚΩΔ / CODE CT-100 ΚΩΔ / CODE CT-110 ΚΩΔ / CODE CT-111

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

PARTIAL NOTES for 6.1 Trigonometric Identities

Nearest Neighbor Analysis

Transcript:

ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ Συστήματα γεωγραφικών πληροφοριών 1 ος Κύκλος Εκπαίδευσης ο σεμινάριο Ιουνίου 0

Δρομολόγηση Η δρομολόγηση (rouing) είναι η διαδικασία εύρεσης των «καλύτερων» μονοπατιών σε δίκτυα μεταξύ σημείων αφετηρίας και σημείων προορισμού. Χρησιμοποιείται τόσο σε τηλεπικοινωνιακά δίκτυα (τηλεφωνικά, δεδομένων) όσο και σε δίκτυα μεταφορών.

Δρομολόγηση Η δρομολόγηση εκτελείται πάνω σε ένα δίκτυο (π.χ. οδικό) που αποτελείται από: κόμβους (π.χ. σημεία διασταύρωσης δρόμων) και ακμές (π.χ. μεμονωμένα τμήματα του οδικού δικτύου όπου τα άκρα τους είναι κόμβοι όπου δεν υπάρχει η επιλογή αλλαγής κατεύθυνσης μεταξύ αυτών)

Δρομολόγηση

Αλγόριθμοι Δρομολόγησης Για τη δρομολόγηση χρησιμοποιούνται αλγόριθμοι δρομολόγησης όπως οι: Dijkra Bellman-Ford Floyd-Warhall A-ar Shooing Sar Οι αλγόριθμοι αυτοί θεωρούν ένα δίκτυο από κόμβους (ή από ακμές) στο οποίο κάποιος μπορεί να μεταβεί από τον έναν στον αλλά αρκεί να έχουν μια κοινή ακμή (ή κοινό κόμβο) Στις αποφάσεις επιλογής μονοπατιού σημασία έχουν «βάρη» που αποδίδονται σε ακμές ή κόμβους. Τα βάρη αντιπροσωπεύουν το κόστος διάσχισης μιας πλευράς ή κόμβου. Στα δίκτυα μεταφορών βάρος μπορεί να αποτελεί π.χ. το μήκος μιας ακμής, ο χρόνος διάσχισης που απαιτείται, το χρηματικό αντίτιμο για τη διάσχισή της κλπ.

Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra 1 0 0 1 1

Ελάχιστη απόσταση 0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = { } PQ = {,,,,,,, } 0 0 1 1 Απόσταση

0 Ανανέωση απόστασης 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = { } PQ = {,,,,,, } 0 0 1 1 8 Απόσταση 1

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = { } PQ = {,,,,,,, } Ελάχιστη απόσταση 0 0 1 1 Απόσταση 1

S = {, } PQ = {,,,,, } 0 1 0 0 1 1 10 1

Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {, } PQ = {,,,,, } Ενημέρωση απόστασης X 0 1 0 0 1 1 1

Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {, } PQ = {,,,,, } X 0 1 0 0 Ελάχιστη απόσταση 1 1 1 1

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,, } PQ = {,,,, } 0 0 X 1 X X 1 1 1

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,, } PQ = {,,,, } 0 0 X 1 X X 1 1 Ελάχιστη απόσταση

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,,, } PQ = {,,, } 0 0 X 1 X X 1 1 1 X

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,,, } PQ = {,,, } 0 0 X 1 Ελάχιστη απόσταση X X 1 1 1 X

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,,,, } PQ = {,, } 0 0 X X 1 X X 1 1 1 1 X X

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra 1 S = {,,,, } PQ = {,, } 0 0 X X Ελάχιστη απόσταση 1 1 X X 1 X X

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,,,,, } PQ = {, } 0 0 X X 1 X X 1 1 1 0 1 X X X

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,,,,, } PQ = {, } 0 0 X X 1 Ελάχιστη απόσταση X X 1 0 1 0 1 X X X

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,,,,,, } PQ = { } 0 0 X X 1 X X 1 1 1 0 1 X X X

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,,,,,, } PQ = { } 0 0 X X 1 X X 1 1 Ελάχιστη απόσταση 0 1 X X X

0 1 Εύρεση του συντομότερου μονοπατιού με τον αλγόριθμο Dijkra S = {,,,,,,, } PQ = {} 0 0 X X 1 X X 1 1 0 1 X X X

pgrouing Το pgrouing είναι λογισμικό ΕΛΛΑΚ το επεκτείνει την γεωχωρική βάση δεδομένων PoGIS/PogreSQL δίνοντας τη δυνατότητα εκτέλεσης ερωτημάτων δρομολόγησης. Το μεταφορικό δίκτυο αποθηκεύεται σε βάση PogreSQL. Αυτό δίνει τα παρακάτω πλεονεκτήματα: Τα δεδομένα μπορούν να τροποποιηθούν από πολλά λογισμικά GIS όπως το QGIS, και το udig. Οι τροποποιήσει μπορεί να γίνονται είτε από PC είτε από φορητές συσκευές. Οι αλλαγές στα δεδομένα αποτυπώνονται απευθείας χωρίς να απαιτείται προεπεξεργασία. Τα βάρη μπορούν να υπολογίζονται δυναμικά με SQL ερωτήματα συνυπολογίζοντας τιμές από διαφορετικές στήλες ή/και πίνακες. Το pgrouing είναι λογισμικό ΕΛ/ΛΑΚ και διατίθεται με την άδεια GPLv

Εισαγωγή δεδομένων και επεξεργασία Σημαντικές πηγές δεδομένων: OpenSreeMap Για τη χρήση OSM δεδομένων χρησιμοποιείται το λογισμικό OSMOSIS το οποίο μπορεί να προεπεξεργαστεί τα OSM δεδομένα (π.χ. περικοπή δεδομένων) Τα OSM δεδομένα εισάγονται με το ompgrouing. Τα είδη του οδικού δικτύου που θα επιλεγούν καθορίζονται από το αρχείο config.xml.

Υποστηριζόμενοι Αλγόριθμοι Dijkra Υπολογίζει το συντομότερο μονοπάτι από έναν κόμβο αφετηρία προς όλους τους άλλους (και προς τον κόμβο στόχο). CREATE OR REPLACE FUNCTION hore_pah( ql ex, ource_id ineger, arge_id ineger, direced boolean, ha_revere_co boolean) RETURNS SETOF pah_reul To ερώτημα SQL πρέπει να επιστρέψει τα παρακάτω: id, ource, arge, co

Υποστηριζόμενοι Αλγόριθμοι Dijkra id: an in idenifier of he edge ource: an in idenifier of he ource verex arge: an in idenifier of he arge verex co: an floa8 value, of he edge raveral co. (a negaive co will preven he edge from being inered in he graph). revere_co (opional): he co for he revere raveral of he edge. Thi i only ued when he direced and ha_revere_co parameer are rue (ee he above remark abou negaive co).

Παράδειγμα SELECT verex_id, edge_id, co, he_geom FROM hore_pah(' 1, 1, fale, SELECT gid AS id, ource, arge, FROM way', o_co AS co fale) AS foo, way WHERE edge_id=gid;

Υποστηριζόμενοι Αλγόριθμοι A Sar Υπολογίζει το συντομότερο μονοπάτι από έναν κόμβο αφετηρία προς όλους τον κόμβο προορισμό. Σε κάθε αναζήτηση επιδιώκει να μειώσει τόσο το συνολικό μήκος του μονοπατιού που έχει ακολουθηθεί μέχρι στιγμής όσο και την απόσταση του ενδιάμεσου κόμβου από τον προορισμό. CREATE OR REPLACE FUNCTION hore_pah_aar( RETURNS SETOF pah_reul ql ex, ource_id ineger, arge_id ineger, direced boolean, ha_revere_co boolean) To ερώτημα SQL πρέπει να επιστρέψει τα παρακάτω: id, ource, arge, co, x1, y1, x, y

Υποστηριζόμενοι Αλγόριθμοι A Sar id: an in idenifier of he edge ource: an in idenifier of he ource verex arge: an in idenifier of he arge verex co: an floa8 value, of he edge raveral co. (a negaive co will preven he edge from being inered in he graph). x1: x coordinae of he ar poin of he edge y1: y coordinae of he ar poin of he edge x: y coordinae of he end poin of he edge y: y coordinae of he end poin of he edge revere_co (opional): he co for he revere raveral of he edge. Thi i only ued when he direced and ha_revere_co parameer are rue (ee he above remark abou negaive co).

Υποστηριζόμενοι Αλγόριθμοι Shooing Sar Υπολογίζει το συντομότερο μονοπάτι από έναν κόμβο αφετηρία προς όλους τον κόμβο προορισμό. Δρομολογεί από ακμή σε ακμή (αντί από κόμβο σε κόμβο) επιτρέποντας την υλοποίηση πολύπλοκων πολιτικών περιορισμών (π.χ. «απαγορεύεται η στροφή δεξιά») CREATE OR REPLACE FUNCTION hore_pah_hooing_ar( ql ex, ource_id ineger, arge_id ineger, direced boolean, ha_revere_co boolean) RETURNS SETOF pah_reul To ερώτημα SQL πρέπει να επιστρέψει τα παρακάτω: id, ource, arge, co, x1, y1, x, y, rule, o_co

Υποστηριζόμενοι Αλγόριθμοι Shooing Sar id: an in idenifier of he edge ource: an in idenifier of he ource verex arge: an in idenifier of he arge verex co: double preciion value of he edge raveral co. (a negaive co will preven he edge from being inered in he graph). revere_co (opional): he co for he revere raveral of he edge. Thi i only ued when he direced and ha_revere_co parameer are rue (ee he above remark abou negaive co). direced: rue if he graph i direced ha_revere_co: if rue, he revere_co column of he SQL generaed e of row will be ued for he co of he raveral of he edge in he oppoie direcion. x1: double preciion value of x coordinae for edge ar verex y1: double preciion value of y coordinae for edge ar verex x: double preciion value of x coordinae for edge end verex y: double preciion value of y coordinae for edge end verex rule: a ring wih a comma eparaed li of edge id which decribe a rule for urning rericion (if you came along hee edge, you can pa hrough he curren one only wih he co aed in o_co column) o_co: a co of rericed paage (can be very high in a cae of urn rericion or comparable wih an edge co in a cae of raffic ligh)