Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Χαιρετώ την παρέα,

 

έστω ότι έχουμε μια σειρά από περιοχές, ας πουμε 100 και θέλουμε να βρούμε την απόσταση αυτών ανά δύο (χωρίς επανάληψη). Οι δυνατοί συνδιασμοί είναι: 100C2 = 4950.

 

Ρωτώ αν υπάρχει τρόπος να βρώ την απόσταση με τη χρήση coordinates μέσω C++, Fortran η Python.

Προσοχή, δεν ζητώ να μου γράψετε τον κώδικα, αυτό που θέλω να ξέρω είναι αν η όλη διαδικασία είναι εφικτή.

 

Ευχαριστώ

Δημοσ.

Τι εννοείς χωρίς επαναληψη;

 

Αφου εχεις coordinates άρα μπορείς να ορίσεις ορθογώνιο τρίγωνο και με πυθαγόρειο υπολογίζεις υποτείνουσα που ειναι η αποσταση.

  • Like 1
Δημοσ.

Παιδία ευχαριστώ για τις απαντήσεις μέχρι τώρα. Τα coordinates θα πρέπει να είναι με polar form. Πχ η Αθήνα είναι: 37°58′N 23°43′E.

Κι εγώ τη μέθοδο του τριγώνου θα ακολουθούσα. Απ' οτι καταλαβαίνω όμως πρώτα θα πρέπει να φτιάξω έναν πίνακα με όλες τις συντεταγμένες και μετά να κάνω το διπλό loop (όχι διπλό τόλουπ, προσοχη :ph34r: ).

 

Και σκέφτηκα και κάτι τρελό: Επειδή μετράς απόσταση δεν έχεις την κλασσική Ευκλείδια γεωμετρία, αλλά την Γεωμετρία Σφαίρας κατά Riemann. Ως εκ τούτο το Πυθαγόρειο με την απλούστερη μορφή του υποτιμά την πραγματική απόσταση, isn't it?

Δημοσ.

Τι εννοείς χωρίς επαναληψη;

 

Αφου εχεις coordinates άρα μπορείς να ορίσεις ορθογώνιο τρίγωνο και με πυθαγόρειο υπολογίζεις υποτείνουσα που ειναι η αποσταση.

 

Ναι το χωρίς επανάληψη δεν χρειάζεται, είναι περιττό.

Δημοσ.

 

Και σκέφτηκα και κάτι τρελό: Επειδή μετράς απόσταση δεν έχεις την κλασσική Ευκλείδια γεωμετρία, αλλά την Γεωμετρία Σφαίρας κατά Riemann. Ως εκ τούτο το Πυθαγόρειο με την απλούστερη μορφή του υποτιμά την πραγματική απόσταση, isn't it?

Εξαρτάται τι project εχεις και πόση ακρίβεια θες. Αν είναι σοβαρό project τότε σίγουρα δεν σου κάνει η Ευκλείδεια προβολή, ειδικά για μεγάλες αποστάσεις που το σφάλμα θα κάνει "τζιζ". 

Δημοσ.

Βασικα δεν του κανει το πυθαγωριο διοτι η υποτεινουσα ειναι γνωστη. Αυοτς θελει την γωνια αναμεσα στα φ θ 'φ 'θ, με την οποια θα παρει το μηκος του τοξου που ειναι η αποσταση. Δεν ξερω τον τυπο, αλλα λογικα θα ειναι ευκολο εφοσον το μονο που θελει ειναι να μηδενισεις την μια γωνια.

Δημοσ.

Δεν νομιζω να μπορεις να βρεις την υποτεινουσα αν εχεις πολικες συντεταγμενες. Αν ειχες καρτεσιανες (δηλαδη χ,y) η λυση ειναι απλη

 

D= ριζα (Δχ^2 + Δy^2)

 

Eπισης για τι αποστασεις μιλαμε? Αν ειναι μεσα στην ιδια χωρα εισαι οκ, αν μιλαμε για παγκοσμιο επιπεδο τοτε δυσκολα τα πραγματα.

Δημοσ.

Ναι παιδιά, χωρίς τη γωνία από το κέντρο της Γης (ή έστω κάποια γωνία) δεν μπορώ να βρω την πραγματική απόσταση.

Ο μόνος τρόπος είναι να πάω με το Πυθαγόρειο.

 

Ευχαριστώ για το ενδιαφέρον.

Δημοσ.

χρειάζεσαι την ακτίνα της γης. Σε κάθε περίπτωση, υπάρχουν έτοιμα προγραμματάκια που κάνουν τη μετατροπή σε μέτρα και μετά πυθαγόρειο, πχ ένα όχι ιδιαιτερα εξελιγμένο είναι αυτό σε matlab, αλλά είναι κατανοητό: http://www.igpp.ucla.edu/public/rmcpherr/Teaching/ESS136B_Spring2009/mfiles/lltoxy.m

 

Αν θες κάτι με μεγαλύτερη ακρίβεια, πες μας και θα σου δώσω εξελιγμένες μορφές αυτού.

Δημοσ.

αν οι συντεταγμένες σου είναι όλες σε wgs84, υπολογίζεις απόσταση σε μέτρα είτε με αυτό http://en.wikipedia.org/wiki/Vincenty%27s_formulae είτε με αυτό http://en.wikipedia.org/wiki/Haversine_formula

αν δεν είναι όλες στο ίδιο σύστημα πρέπει πρώτα να κάνεις reproject

  • Like 3
Δημοσ.

Δεν νομιζω να μπορεις να βρεις την υποτεινουσα αν εχεις πολικες συντεταγμενες. Αν ειχες καρτεσιανες (δηλαδη χ,y) η λυση ειναι απλη

 

D= ριζα (Δχ^2 + Δy^2)

 

Eπισης για τι αποστασεις μιλαμε? Αν ειναι μεσα στην ιδια χωρα εισαι οκ, αν μιλαμε για παγκοσμιο επιπεδο τοτε δυσκολα τα πραγματα.

Μα στο polar coord η υποτεινουσα (ακτινα) ειναι ενα απο τα στοιχεια του σημειου... http://sketchtoy.com/58305400

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...