Μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό stavrosLinux » 12 Απρ 2012, 19:45

Υπάρχουν on-line εφαρμογές για την μετατροπή, κάποιες freeware.
π.χ. http://www.meleth.gr/Topo.html

http://www.geographer.gr/ci/index.php/hatt/

Μήπως γνωρίζει καποιος αν υπάρχει εφαρμογή για linux?

Επίσης υπάρχει το coord_gr http://dasologoi.gr/xrhsima-eggrafa/viewdownload/16-genika-eggrafa-ergaleia-kai-arxeia/127-coordgr.html. Σαν άδεια αναφέρει Creative Commons (το έχω κατεβάσει και θέλω να το δοκιμάσω σε wine).

σχετικά με τα μαθηματικά που χρειάζονται: http://www.geoapikonisis.gr/index.php?option=com_content&view=article&id=160&Itemid=115&lang=el

Κώδικας: Επιλογή όλων
Μετασχηματισμοί συντεταγμένων

Για να μετατραπούν οι συνεταγμένες που αναφέρονται σε ένα προβολικό σύστημα σε ένα άλλο, πρέπει να ληφθούν υπόψην:

    η αλλαγή του datum
    η αλλαγή του δικτύου
    η αλλαγή της προβολής

Για τις μετατροπές αυτές χρησιμοποιούνται μαθηματικοί τύποι, οι οποίοι στις περισσότερες περιπτώσεις είναι πολύπλοκοι και καθιστούν την χρήση υπολογιστικού μέσου απαραίτητη.

Μετατροπή από το προβολικό σύστημα HATT στο ΕΓΣΑ'87

Με την υιοθέτηση του νέου γεωδαιτικού συστήματος αναφοράς ΕΓΣΑ'87 και με την προοπτική έναρξης του προγράμματος του Εθνικού Κτηματολογίου, έγινε αναγκαία η ύπαρξη ενός εύχρηστου εργαλείου μετατροπής των συντεταγμένων από το παλαιό προβολικό σύστημα ΗΑΤΤ. Για να αποθευχθεί η χρήση πολύπλοκων μαθηματικών τύπων που απαιτούνται λαμβάνοντας υπόψην και τις τρείς αλλαγές (του δικτύου, του datum και της προβολής), αποφασίστηκε από το Οργανισμό Κτηματολογίου και Χαρτογραφήσεων Ελλάδας (Ο.Κ.Χ.Ε) να γίνει εργασία προσδιορισμού Συντελεστών Μετατροπής Συντεταγμένων από το σύστημα ΗΑΤΤ στο ΕΓΣΑ'87. Η εργασία αυτή πραγματοποιήθηκε από την Γεωγραφική Υπηρεσία Στρατού (μετά από αίτηση και χρηματοδότηση του ΟΚΧΕ). Οι σχέσεις μετατροπής των συντεταγμένων (που καθορίστηκαν σε συνεργασία του ΟΚΧΕ, της ΓΥΣ και του εργαστηρίου Ανώτερης Γεωδαισίας του Εθνικού Μετσοβίου Πολυτεχνείου) είναι πολυώνυμα 2ου βαθμού της μορφής:

X = Ao + A1 x + A2 y + A3 x2 + A4 y2 + A5 x y

Y = Bo + B1 x + B2 y + B3 x2 + B4 y2 + B5 x y

όπου:

    (X,Y) οι ζητούμενες συντεταγμένες στο προβολικό σύστημα ΕΓΣΑ'87.
    (x,y) οι γνωστές συντεταγμένες προς μετατροπή στο προβολικό σύστημα ΗΑΤΤ.
    Αo...A5, Bo...B5 είναι οι πολυωνυμικοί συντελεστές μετατροπής οι οποίοι, γενικά, είναι υπολογισμένοι ανά φύλλο χάρτη κλίμακας 1:100.000 και σε μερικές περιπτώσεις για αυξημένη ακρίβεια, είναι υπολογισμένοι ανά φύλλο χάρτη κλίμακας 1:50.000 (και σε ειδικές περιπτώσεις και για τμήματα αυτών). Η Γεωγραφική Υπηρεσία Στρατού έχει εκδόσει έντυπο με τους παραπάνω Συντελεστές Μετατροπής.
