slevinkelevra Δημοσ. 1 Οκτωβρίου 2012 Δημοσ. 1 Οκτωβρίου 2012 Καλησπέρα σας... Φτιαχνω μια βαση με PostGre/ PostGIS και εχω μια κάπως "εξειδικευμενη" ερωτηση. Heterogeneous ή homogeneous geometry columns? Κανονικα πρεπει να χρησιμοποιησω heterogeneous, αλλα συμφωνα με το βιβλιο "PostGIS in Action", η μεγαλυτερη αδυναμια αυτης της προσεγγισης ειναι οτι δεν συνεργαζεται πληρως με third-party tools. Μονο που δεν μπαινει στον κόπο να ορισει ΠΟΙΑ ειναι αυτα τα third-party tools... Έχετε καμια απάντηση σ αυτο το θέμα? Η καμια συμβουλή? Ποια είναι αυτα τα tools? Αν ειναι το QGIS, ok, δεν εχω πρόβλημα...Αν είναι ο GeoServer ή τα openLayers, τοτε εχω μέγιστο πρόβλημα... Πείτε ρε παιδιά Ευχαριστώ πολύ slevin
nikolaos_ Δημοσ. 8 Οκτωβρίου 2012 Δημοσ. 8 Οκτωβρίου 2012 Από ό,τι κατάλαβα μια "homogenous geometry column" περιέχει γεωμετρίες του ίδιου τύπου, δηλ. μια στήλη θα έχει ή μόνο σημεία, ή μόνο γραμμές, ή μόνο πολύγωνα, ή μόνο multiline, ή μόνο multipolygon κλπ. Αυτό που σου λέει είναι ότι πρέπει να αποφασίσεις τη δομή της γεωγραφικής βδ ανάλογα με τα "3rd party tools" που θα την χρησιμοποιούν. Αυτά τα tools κάνουν queries στη γβδ και παίρνουν αποτελέσματα. Αν ένα query περιλαμβάνει μια συνάρτηση (γεωγραφική ή άλλη) που δεν μπορεί να εφαρμοστεί σε όλες τις γεωμετρίες της στήλης, τότε το αποτέλεσμα θα σου βγει σκουπίδι ή θα πετάξει σφάλμα. Π.χ. υπάρχουν γεωγραφικές συναρτήσεις που δεν πρέπει να κληθούν με Geometry Collections. Αν εσύ έχεις βάλει σε μια στήλη ανάμικτες γεωμετρίες, πολύ πιθανόν να έχεις βάλει και geometry collections, να κάνεις SQL query με γεωγραφική συνάρτηση που δεν πρέπει, και να σου "χτυπήσει" σφάλμα. Αλλά και με την λογική του σχεδιασμού της γβδ, για ποιο λόγο να έχεις μια στήλη που να δέχεται όλα τα γεωμετρικά στοιχεία; Τι σε εξυπηρετεί αυτό, αντί να έχεις μια στήλη με τα σημεία, μια άλλη στήλη με τα πολύγωνα, μια τρίτη με τις γραμμές κ.ο.κ.; Μια στήλη ανάμικτη με γεωμετρίες προδίδει μια γβδ που στερείται κανονικοποίησης. Αν το 3rd party tool λειτουργεί με τη λογική ότι η γβδ που θα χρησιμοποιεί είναι κανονικοποιημένη, άρα θα έχει στήλες ομογενείς, ωστόσο πέφτει πάνω σε ανομοιογένεια, θα πετάξει σφάλμα. Το GeoServer αν δεν κάνω λάθος λαμβάνει ένα layer ανά table. Τα OpenLayers δεν διαβάζουν άμεσα τη γβδ, αν δεν κάνω λάθος.
slevinkelevra Δημοσ. 8 Οκτωβρίου 2012 Μέλος Δημοσ. 8 Οκτωβρίου 2012 Ok, κατάλαβα τουλάχιστον το σκεπτικό. Ευχαριστώ. Το θέμα είναι οτι αν ειχα Heterogeneous θα ήταν πολύ πιο απλή η όλη βδ. Μα πολύ πιο απλή...Anyway....
nikolaos_ Δημοσ. 8 Οκτωβρίου 2012 Δημοσ. 8 Οκτωβρίου 2012 Σχετικό είναι, αφού τα SQL queries γίνονται πιο πολύπλοκα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα