Share on: Diaspora*TwitterFacebookLinkedInHackerNewsEmailReddit

Πολλά από τα δεδομένα, παγκόσμιας ή ευρωπαϊκής κλίμακας, που χρησιμοποιούνται στις εφαρμογές ΣΓΠ στην Ελλάδα απαιτούν μετατροπή του γεωδαιτικού συστήματος αναφοράς (ΓΣΑ) στο ΕΓΣΑ ’87

Στο παρόν άρθρο προτείνονται τρόποι μετατροπής συντεταγμένων προς το ΕΓΣΑ’87 με βιβλιοθήκες ΕΛ/ΛΑΚ. Για την μετατροπή συντεταγμένων χρησιμοποιούνται οι βιβλιοθήκες cs2cs, ogr2ogr και gdalwarp ανάλογα με τον τύπο των δεδομένων.

Η πρώτη χρησιμοποιείται για την μετατροπή ενός ή παραπάνω ζευγών συντεταγμένων, η δεύτερη για μετατροπή διανυσματικών δεδομένων (π.χ.shapefiles) και η τρίτη για ψηφιδωτά αρχεία (π.χ. αρχεία tiff). Για περισσότερες πληροφορίες σχετικά με τον τρόπο σύνταξης και τις διάφορες παραμέτρους ο χρήστης μπορεί να ανατρέξει στα αρχεία τεκμηρίωσης της κάθε βιβλιοθήκης.

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

Ένα ΓΣΑ μπορεί να οριστεί/κληθεί είτε μέσω του κωδικού EPSG, είτε μέσω μιάς πρότασης παραμέτρων Proj4. Σε κάθε περίπτωση είναι αναγκαίο να είναι εγκατεστημένη η βιβλιοθήκη proj4.

Για παράδειγμα το ΕΓΣΑ’87 μπορεί να κληθεί/οριστεί με τους εξής τρόπους:

"EPSG:2100"
"+init=epsg:2100"
"+proj=tmerc +lat_0=0 +lon_0=24 +k=0.9996 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=-199.87,74.79,246.62,0,0,0,0 +units=m +no_defs"

Οι κωδικοί EPSG αλλά και οι ορισμοί σε μορφή Proj4 που αφορούν τα ΓΣΑ είναι διαθέσιμοι στο https://spatialreference.org/.

Δείτε περισσότερα ανα ΓΣΑ: ED50, ETRS89/ETRS-LAEA , WGS84, ΕΓΣΑ ’87.

Προς το παρόν θα επικεντρωθώ στην παρουσίαση 3 παραδειγμάτων:

Για την μετατροπή ενός ζεύγους συντεταγμένων (π.χ. 20ο,40ο) από το ED50 στο ΕΓΣΑ’87 εκτελούμε την εντολή:

echo 20 40|cs2cs +init=epsg:4230 +towgs84=-86,-92.2,-127.5  +to +init=epsg:2100

Αν θέλουμε να μετατρέψουμε ένα πλήθος συντεταγμένων αποθηκευμένες σε ένα αρχείο (coords.txt):

cat coords.txt|cs2cs +init=epsg:4230 +towgs84=-86,-92.2,-127.5  +to +init=epsg:2100

Προσοχή στο datum shift +towgs84=-86,-92.2,-127.5

Για την μετατροπή ενός αρχείου shapefile από το ETRS89/ETRS-LAEA στο ΕΓΣΑ’87 εκτελούμε την εντολή:

ogr2ogr -s_srs EPSG:3035 -t_srs EPSG:2100 outfile.shp infile.shp

όπου

-s_srs EPSG:3035, το ΓΣΑ του αρχείου προέλευσης (στην περίπτωσή μας ορίζεται μέσω EPSG:3035 που είναι ο σχετικός κωδικός EPSG για το ETRS89/ETRS-LAEA)

-t_srs EPSG:2100, το ΓΣΑ του αρχείου προορισμού (στην περίπτωσή μας ορίζεται μέσω EPSG:2100 που είναι ο σχετικός κωδικός EPSG για το ΕΓΣΑ’87)

outfile.shp, το shapefile προορισμού σε ΕΓΣΑ’87

infile.shp, το shapefile προέλευσης σε ETRS89/ETRS-LAEA

Για την μετατροπή ενός αρχείου tiff από το WGS84 στο ΕΓΣΑ’87 εκτελούμε την εντολή:

gdalwarp -s_srs EPSG:4326 -t_srs EPSG:2100 infile.tif outfile.tif

όπου

-s_srs EPSG:4326, το ΓΣΑ του αρχείου προέλευσης (στην περίπτωσή μας ορίζεται μέσω EPSG:4326 που είναι ο σχετικός κωδικός EPSG για το WGS84)

-t_srs EPSG:2100, το ΓΣΑ του αρχείου προορισμού (στην περίπτωσή μας ορίζεται μέσω EPSG:2100 που είναι ο σχετικός κωδικός EPSG για το ΕΓΣΑ87)

outfile.tif, το tiff αρχείο προορισμού σε ΕΓΣΑ87

infile.tif, το tiff αρχείο προέλευσης σε WGS84


Comments

comments powered by Disqus