Τελευταία επεξεργασία από filippos.xf και 03 Μάιος 2012, 21:09, έχει επεξεργασθεί 1 φορά/ες συνολικά
Αιτία: Αλλαγή του αρχικού γράμματος στον τίτλο σε κεφαλαίο
Επ. Γνώσεων: Linux, Μέτριο┃ Προγρ/σμός, Όχι ┃ Αγγλικά, Kαλά
PC's: i) Lubuntu 13.10 @ Lenovo G550 "Droopy" broadcom BCM4312 {PCI-ID 14e4:4315} Intel GMA 4500MHD
ii) CentOS 6.4 @ "Speedy Gonzales" Core2duo E6400 2.13 Gz, ATI Radeon X1950 (free driver)
iii) Lubuntu 13.10 @ "monkey" Pentium D 3.40 GHZ, NV44 [GeForce 6200 LE](rev a1)
Άβαταρ μέλους
stavrosLinux
saintTUX
saintTUX
 
Δημοσιεύσεις: 1319
Εγγραφή: 26 Νοέμ 2008, 19:20
Τοποθεσία: Μυτιλήνη
Εκτύπωση

Re: μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό anagno » 12 Απρ 2012, 20:01

Για χαρτογραφικές μετατροπές υπάρχει και το proj. Τώρα αν υποστηρίζει την μετατροπή από HATT σε ΕΓΣΑ δεν ξέρω αλλά τί χρειάζεσαι κιόλας αυτή την μετατροπή ??? Τί θες να κάνεις ??? Ως φοιτητής στην Σ.Α.Τ.Μ. δεν έχω χρησιμοποιήσει HATT ποτέ ...
Πάντως να έχεις υπόψιν πως όλες αυτές οι μετατροπές εισάγουν σημαντικά σφάλματα και γι` αυτό καλύτερα θα ήταν να πεις τί στοιχεία έχεις και πως θέλεις να τα χρησιμοποιήσεις ... Αν θυμάμαι καλά οι μετατροπές αυτές είναι κατάλληλες μόνο χαρτογραφικούς σκοπούς και όχι για μετρήσεις ακριβείας.
Πάντως αν δεν βγάλεις άκρη γράψου και στο φόρουμ των τοπογράφων και φαντάζομαι ότι θα πάρεις κάποια απάντηση
1 Linux: Αρχάριος ┃ Προγραμματισμός: Αρχάριος ┃ Αγγλικά: Προχωρημένος
2 Ubuntu 14.10 64bit , Windows 8
3 Intel® Core™ i5-3570K CPU @ 3.40GHz × 4 ‖ RAM 16GiB ‖ SABERTOOTH Z77
4 ASUS GTX 560 Ti
anagno
punkTUX
punkTUX
 
Δημοσιεύσεις: 268
Εγγραφή: 08 Οκτ 2011, 14:40
Εκτύπωση

Re: μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό simosx » 12 Απρ 2012, 21:49

Δες στο http://simos.info/blog/archives/1102 για λογισμικό σε Linux.
Στην παραπάνω δημοσίευση περιγράφω πως θα μπορούσε κάποιος να φτιάξει ένα πρόγραμμα σε Python (π.χ. pyGTK) όπου να μπορεί να γίνει εύκολα η μετατροπή δεδομένων.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό stavrosLinux » 12 Απρ 2012, 22:02

anagno έγραψε:Για χαρτογραφικές μετατροπές υπάρχει και το proj. Τώρα αν υποστηρίζει την μετατροπή από HATT σε ΕΓΣΑ δεν ξέρω αλλά τί χρειάζεσαι κιόλας αυτή την μετατροπή ??? Τί θες να κάνεις ??? Ως φοιτητής στην Σ.Α.Τ.Μ. δεν έχω χρησιμοποιήσει HATT ποτέ ...
Πάντως να έχεις υπόψιν πως όλες αυτές οι μετατροπές εισάγουν σημαντικά σφάλματα και γι` αυτό καλύτερα θα ήταν να πεις τί στοιχεία έχεις και πως θέλεις να τα χρησιμοποιήσεις ... Αν θυμάμαι καλά οι μετατροπές αυτές είναι κατάλληλες μόνο χαρτογραφικούς σκοπούς και όχι για μετρήσεις ακριβείας.
Πάντως αν δεν βγάλεις άκρη γράψου και στο φόρουμ των τοπογράφων και φαντάζομαι ότι θα πάρεις κάποια απάντηση


