Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

SQL Server 2008 + Spatial + Numeric Round abort

Îåêßíçóå áðü ôï ìÝëïò Firebrand. Τελευταία δημοσίευση από το μέλος Firebrand στις 25-11-2009, 23:59. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-11-2009, 19:13 55306

    SQL Server 2008 + Spatial + Numeric Round abort

    Όσοι θέλετε να χρησιμοποιήσετε το SharpGIS για να περάσετε SHP αρχεία σε SQL Spatial φροντίστε η επιλογή numeric round abort στην βάση σας να είναι false αλλιώς δεν πρόκειται να περαστεί τπτ ακόμα και αν το πρόγραμμα σας λέει ότι περάστηκαν.

    Έφαγα το απόγευμα μου με αυτό και το μοιράζομαι για να μην χρειαστούν και άλλοι χαπάκια.

    Καλή συνέχεια!
  •  19-11-2009, 20:29 55308 σε απάντηση της 55306

    Απ: SQL Server 2008 + Spatial + Numeric Round abort

    Δεν θα βιαζόμουν να χαρακτηρίσω το κλείσιμο του Numeric Round Abort ως λύση. Προφανώς κάπου στην εφαρμογή σου γίνονται στρογγυλοποιήσεις και χάνονται δεδομένα. Το Numeric Round Abort σηκώνει σφάλμα όταν συμβεί αυτό. Κλείνοντας το χάνεις δεδομένα χωρίς να το πάρεις χαμπάρι. Όταν μιλάμε για γεωγραφικά δεδομένα αυτό σημαίνει μετακίνησει των σημείων ή των σχημάτων ίσως σε σημαντικό βαθμό.

    Αντί να κλείσεις το Numeric Round Abort και να κουκουλώσεις το πρόβλημα καλύτερα να ψάξεις να βρεις πού συμβαίνει το truncation και να το διορθώσεις.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  19-11-2009, 20:48 55309 σε απάντηση της 55308

    Απ: SQL Server 2008 + Spatial + Numeric Round abort

    Τελικά το πρόβλημα ΕΙΝΑΙ το Numeric Round Abort, αλλά το SharpGIS (Sharp2Sql για την ακρίβεια) φέρεται κάπως περίεργα και αντί να σε ειδοποιήσει κάνει την πάπια! Για να χρησιμοποιήσεις spatial data types πρέπει το Numeric Round Abort να είναι false. Αν έχεις μία βάση με το NUMERIC_ABORT true, το Sharp2Sql κάνει ότι φορτώνει τα δεδομένα αλλά στην πραγματικότητα δεν φορτώνει τίποτα, μόνο φτιάχνει τον πίνακα. Δεν δίνει καν ένα μήνυμα λάθους στο event log. Επίσης, δημιουργεί στήλες float για τα δεκαδικά αντί για decimal με αποτέλεσμα να υπάρχει πάντα η πιθανότητα στρογγυλοποίησης.

    Μόνο αν δημιουργήσεις τον πίνακα και μετά αλλάξεις το NUMERIC_ABORT σε false θα πάρεις μήνυμα λάθους.

    Δεν μπορεί, κάπου θα υπάρχει κάποιο καλύτερο εργαλείο για να φορτώσεις shapefiles ... Tongue Tied


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  19-11-2009, 22:37 55313 σε απάντηση της 55309

    Απ: SQL Server 2008 + Spatial + Numeric Round abort

    SharpGIS project δεν υπάρχει, αλλά SharpGIS είναι το nickname του Morten Nielsen, που είναι έχει δημιουργήσει το project "SQL Server 2008 Spatial Tools" και περιλαμβάνει το tool Shape2SQL.

    Αυτό είναι το εργαλείο που συζητάτε;

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  22-11-2009, 15:54 55419 σε απάντηση της 55313

    Απ: SQL Server 2008 + Spatial + Numeric Round abort

    Γεια!

    Ναι αναφερόμαστε στο SharpGIS το οποίο είναι ένα Blog και παράλληλα το όνομα της βιβλιοθήκης για την συγκεκριμένη δουλειά. Το πρόγραμμα που την κάνει είναι το shp2sql. Μια λύση την οποία σκέφτηκα αλλά δεν βρήκα ευκαιρία να δοκιμάσω ακόμα είναι το Autocad Map το οποίο διαβάζει και γράφει 2008 spatial. Σκέφτομαι λοιπόν να κάνω bulk copy το shp σε πίνακα της βάσης. Θα δούμε πως θα πάει!

    Το πρόβλημα είναι το Numeric Round Abort αλλά όλως περιέργως δεν δημιουργούνται σφάλματα παρά το ότι χρησιμοποιεί float και αυτό γιατί τα στοιχεία αν δεν κανω λάθος περνιούνται ως WKT/WKB αρα δεν νομίζω ότι τίθεται θέμα στρογγυλοποίησης των δεκαδικών.
  •  22-11-2009, 16:35 55421 σε απάντηση της 55419

    Απ: SQL Server 2008 + Spatial + Numeric Round abort

    Αν θες ένα εργαλείο για να κάνεις μετατροπή, το καλύτερο είναι αυτό που δίνει η FME, και μετατρέπει τα πάντα για τα πάντα - σχεδόν Big Smile.

    Αν και από ότι είδα η βιβλιοθήκη SharpGIS.Gis.dll είναι obfuscated, μην ξεχνάμε ότι ο τύπος δουλεύει για την ESRI, δεν έχω ασχοληθεί με την χρήση ενός shape file reader library - σαν αυτό που περιλαμβάνει το SharpMap στο Codeplex - να διαβάσει τα περιεχόμενο του .shp αρχείου και να το βάλει στην βάση. Αν χρειάζεται μετατροπή συστήματος υπάρχει το Proj.NET - του ιδίου φυσικά, αλλά είναι στο Codeplex - και μπορεί να βοηθήσει σε αυτό...

     

    George J.
     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  25-11-2009, 23:59 55486 σε απάντηση της 55421

    Απ: SQL Server 2008 + Spatial + Numeric Round abort

    Ευχαριστώ πολύ για τις πληροφορίες. Τελικά η δουλειά της μετατροπής έγινε με άλλο πρόγραμμα και ησυχάσα τόσο με τα ελληνικά όπως αναφέρω σε άλλο thread όσο και με λοιπές ασυμβατότητες που αφορούν στο Numeric Round Abort και άλλα. Για όσους ενδιαφέρονται ας ρίξουν μια ματιά στο Manifold.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems