Συζητήσεις > αγρο-Πληροφορική και Τεχνολογία
Γεω-προβλήματα με συντεταγμένες
bognick:
Χαιρετώ το λαό,
είμαι πληροφορικός και ασχολούμαι αυτή τη περίοδο αρκετά για την ανάπτυξη ενός συστήματος που θα χρησιμοποιεί γεωγραφικά δεδομένα. Ως άσχετος -αλλά ενθουσιώδης- έμπλεξα τα μπούτια μου και έχω "ξεπεράσει" κάποια προβλήματα με πατέντες που δουλεύουν μόνο σε συγκεκριμένες περιπτώσεις. Γι΄αυτό θέλω τη βοήθειά σας.
Να πω πως προτεραιότητά μου είναι να έρθω σε επαφή με κάποιον από εσάς που έχει λίίίγο χρόνο να διαθέσει, μισή ωρίτσα ας πούμε. Οι προβληματισμοί μου αφορούν τα εξής (θα είμαι αναγκαστικά περιγραφικός λόγω της ασχετοσύνης μου):
1. Earth coordinate system. Λόγω καμπυλότητας -υποθέτω- της γης το σύστημα είναι παραμορφωμένο ανάλογα με το σημείο. Θέλω με κάποιο τρόπο να μπορώ να βρίσκω τον λόγο "1 βήμα latitude"/"1 βήμα lonγitude". Νομίζω ότι αναφέρονται σε αυτό με τον όρο geometric correction αλλά μπορεί να λέω και βλακεία.
2. Έχω κολλήσει στο παρά πέντε βήμα μιας διαδικασίας δημιουργίας raster αρχείων slope και aspect με πηγή raster αρχείο με το elevation κάθε κελιού. Θα επεκταθώ περισσότερο αν νομίζετε ότι έχει νόημα.
Συγχωρήστε την ασχετοσύνη μου, αν έχετε χρόνο καλέστε με στο κυλικείο σας (κατά προτίμηση απόγευμα) αλλιώς μπορώ να επεκταθώ κι εδώ αν νομίζετε ότι δε μπορεί να γίνει αλλιώς.
Ευχαριστώ για το χρόνο σας.
Νίκος
liberostelios:
Φίλε bognick, θα ήταν χρήσιμο να μας εξηγήσεις τι ακριβώς θες να κάνεις και με τι έχουν σχέση τα παραπάνω. Επειδή εκ φύσεως έχουμε μια ιδαιίτερη σχέση με υπολογιστές και προγραμματισμό (άλλοι λιγότερο και άλλοι περισσότερο) πιστεύω ότι μπορούμε να σε βοηθήσουμε (ακόμα και από εδώ) αρκεί να διευκρυνίσεις τι ακριβώς θες και για ποιό λόγο.
Όσον αφορά στο 1ο σου ερώτημα, αν κατάλαβα καλά αναφέρεσαι σε συστήματα συντεταγμένων τα οποία είναι μια πολύπλοκη ιστοαρία και θα πρέπει να τη διαβάσεις εκτενώς. Ενδεικτικά σου αναφέρω ότι η έννοια του Earth coordinate system στην ουσία αποτελείται από μία επιφάνεια αναφοράς (πχ. αποφασίζεις αν θες να θεωρήσεις τη Γη ως επίπεδο -για μικρή περιοχή-, σφαίρα ή ελλειψοειδές εκ περιστροφή -μια σφαίρα "πατημένη" πάνω-κάτω και πεπλατησμένη στα άκρα-) και εν συνεχεία στο πως προβάλεται το σημέιο που σε αφορά στην επιφάνεια αυτή για να του αποδοθούν οι συντεταγμένες. Στην πραγματικότητα το concept είναι απλό, αλλά για να το καταλάβεις χρειάζεται να προσεγγίσεις το θέμα με το σωστό τρόπο. Αν διευκρυνίσεις τι ακριβώς εννοείς ως earth coordinate system και γιατί το χρειάζεσαι, θα είναι το καλύτερο για να "πετάξουμε" τις άχρηστες πληροφορίες για σένα και να μπορέσουμε να σε βοηθήσουμε περισσότερο να κατανοήσεις το θέμα.
Στο 2ο ερώτημα σε έχασα, ομολογώ... Πιθανόν αφορά κάποιο εξειδικευμένο πεδίο που αγνοώ. Λογικά τα παιδιά από το τμήμα φωτοερμηνείας ίσως μπορούν να βοηθήσουν παραπάνω καθώς κατέχουν τα θέματα raster images πολύ καλύτερα από όλους μας. Αν διευκρυνίσεις τι θες να κάνεις κι εκεί, ίσως μπορέσω να βοηθήσω παραπάνω.
bognick:
--- Quote from: liberostelios on 20 Σεπ 2009, 04:27 ---Φίλε bognick, θα ήταν χρήσιμο να μας εξηγήσεις τι ακριβώς θες να κάνεις και με τι έχουν σχέση τα παραπάνω. Επειδή εκ φύσεως έχουμε μια ιδαιίτερη σχέση με υπολογιστές και προγραμματισμό (άλλοι λιγότερο και άλλοι περισσότερο) πιστεύω ότι μπορούμε να σε βοηθήσουμε (ακόμα και από εδώ) αρκεί να διευκρυνίσεις τι ακριβώς θες και για ποιό λόγο.
Όσον αφορά στο 1ο σου ερώτημα, αν κατάλαβα καλά αναφέρεσαι σε συστήματα συντεταγμένων τα οποία είναι μια πολύπλοκη ιστοαρία και θα πρέπει να τη διαβάσεις εκτενώς. Ενδεικτικά σου αναφέρω ότι η έννοια του Earth coordinate system στην ουσία αποτελείται από μία επιφάνεια αναφοράς (πχ. αποφασίζεις αν θες να θεωρήσεις τη Γη ως επίπεδο -για μικρή περιοχή-, σφαίρα ή ελλειψοειδές εκ περιστροφή -μια σφαίρα "πατημένη" πάνω-κάτω και πεπλατησμένη στα άκρα-) και εν συνεχεία στο πως προβάλεται το σημέιο που σε αφορά στην επιφάνεια αυτή για να του αποδοθούν οι συντεταγμένες. Στην πραγματικότητα το concept είναι απλό, αλλά για να το καταλάβεις χρειάζεται να προσεγγίσεις το θέμα με το σωστό τρόπο. Αν διευκρυνίσεις τι ακριβώς εννοείς ως earth coordinate system και γιατί το χρειάζεσαι, θα είναι το καλύτερο για να "πετάξουμε" τις άχρηστες πληροφορίες για σένα και να μπορέσουμε να σε βοηθήσουμε περισσότερο να κατανοήσεις το θέμα.
Στο 2ο ερώτημα σε έχασα, ομολογώ... Πιθανόν αφορά κάποιο εξειδικευμένο πεδίο που αγνοώ. Λογικά τα παιδιά από το τμήμα φωτοερμηνείας ίσως μπορούν να βοηθήσουν παραπάνω καθώς κατέχουν τα θέματα raster images πολύ καλύτερα από όλους μας. Αν διευκρυνίσεις τι θες να κάνεις κι εκεί, ίσως μπορέσω να βοηθήσω παραπάνω.
--- End quote ---
Liberostelio σε ευxαριστώ για την απάντηση, ο λόγος που δεν αναφέρθηκα σε λεπτομέρειες είναι επειδή έβλεπα μικρή κινητικότητα στο forum και δίσταζα να επεκταθώ πριν ανταποκριθεί κάποιος, τώρα όμως θα το κάνω.
1. Χρησιμοποιώ το google earth api για να ενσωματώνω ένα "παράθυρο" google earth στο client κομμάτι ενός λογισμικού που αναπτύσσω. Αυτό που έχει σημασία να κρατήσεις είναι ότι ο χρήστης σχεδιάζει ένα τετράγωνο -το οποίο το θεωρώ επίπεδο- στο google earth του οποίου εγώ γνωρίζω τις συντεταγμένες (δεκαδικές μοίρες latitude, longitude) του κέντρου (c.lat, c.lon) και μιας κορυφής (k.lat, k.lon), όμως παρατήρησα ότι ενώ το σχήμα είναι τετράγωνο χωρίς rotation το |c.lat-k.lat| είναι διάφορο του |c.lon-k.lon| δηλαδή ένα "βήμα" lat μεταφράζεται σε διαφορετική απόσταση στο χάρτη από ένα "βήμα" lon. Αυτό υπέθεσα ότι συμβαίνει λόγω της καμπυλότητας της γης και ενώ βρήκα με πατέντα τον "λόγο παραμόρφωσης" (δηλ. |c.lat-k.lat|/|c.lon-k.lon| για τετράγωνο χωρίς rotation) του πεδίου συντεταγμένων για την περιοχή της Σταμάτας όπου δούλευα, η ακρίβεια των υπολογισμών που απαιτούνται δε μου επιτρέπουν να σχεδιάζω τετράγωνα εκτός Αττικής (χοντρικά). Πώς λοιπόν μπορώ να υπολογίζω "αυτόματα" αυτόν το "λόγο παραμόρφωσης" του πεδίου που διαφέρει από σημείο σε σημείο;
2. Πάλι μέσω του ge api δημιουργώ ένα raster αρχείο με το ύψος κάθε κελιού (το τετράγωνο που έλεγα παραπάνω το έχω χωρίσει σε κελιά). Χρειάζομαι όμως τα αντίστοιχα αρχεία slope και aspect (κλίση και προσανατολισμός κελιού) τα οποία μπορούν να "εξαχθούν" από το raster αρχείο με τα elevation data με διάφορες μεθόδους. Εγώ χρησιμοποιώ την πιο "εύκολη" στη εφαρμογή και ευρεια σε διάδοση μεθοδο του Horn που ομως για τον παράγοντα aspect δίνει έναν τύπο που έχει εύρος τιμών 180 μοιρών, και όχι 360 όπως περίμενα αφού μιλάμε για προσανατολισμό. Για την ακρίβεια σου δείχνει τη διεύθυνση και όχι την κατεύθυνση όπως περίμενα. Έψαξα στο net αλλά η μέθοδος σταματάει εκεί και αναρωτιέμαι αν θα πρέπει να το βρω μόνος με άλλο τρόπο -κάτι έχω σκεφτεί- ή μήπως κάτι κάπου χάνω ξανά.
Ευχαριστώ πολύ για το χρόνο.
chiossif:
Μάλιστα ...
...ένας πληροφορικός στα λημέρια μας.
ΚΑΛΩΣ ΗΡΘΕΣ.
Στο 1ο θέμα μια και δουλεύεις με "πατέντες" πιάσε άλλη μία: κάνε το ίδιο στο βορειότερο και νοτιότερο κομμάτι με το οποίο πρόκειται να ασχοληθείς και με γραμμική παρεμβολή υπολόγιζε την "παραμόρφωσή" σου -μήπως αυτό είναι κυριολεκτικό;- και είσαι ΟΚ.
Στο 2ο έχω πολλάκις -ναι μην σας κάνει εντύπωση- προγραμματίσει απ' την αρχή τόσο την κατασκευή ενός raster DEM από σημεία όσο και την δημιουργία αρχείων κλίσεων και προσανατολισμού. Δυστυχώς δεν έχω υπόψη μου αυτές τις μεθόδους και πάντα τα φτιάχνω με "πατέντες" :-) Το πρόβλημα προσανατολισμού που αναφέρεις το έλυσα με ένα κυλιόμενο παράθυρο 3x3 (με κώδικα που τρέχει σαν νυχτερίδα απ' την κόλαση) και το αποτέλεσμα ήταν -και είναι- ΟΚ για τις ανάγκες μου. Αν σε βοήθησα οκ, αν όχι... θα πρέπει να βρεθούμε...
Αν δε, γράφεις λέφτερο κώδικα και τα δύο προβλήματά σου είναι σίγουρα λυμένα σε γνωστά ελεύθερα γεω-λογισμικά και δεν υπάρχει ο λόγος να ξανα-ανακαλύψεις τον τροχό...
bognick:
--- Quote from: chiossif on 20 Σεπ 2009, 09:09 ---Μάλιστα ...
...ένας πληροφορικός στα λημέρια μας.
ΚΑΛΩΣ ΗΡΘΕΣ.
Στο 1ο θέμα μια και δουλεύεις με "πατέντες" πιάσε άλλη μία: κάνε το ίδιο στο βορειότερο και νοτιότερο κομμάτι με το οποίο πρόκειται να ασχοληθείς και με γραμμική παρεμβολή υπολόγιζε την "παραμόρφωσή" σου -μήπως αυτό είναι κυριολεκτικό;- και είσαι ΟΚ.
Στο 2ο έχω πολλάκις -ναι μην σας κάνει εντύπωση- προγραμματίσει απ' την αρχή τόσο την κατασκευή ενός raster DEM από σημεία όσο και την δημιουργία αρχείων κλίσεων και προσανατολισμού. Δυστυχώς δεν έχω υπόψη μου αυτές τις μεθόδους και πάντα τα φτιάχνω με "πατέντες" :-) Το πρόβλημα προσανατολισμού που αναφέρεις το έλυσα με ένα κυλιόμενο παράθυρο 3x3 (με κώδικα που τρέχει σαν νυχτερίδα απ' την κόλαση) και το αποτέλεσμα ήταν -και είναι- ΟΚ για τις ανάγκες μου. Αν σε βοήθησα οκ, αν όχι... θα πρέπει να βρεθούμε...
Αν δε, γράφεις λέφτερο κώδικα και τα δύο προβλήματά σου είναι σίγουρα λυμένα σε γνωστά ελεύθερα γεω-λογισμικά και δεν υπάρχει ο λόγος να ξανα-ανακαλύψεις τον τροχό...
--- End quote ---
Ευχαριστώ πρώτα απ' όλα για το καλωσόρισμα.
1. Δεν υπάρχει συγκεκριμένη περιοχή που θα δουλέψω, οπότε πατέντες εδώ μάλλον δε χωρούν. Δεν υπάρχει ενιαίος τρόπος για να γνωρίζει κάποιος την "παραμόρφωση" -δεν είμαι ο κατάλληλος να πω αν είναι πραγματικό ;D- σε ένα δεδομένο σημείο;
2. Είμαι φανατικά υπέρ των αποδεδειγμένα σωστά εφαρμοσμένων πατεντών. Η αλήθεια είναι ότι έχω σκεφτεί λύσεις για τον προσανατολισμό αλλά όντας σε χωράφια που δεν κατέχω διστάζω να τις θεωρήσω 100% βάσιμες. Γι' αυτό ρωτάω εδώ μήπως έχει κάποιος αντιμετωπίσει "περίπου" ακριβώς αυτό που αντιμετωπίζω με αυτή τη μέθοδο. Αν όχι, δε θα αργήσει η ώρα της πατέντας... 8)
Πλοήγηση
[0] Λίστα μηνυμάτων
[#] Επόμενη σελίδα
Go to full version