Πρέπει να γνωρίζεις ότι υπάρχουν πολλά παλιά δημόσια (εν χρήση) τοπογραφικά διαγράμματα σε HATT. Έτσι η ανάγκη για τη μετατροπή υπάρχει ακόμη. Η ακρίβεια είναι σχετικό πράγμα.

Αν είναι γραμμένος στο topografoi.com θα μπορούσες ανοίξεις ένα θέμα με παραπομπή στο παρόν.

@simox δεν βλέπω αναφορά για το σύστημα HATT, θα ρίξω μια ματιά αν αναφέρει κάτι.
Επ. Γνώσεων: Linux, Μέτριο┃ Προγρ/σμός, Όχι ┃ Αγγλικά, Kαλά
PC's: i) Lubuntu 13.10 @ Lenovo G550 "Droopy" broadcom BCM4312 {PCI-ID 14e4:4315} Intel GMA 4500MHD
ii) CentOS 6.4 @ "Speedy Gonzales" Core2duo E6400 2.13 Gz, ATI Radeon X1950 (free driver)
iii) Lubuntu 13.10 @ "monkey" Pentium D 3.40 GHZ, NV44 [GeForce 6200 LE](rev a1)
Άβαταρ μέλους
stavrosLinux
saintTUX
saintTUX
 
Δημοσιεύσεις: 1319
Εγγραφή: 26 Νοέμ 2008, 19:20
Τοποθεσία: Μυτιλήνη
Εκτύπωση

Re: μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό anagno » 12 Απρ 2012, 23:49

stavrosLinux έγραψε:Αν είναι γραμμένος στο topografoi.com θα μπορούσες ανοίξεις ένα θέμα με παραπομπή στο παρόν.


Άνοιξα το θέμα . Άμα προκύψει κάτι θα ενημερώσω ...

stavrosLinux έγραψε:Πρέπει να γνωρίζεις ότι υπάρχουν πολλά παλιά δημόσια (εν χρήση) τοπογραφικά διαγράμματα σε HATT. Έτσι η ανάγκη για τη μετατροπή υπάρχει ακόμη. Η ακρίβεια είναι σχετικό πράγμα.


Το γνωρίζω ότι υπάρχουν αρκετά παλιά τοπογραφικά διαγράμματα αλλά συνήθως ο τρόπος αντιμετώπισης τους είναι διαφορετικός για την επίτευξη ακριβειών που να συνάδουν σε τοπογραφικά διαγράμματα.
Οι σχέσεις (που αναφέρεις πιο πάνω) αυτές εν γένει δεν ενδείκνυνται για γεωδαιτικούς σκοπούς γιατί οι αποκλίσεις μπορεί να είναι σημαντικές και ίσως να ξεπερνούν και το 1m. Βέβαια είναι ενδεχόμενο σε κάποια περιοχή να έχει γίνει καλή προσαρμογή και οι αποκλίσεις να είναι μικρές πιθανά και λίγα εκατοστά. Οπότε στην πράξη, πρέπει να ελέγχει κανείς τοπικά, στην συγκεκριμένη περιοχή που πρόκειται να χρησιμοποιήσει τον μετασχηματισμό αυτό, αν τον ικανοποιεί από άποψη ακρίβειας, Ο έλεγχος αυτός μπορεί να γίνει με εφαρμογή των σχέσεων για τις συντεταγμένες των τριγωνομετρικών της περιοχής με βάση της επίσημες τιμές της ΓΥΣ και στα δύο συστήματα. (Μετατροπές συστημάτων Αναφοράς και Προβολικών συστημάτων - Υψομετρικά Συστήματα Αναφοράς, Π. Μήλας, Χ. Μπιλλήρης, Εκδόσεις Ε.Μ.Π., Αθήνα 2006 ,σελ. 17)

