aspose.info
EL

SHP - ESRI Shapefile

Ενημερώθηκε

Τι είναι ένα αρχείο SHP;

Το SHP είναι η επέκταση αρχείου για έναν από τους κύριους τύπους αρχείων που χρησιμοποιούνται για την αναπαράσταση του ESRI Shapefile. Αντιπροσωπεύει γεωχωρικές πληροφορίες με τη μορφή διανυσματικών δεδομένων που θα χρησιμοποιηθούν από εφαρμογές Γεωγραφικών Συστημάτων Πληροφοριών (GIS). Η μορφή έχει αναπτυχθεί ως ανοιχτές προδιαγραφές προκειμένου να διευκολυνθεί η διαλειτουργικότητα μεταξύ της ESRI και άλλων προϊόντων λογισμικού.

Αναπαράσταση δεδομένων

Όπως αναφέρθηκε, μια μορφή αρχείου σχήματος περιγράφει τις γεωχωρικές πληροφορίες ενός συνόλου δεδομένων ως διανυσματικά χαρακτηριστικά. Αυτά τα διανυσματικά χαρακτηριστικά περιλαμβάνουν:

  • πόντους
  • γραμμές
  • πολύγωνα

Αυτά τα χαρακτηριστικά σε συνδυασμό μπορούν να αντιπροσωπεύουν σχεδόν κάθε τύπο σχημάτων όπως πηγάδια νερού, όρια χωρών, χωρικά σημεία, ροή ποταμών, λίμνες κ.λπ. Κάθε διανυσματικό χαρακτηριστικό μπορεί να έχει χαρακτηριστικά που καθορίζουν πραγματικά τον σκοπό αυτού του χαρακτηριστικού. Για παράδειγμα, ένα shapefile που περιέχει πόλεις του Λος Άντζελες μπορεί να έχει το όνομα της πόλης και τη θερμοκρασία ως χαρακτηριστικά που δίνουν ουσιαστική αναπαράσταση στα χωρικά δεδομένα.

Συσχετισμένα αρχεία

Ένα αυτόνομο αρχείο shp δεν μπορεί να χρησιμοποιηθεί από εφαρμογές λογισμικού για να δώσει νόημα στα δεδομένα που περιέχει. Για να κατανοήσει κανείς τις πληροφορίες που περιέχονται σε ένα τέτοιο αρχείο, ένα shapefile χρησιμοποιεί τα ακόλουθα πρόσθετα υποχρεωτικά αρχεία.

  • αρχείο shx - αρχείο ευρετηρίου
  • Αρχείο dbf - ένα αρχείο dBASE που αποθηκεύει όλα τα χαρακτηριστικά των σχημάτων στο κύριο αρχείο
  • αρχείο prj - αποθηκεύει τις πληροφορίες έργου του αρχείου

Μπορεί να υπάρχουν και άλλα προαιρετικά αρχεία που μοιράζονται το ίδιο όνομα με το κύριο αρχείο.

Προδιαγραφές μορφής αρχείου SHP

Οι ανοιχτές προδιαγραφές του shapefile είναι διαθέσιμες στο διαδίκτυο από την ESRI με τη μορφή Τεχνική Περιγραφή και επεξεργάζεται λεπτομερώς τη συνολική δομή του αρχείου. Οι πληροφορίες στο κύριο αρχείο .shp αποτελούνται από κεφαλίδες και εγγραφές. Η κεφαλίδα αρχείου σταθερού μήκους ακολουθείται από εγγραφές μεταβλητού μήκους όπου κάθε εγγραφή αποτελείται από μια κεφαλίδα εγγραφής σταθερού μήκους ακολουθούμενη από περιεχόμενα εγγραφής μεταβλητού μήκους.

Κύρια κεφαλίδα αρχείου SHP

Η κύρια κεφαλίδα αρχείου ξεκινά από την αρχή του αρχείου και έχει μήκος 100 byte. Η οργάνωση αυτής της κύριας κεφαλίδας αρχείου μαζί με τη θέση, την τιμή, τον τύπο και τη σειρά των byte είναι όπως φαίνεται στον παρακάτω πίνακα.

ByteΠεδίοΤιμήΤύποςΣειρά byte
0-3Κωδικός αρχείου9994ΑκέραιοςBig Endian
4-23Αχρησιμοποίητο0ΑκέραιοςBig Endian
24-27Μήκος αρχείουΜήκος αρχείουΑκέραιοςBig Endian
28-31Έκδοση1000ΑκέραιοςLittle Endian
32-35Τύπος ΣχήματοςΤύπος ΣχήματοςΑκέραιοςΜικρός Ενδια
36-67Ελάχιστο Οριοθετημένο ΟρθογώνιοXmin, Ymin, Xmax και YmaxδιπλόLittle Endian
68-83Bounding BoxZmin, ZmaxdoubleLittle Endian
84-99Bounding BoxMmin, Mmaxδιπλό

Πρέπει να σημειωθεί ότι η τιμή του μήκους του αρχείου είναι το συνολικό μήκος του αρχείου σε λέξεις 16-bit που περιλαμβάνει επίσης τις πενήντα λέξεις των 16-bit που αποτελούν την κεφαλίδα.

Τύποι σχήματος

Οι τιμές των πεδίων τύπων σχήματος στον παραπάνω πίνακα είναι οι εξής:

ΤιμήΤύπος σχήματος
0Μηδενικό σχήμα
1Σημείο
3Πολυγραμμή
5Πολύγωνο
8Πολυσημείο
11ΣημείοΖ
13PolyLineZ
15ΠολύγωνοΖ
18MultiPointZ
21ΣημείοΜ
23PolyLineM
25ΠολύγωνοΜ
28ΠολυσημείοΜ
31MultiPatch

Αρχεία δεδομένων

Η κεφαλίδα του κύριου αρχείου ακολουθείται από εγγραφές μεταβλητού μήκους όπου κάθε εγγραφή αποτελείται από μια κεφαλίδα εγγραφής σταθερού μήκους ακολουθούμενη από περιεχόμενα εγγραφής μεταβλητού μήκους.

Κεφαλίδα εγγραφής

Η κεφαλίδα εγγραφής περιέχει πληροφορίες σχετικά με τον αριθμό εγγραφής και το μήκος περιεχομένου της εγγραφής σε σταθερό μήκος 8 byte. Η οργάνωση της κεφαλίδας εγγραφής είναι όπως φαίνεται παρακάτω:

ByteΠεδίοΤιμήΤύποςΣειρά byte
0-3Αριθμός εγγραφήςΑριθμός εγγραφήςΑκέραιοςΜεγάλος
4-7Μήκος εγγραφήςΜήκος εγγραφήςΑκέραιοςΜεγάλος

Περιεχόμενα εγγραφής

Τα περιεχόμενα εγγραφής ενός αρχείου σχήματος αποτελούνται από έναν τύπο σχήματος που ακολουθείται από τα γεωμετρικά δεδομένα για αυτό το σχήμα. Ένας τύπος σχήματος 0 αντιπροσωπεύει ένα μηδενικό σχήμα που δεν έχει γεωμετρικά δεδομένα για το σχήμα. Το μήκος των περιεχομένων της εγγραφής αντανακλά τα μέρη του σχήματος και τις κορυφές. Ας πάρουμε ένα παράδειγμα τύπου Point Shape για να επεξεργαστούμε πώς μια εγγραφή περιέχει πληροφορίες σχετικά με έναν τέτοιο τύπο σχήματος.

Ένα σημείο αντιπροσωπεύει μια συγκεκριμένη γεωγραφική θέση με τη σειρά X,Y όπου κάθε συντεταγμένη αντιπροσωπεύεται από μια τιμή διπλής ακρίβειας. Ο παρακάτω πίνακας δείχνει τη διάταξη ενός τύπου σχήματος σημείου.

ByteΤύπος σχήματοςΤιμήΤύποςΑριθμόςΣειρά byte
0-3Τύπος σχήματος1Ακέραιος1Μικρός
4-11XXδιπλό1Μικρό
12-19YYδιπλό1Μικρό

Παραδείγματα άλλων τύπων σχημάτων μπορείτε να βρείτε στο έγγραφο τεχνικής περιγραφής της ESRI.

Βιβλιογραφικές αναφορές

Δείτε επίσης