Γι` αυτό σε ρώτησα για ποιο σκοπό χρειάζεσαι τις μετατροπές αυτές, για την αποφυγή τυχόν λαθών ...
1 Linux: Αρχάριος ┃ Προγραμματισμός: Αρχάριος ┃ Αγγλικά: Προχωρημένος
2 Ubuntu 14.10 64bit , Windows 8
3 Intel® Core™ i5-3570K CPU @ 3.40GHz × 4 ‖ RAM 16GiB ‖ SABERTOOTH Z77
4 ASUS GTX 560 Ti
anagno
punkTUX
punkTUX
 
Δημοσιεύσεις: 268
Εγγραφή: 08 Οκτ 2011, 14:40
Εκτύπωση

Re: μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό pmav99 » 13 Απρ 2012, 01:54

Για τα bindings του proj σε python ένα minimum working example είναι αυτό.
Κώδικας: Επιλογή όλων
from pyproj import Proj
import numpy as np

to_WGS84 = Proj(init='epsg:4326')
to_EGSA87 = Proj(init='epsg:2100')

x_old = np.array((23.72826, 37.98414))
y_old = np.array((37.98414, 37.98414))

x_new, y_new = to_EGSA87(x_old, y_old)

for x, y in zip(x_new, y_new):
    print x, y
Τελευταία επεξεργασία από pmav99 και 13 Απρ 2012, 02:24, έχει επεξεργασθεί 1 φορά/ες συνολικά
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Re: μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό simosx » 13 Απρ 2012, 02:11

stavrosLinux έγραψε:@simox δεν βλέπω αναφορά για το σύστημα HATT, θα ρίξω μια ματιά αν αναφέρει κάτι.


Η αναφορά για αυτό το HATT από την αγγλική Wikipedia είναι ελλιπής, http://en.wikipedia.org/wiki/Hellenic_G ... ystem_1987
Θα ήταν εξαιρετικό αν το πρόγραμμα proj (πακέτο proj-bin) υποστήριζε και HATT ώστε να είναι εφικτή η μετατροπή μέσω των Python bindings.
Δες στο http://trac.osgeo.org/proj/ για το πως/αν μπορείς να ρυθμίσεις το πακέτο proj ώστε να υποστηρίξει και το ελληνικό grid.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό medigeek » 13 Απρ 2012, 11:22

stavrosLinux έγραψε:(το έχω κατεβάσει και θέλω να το δοκιμάσω σε wine).

http://www.geographer.gr/gis/69--coordgr-ubuntu.html
Επίσης βρήκα αυτό: http://itia.ntua.gr/~soulman/icoordstrans/ -- http://itia.ntua.gr/~soulman/icoordstrans/ccode.zip
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό medigeek » 13 Απρ 2012, 12:19



Θέλει compile με -fPIC, οπόταν το Makefile:
Κώδικας: Επιλογή όλων
all: icoordstrans test

icoordstrans: main.o main_types.o corefuncs.o
   g++ -fPIC -shared -O -o libicoordstrans.so main.o main_types.o corefuncs.o -lm

test: test.o
   g++ -fPIC -L . -O -o test test.o -licoordstrans

main.o: main.cpp
   g++ -fPIC -c main.cpp

main_types.o: main_types.cpp
   g++ -fPIC -c main_types.cpp

corefuncs.o: corefuncs.cpp
   g++ -fPIC -c corefuncs.cpp

test.o: test.c
   g++ -fPIC -c test.c

clean:
   rm -f corefuncs.o main_types.o main.o icoordstrans.so test.o test


Θα το κοιτάξω την επόμενη βδομάδα, δεν δουλεύει για κάποιο λόγο:
$ ./test
./test: error while loading shared libraries: libicoordstrans.so: cannot open shared object file: No such file or directory
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: μετατροπή συντεταγμένων από HATT σε ΕΓΣΑ

Δημοσίευσηαπό simosx » 13 Απρ 2012, 12:34

medigeek έγραψε:Θα το κοιτάξω την επόμενη βδομάδα, δεν δουλεύει για κάποιο λόγο:
$ ./test
./test: error while loading shared libraries: libicoordstrans.so: cannot open shared object file: No such file or directory


Η βιβλιοθήκη libicoordstrans.so πρέπει να πάει στο /usr/local/lib και να τρέξεις μετά sudo ldconfig (ή επανεκκίνηση).
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron