myAerial

 

aerial photo georeferencing

ΓΕΩΑΝΑΦΟΡΑ ΑΕΡΟΦΩΤΟΓΡΑΦΙΩΝ

Πρόκειται για μια εφαρμογή γεωαναφοράς αεροφωτογραφιών.

Το κύριο χαρακτηριστικό της (που θέτει και περιορισμούς) είναι ότι για την γεωαναφορά χρησιμοποιούμε μόνο 4 σημεία (Ground Control Points, GCPs) με γνωστές γεωγραφικές συντεταγμένες.



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

Σαν αποτέλεσμα ο μετασχηματσμός είναι εξαιρετικά ακριβής όσο αφορά τη μετατόπιση και την στροφή:

γεωαναφορά αεροφωτογραφίας

Ομως η επεξεργασία της κλίμακας δημιουργεί τελικά μια μετατόπιση που διορθώνεται με κατάλληλο move της εικόνας στο σχεδιαστικό πρόγραμμα. Για αυτό ειναι δόκιμο κατά την αποτύπωση να αποτυπώνουμε όσο πιο πολλά τοποσταθερά γίνεται, ακόμα και μακρινά αν είναι δυνατόν όπως π.χ. ενα καμπαναριό μιας εκκλησίας. Αν τα εχουμε εντοπίσει απο πριν στην αεροφωτογραφία που ενδιαφέρει ακόμα καλύτερα.

γεωανφορά αεροφωτογραφιας


Στο ProgeCAD το GeoTiff μπορεί να φορτωθεί με την εντολή: 
_MAPIINSERT 

Λειτουργίες: 
  • Γεωαναφορά εικόνων με ακριβείς μετασχηματισμούς Affine
  • Υποστήριξη 4 σημείων ελέγχου (GCPs)
  • Διαγνωστική ανάλυση γεωμετρίας σημείων ελέγχου
  • Επικύρωση ακρίβειας με validation point
  • Πολλαπλοί τρόποι εισαγωγής συντεταγμένων
Εκει που υποστηρίζεται εισαγωγή συντεταγμένων σε ζεύγος X,Y μπορούμε να κάνουμε επικόλληση τις συντεταγμένες απο το https://maps.gov.gr/gis/map/ με χρήση του εργαλείου της προηγούμενης ανάρτησης.

aerial image georeferencing


Αλγόριθμοι:
  • Σταθερός Affine Μετασχηματισμός με SVD decomposition
  • Κανονικοποίηση συντεταγμένων για καλύτερη αριθμητική ακρίβεια
  • Υπολογισμός σφαλμάτων (residuals) για κάθε GCP
  • Επικύρωση ακρίβειας με validation point
Στατιστικά στοιχεία στο γραφικό περιβάλλον όσο και στην κονσόλα.

Ροή Εργασίας:
  • Φόρτωση εικόνας (PNG/JPG/TIFF) 
  • Μπορεί να είναι ακόμα και screenshot (π.χ. με το Snipping Tool) απο την προεπισκόπηση στην αναζήτηση αεροφωτογραφιών του Κτηματολογίου.
  • Επιλογή 4 σημείων στην εικόνα
  • Εισαγωγή συντεταγμένων (με έναν από τους 3 τρόπους)
  • Αυτόματος υπολογισμός affine μετασχηματισμού
  • Προσθήκη validation point (προαιρετικά)
  • Αποθήκευση GeoTIFF με μετασχηματισμό

ΓΙΑ ΝΑ ΔΗΜΙΟΥΡΓΗΣΕΤΕ GCP ΠΡΕΠΕΙ ΤΑ ΕΡΓΑΛΕΙΑ PAN & ΖΟΟΜ NA EINAI ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΑ

Μπορείτε να κατεβάσετε το πρόγραμμα από εδώ: myAerial

Το αρχείο .zip περιέχει τον φάκελο myAerial με το myAerial.exe και ενα φάκελο με τις απαιτούμενες βιβλιοθήκες. 

Τοποθετήστε τον φάκελο myAerial όπου επιθυμείτε (π.χ. στο C:\) και δημιουργείστε συντόμευση στο Desktop.

Το πρόγραμμα αυτό είναι πάντα σε έκδοση ΒΕΤΑ και διατίθεται δωρεάν για δοκιμές με αποκλειστικά δική σας ευθύνη. Αν διαπιστώσετε κάποιο πρόβλημα και θέλετε να βοηθήσετε το εγχείρημα κάθε παρατήρηση ειναι ευπρόσδεκτη στο email: panosbogris[παπακι]gmail.com

ΔΗΛΩΣΗ ΑΠΟΠΟΙΗΣΗΣ ΕΥΘΥΝΗΣ

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

This program is a product of personal work and is provided free of charge, on the condition that its code is not altered. However, it remains an executable program that you download from the internet, which could potentially cause damage to your computer or your work, either due to faulty operation or the installation of malicious software by third parties. For this reason, do not use it if you did not download it yourselves from this page, scan it with an anti-malware program, and be aware that you use it at your own risk. The developer assumes no responsibility for any damage to your equipment resulting from its use or to your work due to incorrect results.


Bookmarklet για το "Θέαση"

Bookmarklet για το "Θέαση"

Συντεταγμένες από το "Θέαση"

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

Πρόκειται για ενα bookmark που όταν ενεργοποιηθεί ενώ βρισκόμαστε στη σελίδα της "Θέασης" στη διεύθυνση: https://maps.gov.gr/gis/map/ με αριστερό κλικ στο ποντίκι αντιγράφονται αυτόματα στο clipboard οι συντεταγμένες ΕΓΣΑ 87 του σημείου που βρίσκεται εκείνη τη στιγμή ο κέρσορας.

Πατάμε ξανά το bookmark για να απενεργοποιήσουμε τη λειτουργία (αν εμπλέκεται σε άλλες εργασίες που θέλουμε να κάνουμε στη σελίδα).

Το εργαλείο το έχω δοκιμάσει μόνο σε windows 11 και στον Chrome.

Οδηγίες Εγκατάστασης: 

1. Με δεξί πλήκτρο στην περιοχή των μενού του Chrome ανοίγει ένα κατακόρυφο μενού, εκεί επιλέγουμε "Add page...."

2. Στο παράθυρο που θα ανοίξει συμπληρώνουμε σαν όνομα αυτο που επιθυμούμε (π.χ. Θέαση - Συντεταγμένες).

3. και στην περιοχη του URL αντιγράφουμε αυτό το κέιμενο:

javascript:(function(){if(window.coordPanel){window.coordPanel.remove();delete window.coordPanel;alert('❌ Απενεργοποιήθηκε η αντιγραφή')}else{const e=document.createElement('div');e.style.cssText='position:fixed;top:10px;right:10px;background:rgba(0,0,0,0.9);color:white;padding:10px;border-radius:5px;z-index:10000;font-family:Arial;font-size:12px;border:2px solid #4CAF50;max-width:300px';e.innerHTML='<div style="margin-bottom:5px;border-bottom:1px solid #555;padding-bottom:5px"><strong>📍 Αντιγραφή Συντεταγμένων</strong></div><div style="margin-bottom:5px">✅ Ενεργό - Κάντε κλικ</div><div style="font-size:10px;color:#ccc;border-top:1px solid #555;padding-top:5px;margin-top:5px">panosbogris@gmail.com, 2025</div>';document.body.appendChild(e);window.coordPanel=e;function c(){let t=document.querySelectorAll("div.KT__InfoDivText");if(t.length>1){let l=t[1].textContent.match(/X:\s*([\d.]+)/),n=t[1].textContent.match(/Y:\s*([\d.]+)/);if(l&&n){let c=`${l[1]},${n[1]}`;navigator.clipboard.writeText(c).then(()=>{e.style.borderColor='#ffeb3b';e.innerHTML='<div style="margin-bottom:5px;border-bottom:1px solid #555;padding-bottom:5px"><strong>📍 Αντιγράφηκε!</strong></div><div style="margin-bottom:5px">'+c+'</div><div style="font-size:10px;color:#ccc;border-top:1px solid #555;padding-top:5px;margin-top:5px">panosbogris@gmail.com, 2025</div>';setTimeout(()=>{e.style.borderColor='#4CAF50';e.innerHTML='<div style="margin-bottom:5px;border-bottom:1px solid #555;padding-bottom:5px"><strong>📍 Αντιγραφή Συντεταγμένων</strong></div><div style="margin-bottom:5px">✅ Ενεργό - Κάντε κλικ</div><div style="font-size:10px;color:#ccc;border-top:1px solid #555;padding-top:5px;margin-top:5px">panosbogris@gmail.com, 2025</div>'},2000)})}}}document.addEventListener('click',function(){setTimeout(c,100)});alert('✅ Ενεργοποιήθηκε! Κάντε κλικ οπουδήποτε στον χάρτη.')}})()

Τώρα όποτε είσαστε στη σελίδα https://maps.gov.gr/gis/map/ και πατάτε τον σύνδεσμο θα ενεργοποιείται η λειτουργία και κάθε αριστερό κλικ στον χάρτη θα αντιγράφει τις συντεταγμενες του κέρσορα στο clipboard ώστε να τις επικολλήσετε όπου σας είναι χρήσιμες. Ξαναπατήστε τον σύνδεσμο ώστε να απενεργοποιηθεί η λειτουργία.

ΔΗΛΩΣΗ ΑΠΟΠΟΙΗΣΗΣ ΕΥΘΥΝΗΣ

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

This program is a product of personal work and is provided free of charge, on the condition that its code is not altered. However, it remains an executable program that you download from the internet, which could potentially cause damage to your computer or your work, either due to faulty operation or the installation of malicious software by third parties. For this reason, do not use it if you did not download it yourselves from this page, scan it with an anti-malware program, and be aware that you use it at your own risk. The developer assumes no responsibility for any damage to your equipment resulting from its use or to your work due to incorrect results.

myTopoParser

Topo parser

 myTopoParser

Το myTopoParser είναι ένα εξαιρετικά χρήσιμο πρόγραμμα για τον Μηχανικό που συνδυάζει δεδομένα από διαφορετικές πηγές και θέλει να τα απεικονίζει ή/και χρησιμοποιεί σε διάφορα σχεδιαστικά και υπολογιστικά περιβάλλοντα.

Η βασική του δομή είναι τέτοια ώστε να εξυπηρετεί τη διαχείριση των δεδομένων πεδίου από τον Πολιτικό και Τοπογράφο Μηχανικό.

Το κύριο χαρακτηριστικό του είναι η ανάγνωση ενός αρχείου δεδομένων που έχουν συλλεχθεί από οποιοδήποτε Total Station, συσκευή GPS ή άλλη καταγραφική συσκευή και η εξαγωγή ενός νέου delimited αρχείου με 7 στήλες που για την εποπτεία και μόνο του προγράμματος ονομάζονται POINT (point name δηλαδή), X, Y, Z, CODE, AUX1 και AUX2. Τα εξαγόμενα δεδομένα μπορούν να αντιστοιχούν σε οτιδήποτε και να εξυπηρετούν άλλες ανάγκες μιας και το αρχείο δεν έχει Headers.

Μπορούν να φορτωθούν πολλά αρχεία δεδομένων παράλληλα που θα αντιστοιχηθούν σε νέες στήλες.

Topo parser

Η ροή της επεξεργασίας είναι η ακόλουθη:

  1. Select File: Δέχεται delimited αρχεία μέχρι και >100000 rows (εμφανιζονται στον πινακα τα πρωτα 500 rows), με τιμές που διαχωρίζονται με κόμμα, ερωτηματικό, κενό ή TAB. Σε ένα σωστά delimited αρχείο η αναγνώριση του delimiter γίνεται και αυτόματα. Αν ανοίξουμε νέο αρχείο μας δίνεται η επιλογή να το φορτώσουμε συμπληρώνοντας τις στήλες δίπλα στο παλιό.
  2. Φιλτράρισμα: Αν θέλουμε φιλτράρουμε τις γραμμές δεδομένων που θα κρατήσουμε. Έχουμε την επιλογή να εφαρμόσουμε σε μια στήλη πολλαπλές επιλογές (π.χ. A,F,D και επιλογή του Col1/"Exact", θα διατηρήσει στον πίνακα μόνο τις γραμμές δεδομένων που ξεκινούν από γράμμα Α ή F ή D, χωρίς να διαγράψει τα υπόλοιπα δεδομένα). Και, ταυτόχρονα, μπορούμε να περιορίσουμε και αλλο τα επιλεγμένα δεδομένα με εφαρμογή αριθμητικού φίλτρου στην ίδια ή σε μια άλλη στήλη.
  3. Διόρθωση τιμών: Μπορούμε να διορθώσουμε τις τιμές στα κελιά του Πίνακα.
  4. Διαγραφή γραμμών: Με χρήση SHIFT + αριστερό κλικ ή CTRL + αριστερό κλικ, μπορούμε να επιλέξουμε πολλές γραμμές για ομαδική διαγραφή, τις επιλέγουμε και πατάμε δεξί κλικ. Με τον ίδιο τρόπο μπορούμε να διαγράψουμε και μια μόνο γραμμή (απλά κλικ στη γραμμή και δεξιό κλικ στο ποντίκι). Με το Undo επαναφέρουμε τα δεδομένα που διαγράψαμε.
  5. Διαγραφή στηλών: Με χρήση δεξί κλικ στην κορυφή της στήλης μπορούμε να διαγράψουμε ολόκληρη την στήλη. Αυτή η ενέργεια δεν επιδέχεται undo.
  6. Column Mapping: Αντιστοιχίζουμε τις 7 τιμές που θα αποθηκευτούν στο αρχείο εξαγωγής με μια στήλη από τον πίνακα δεδομένων. ΠΡΟΣΟΧΗ: για να δούμε τα στοιχεία στο Point Map πρέπει να ειναι συμπληρωμένα τουλάχιστον τα Χ και Υ.
  7. Point Map: Εμφανίζει το Χ-Υ διάγραμμα των τιμών που έχουν απομείνει στον πίνακα. Αν επιλέξουμε ένα σημείο αυτό γίνεται πράσινο και δίπλα βλέπουμε όλα τα στοιχεία που έχουν αντιστοιχηθεί. Με Search αναζητούμε οποιοσδήποτε στοιχείο εισάγοντας το INDEX του στον πίνακα με τα δεδομένα. Το διάγραμμα γίνεται zoom και pan με τη γνωστή διαδικασία.
    οθόνη σχεδίασης σημείων

  8. CALC: Εκτελεί μαθηματικές και λογικές πράξεις με δεδομένα από τις στήλες και δημιουργεί μια νέα στήλη με το αποτέλεσμα.
    μαθηματικές και λογικές συναρτήσεις

  9. SAVE CSV: Αποθηκεύει τα δεδομένα που έχουν αντιστοιχηθεί σε αρχείο CSV. Δηλαδή αν εχουν αντιστοιχηθεί μόνο τα POINT, X, AUX2 το αρχείο θα περιέχει μόνο 3 τιμές σε κάθε γραμμή. 

Σιγουρα δεν κάνει όσα μπορεί να κάνει το Microsoft Excel, ούτε με  την ίδια ασφάλεια (γιατί προφανώς θα έχει ακόμα πολλά bugs) αλλά, τα κάνει πιο απλά.

Μπορείτε να το κατεβάσετε από εδώ: myTopoParser

Το πρόγραμμα αυτό είναι πάντα σε έκδοση ΒΕΤΑ και διατίθεται δωρεάν για δοκιμές με αποκλειστικά δική σας ευθύνη. Αν διαπιστώσετε κάποιο πρόβλημα και θέλετε να βοηθήσετε το εγχείρημα κάθε παρατήρηση ειναι ευπρόσδεκτη στο email: panosbogris[παπακι]gmail.com

ΔΗΛΩΣΗ ΑΠΟΠΟΙΗΣΗΣ ΕΥΘΥΝΗΣ

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

This program is a product of personal work and is provided free of charge, on the condition that its code is not altered. However, it remains an executable program that you download from the internet, which could potentially cause damage to your computer or your work, either due to faulty operation or the installation of malicious software by third parties. For this reason, do not use it if you did not download it yourselves from this page, scan it with an anti-malware program, and be aware that you use it at your own risk. The developer assumes no responsibility for any damage to your equipment resulting from its use or to your work due to incorrect results.


ΑΦΙΝΙΚΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΣΥΝΤΕΤΑΓΜΕΝΩΝ


Εικονίδιο myAfin

 ΑΦΙΝΙΚΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ

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

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


Σε n-διάστατους χώρους εκφράζεται με τη μορφή:
y = A x + b όπου:

x είναι το διάνυσμα θέσης του αρχικού σημείου.
y είναι το διάνυσμα θέσης του μετασχηματισμένου σημείου.

A είναι ένας πίνακας γραμμικού μετασχηματισμού (n × n, σε 2D 2×2). Αυτός ο πίνακας ελέγχει τις περιστροφές, κλίσεις, διαστολές/συμπιέσεις και ανακλάσεις.

b είναι ένα διάνυσμα μετάφρασης (translation) (n × 1, σε 2D 2×1). Αυτό το διάνυσμα ελέγχει τη μετατόπιση του χώρου.

Εχει εφαρμογή σε πολλούς τομείς όπως η ρομποτική, η κίνηση των γραφικών στον προγραμματισμό αλλά και, στην Τοπογραφία που μας αφορά. Ειναι στην ουσία το γνωστο "rubbersheet" στα σχεδιαστικά προγράμματα που, μετασχηματίζει ενα σκαναρισμένο διάγραμμα (άρα σημεία ορισμενα σε ενα "αυθαίρετο" σύστημα συντεταγμένων) σε ένα νέο, έχοντας αποδώσει σε κάποια συγκεκριμένα σημεία τις γνωστές συντεταγμένες που εισάγουμε.

Σε εμάς δίνει λύση στο πρόβλημα μετασχηματισμού συντεταγμένων από ένα παλιό σύστημα (π.χ. Υπουργείο Γεωργίας, TM3 πράξης εφαρμογής κ.α.) στο ΕΓΣΑ 87 (με μεγάλη ακρίβεια για την έκταση των έργων που μας απασχολούν), αρκεί να αποτυπώσουμε με το GΝSS τουλάχιστον 4 σημεία για τα οποία είχε στοιχεία και το αρχικό σύστημα.

Αφινικός Μετασχηματισμός Συντεταγμένων

Το πρόγραμμα ελέγχει σε ποια σημεία έχουμε αποδώσει "γνωστά σημεία" (control points) και με αυτα δημιουργεί 2 πίνακες: τον src με τα αρχικά Χ-Υ και τον dst που περιέχει τις αντίστοιχες νέες συντεταγμένες για αυτα τα σημεια.

Στη συνέχεια φτιάχνει τους πίνακες:

A_x = np.column_stack([src[:, 0], src[:, 1], np.ones(len(src))]) 
b_x = dst[:, 0]

  • src[:, 0]: x-συντεταγμένες των αρχικών σημείων
  • src[:, 1]: y-συντεταγμένες των αρχικών σημείων
  • np.ones(len(src)): στήλη με 1 για τον σταθερό όρο (μετατόπιση)
  • A_x: ο πίνακας σχεδιασμού για x-συντεταγμένες
  • b_x: οι στόχοι για x-συντεταγμένες (από τα μετασχηματισμένα σημεία)
Αντίστοιχα και για τα Α_y, b_y

και, επιλύει με την μέθοδο των ελαχίστων τετραγώνων:

Για x-συντεταγμένες:
A_x · params_x ≈ b_x, η λύση ελαχιστοποιεί το σφάλμα: Σ(b_xᵢ - A_xᵢ·params_x)²

Για y-συντεταγμένες: 
A_y · params_y ≈ b_y η λύση ελαχιστοποιεί το σφάλμα: Σ(b_yᵢ - A_yᵢ·params_y)²

όπου: 
Ax,y = [[X₁, Y₁, 1], [X₂, Y₂, 1], ..., [Xₙ, Yₙ, 1]] 
params_x = (AᵀA)⁻¹AᵀX_known 
params_y = (AᵀA)⁻¹AᵀY_known

Η δομή των Παραμέτρων:
params_x = [a₁₁, a₁₂, tₓ]
  • a₁₁: πόσο επηρεάζει το αρχικό x το νέο x'
  • a₁₂: πόσο επηρεάζει το αρχικό y το νέο x'
  • tₓ: οριζόντια μετατόπιση
params_y = [a₂₁, a₂₂, tᵧ]
  • a₂₁: πόσο επηρεάζει το αρχικό x το νέο y'
  • a₂₂: πόσο επηρεάζει το αρχικό y το νέο y'
  • tᵧ:   κατακόρυφη μετατόπιση
και δημιουργεί τον τελικό πίνακα μετασχηματισμού:

transform_matrix = np.vstack([params_x, params_y])

[[a₁₁, a₁₂, tₓ], 
 [a₂₁, a₂₂, tᵧ]]

π.χ.
a₁₁ = 0.8     # κλιμάκωση/περιστροφή στον x-άξονα
a₁₂ = 0.2     # επιρροή του y στον x' 
a₂₁ = -0.1    # επιρροή του x στον y' 
a₂₂ = 1.1     # κλιμάκωση/περιστροφή στον y-άξονα

για κάθε αρχικό σημείο δημιουργείται ο πίνακας: homogeneous_point = [x, y, 1],

και τελικά το σημείο με τις νέες συντεταγμένες:
transformed_point = transform_matrix @ homogeneous_point

με:
x' = a₁₁·x + a₁₂·y + tₓ    # η νέα Χ
y' = a₂₁·x + a₂₂·y + tᵧ    # η νέα Υ

Το πρόγραμμα περιέχει αναλυτικές οδηγίες και αποθηκεύει:
  • CSV αρχείο με τα point name, X, Y των μετασχηματισμένων σημείων.
          (point name μονο αν το ειχε και το αρχείο με τα αρχικά δεδομένα).
  • PDF αρχείο με αναλυτικά στατιστικά και αξιολόγηση.
  • DXF αρχείο για απευθείας εισαγωγή στο GIS/CAD πρόγραμμά μας.
Στατιστικά:

RMSE (Root Mean Square Error):  RMSE = √(Σ(error_x² + error_y²)/n)
Τυπική Απόκλιση: σ = √(Σ(errorᵢ - μ)²/(n-1))
Διάστημα Εμπιστοσύνης 95%: CI = 1.96 × σ/√n

Συντελεστής Ασυμμετρίας (Skewness):  γ₁ = Σ[(Xᵢ - μ)³] / (n × σ³)
Ερμηνεία:
γ₁ > 0: Δεξιά ασυμμετρία (περισσότερα μικρά σφάλματα, λίγα μεγάλα)
γ₁ ≈ 0: Συμμετρική κατανομή
γ₁ < 0: Αριστερή ασυμμετρία (περισσότερα μεγάλα σφάλματα)

Κύρτωση (Kurtosis):
γ₂ = (Σ[(Xᵢ - μ)⁴] / (n × σ⁴)) - 3 
Ερμηνεία:
γ₂ > 0: "Leptokurtic" - απότομη κορυφή, παχιές ουρές (περισσότερες ακραίες τιμές)
γ₂ ≈ 0: "Mesokurtic" - κανονική κατανομή
γ₂ < 0: "Platykurtic" - επίπεδη κορυφή, λεπτές ουρές (λιγότερες ακραίες τιμές)

Μπορείτε να το κατεβάσετε από εδώ: TransformAfin V1.0

Το πρόγραμμα αυτό είναι πάντα σε έκδοση ΒΕΤΑ και διατίθεται δωρεάν για δοκιμές με αποκλειστικά δική σας ευθύνη. Αν διαπιστώσετε κάποιο πρόβλημα και θέλετε να βοηθήσετε το εγχείρημα κάθε παρατήρηση ειναι ευπρόσδεκτη στο email: panosbogris[παπακι]gmail.com

ΔΗΛΩΣΗ ΑΠΟΠΟΙΗΣΗΣ ΕΥΘΥΝΗΣ

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

This program is a product of personal work and is provided free of charge, on the condition that its code is not altered. However, it remains an executable program that you download from the internet, which could potentially cause damage to your computer or your work, either due to faulty operation or the installation of malicious software by third parties. For this reason, do not use it if you did not download it yourselves from this page, scan it with an anti-malware program, and be aware that you use it at your own risk. The developer assumes no responsibility for any damage to your equipment resulting from its use or to your work due to incorrect results.


ΥΠΟΛΟΓΙΣΜΟΣ ΑΜΟΙΒΗΣ ΤΟΠΟΓΡΑΦΙΚΟΥ ΔΙΑΓΡΑΜΜΑΤΟΣ


ΥΠΟΛΟΓΙΣΜΟΣ ΑΜΟΙΒΗΣ ΤΟΠΟΓΡΑΦΙΚΩΝ ΕΡΓΑΣΙΩΝ

Κάποτε οι "ελάχιστες" αμοιβές ηταν μια εξαιρετική ιδέα προσαρμοσμένη στον ρόλο και τα κόστη της εργασίας του Μηχανικού και πραγματικά απογείωσε τις αμοιβές μας και την αξία της εργασίας μας.

Φθάσαμε στο σήμερα με τις αμοιβές μας να υπολογίζονται με όρους 2008 με τις απαιτήσεις της εφορίας να έχουν τριπλασιαστεί και, τελικά με κανένα τρόπο να μην αντικατοπρίζουν το πραγματικό κόστος των εργασιών μας. 

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

Μετά από κάποια άκυρα που εισέπραξα σε προσφορές εργασιών με απαντήσεις του τύπου ο "άλλος ζήτησε 150 ευρώ" (και δυστυχώς ήταν αλήθεια) κάθισα και εφτιαξα ενα excel με τα πραγμαιτκά κόστη για μια αντίστοιχη εργασία.

Η τελική εικόνα και το αποτέλεσμα ήταν σοκαριστικά το λιγότερο....

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

Υπολογισμός κόστους Τοπογραφικών Διαγραμμάτων

Μπορείτε να το κατεβάσετε από εδώ:
TopoCost V1.0

Το πρόγραμμα αυτό είναι πάντα σε έκδοση ΒΕΤΑ και διατίθεται δωρεάν για δοκιμές με αποκλειστικά δική σας ευθύνη. Αν διαπιστώσετε κάποιο πρόβλημα και θέλετε να βοηθήσετε το εγχείρημα κάθε παρατήρηση ειναι ευπρόσδεκτη στο email: panosbogris[παπακι]gmail.com


ΔΗΛΩΣΗ ΑΠΟΠΟΙΗΣΗΣ ΕΥΘΥΝΗΣ

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

This program is a product of personal work and is provided free of charge, on the condition that its code is not altered. However, it remains an executable program that you download from the internet, which could potentially cause damage to your computer or your work, either due to faulty operation or the installation of malicious software by third parties. For this reason, do not use it if you did not download it yourselves from this page, scan it with an anti-malware program, and be aware that you use it at your own risk. The developer assumes no responsibility for any damage to your equipment resulting from its use or to your work due to incorrect results.


ΚΑΤΑΤΜΗΣΗ ΟΙΚΟΠΕΔΟΥ

 

Κατάτμηση Οικοπέδων
ΚΑΤΑΤΜΗΣΗ ΟΙΚΟΠΕΔΟΥ


Πρόκειται για ένα βοηθητικό πρόγραμμα που χωρίζει με ακρίβεια ενα οικόπεδο στον αριθμό των ίσων τμημάτων που του ορίζουμε.


Σαν εισαγωγη δεδομένων χρειάζεται ενα csv comma delimited αρχείο με τις συντεταγμένες Χ,Υ των κορυφών του οικοπέδου και, ένα αρχειο με όμοια χαρακτηριστικά, που περιέχει τις X,Y συντεταγμένες των κορυφων της γραμμής διεύθυνσης/κοπής.

285.284218788429,137.877940760172

287.825195771188,137.149094429811

290.048079976466,136.524454626784

291.982314284435,135.993556708488

........ .......

και για τη γραμμή:

262.700414302102,206.52980587106

262.700414302102,112.641545080565

Δείτε και τα συνημένα αρχεία παραδειγμάτων.

Αυτα τα αρχεία παράγονται πολύ ευκολα για όσους έχουν το ProgeCad με τη χρήση του εργαλείου "ΣΥΝΤΕΤΑΓΜΕΝΕΣ ΓΡΑΜΜΩΝ" στο myTopoTools.


Κατάτμηση Οικοπέδων


Ορίζουμε τον αριθμό των τμημάτων που θέλουμε να κοπεί το αρχικό οικόπεδο και πατάμε "ΚΑΤΑΤΜΗΣΗ". Στα σχόλια και στο σχέδιο θα φανούν όλες οι απαραίτητες πληροφορίες για τα νέα οικόπεδα.

Υπάρχουν και σχήματα οικοπέδων που δεν μπορούν να κοπούν στον αριθμό των τμημάτων που θέλουμε, π.χ. αυτό στην εικόνα δεν μπορεί να κοπεί σε 4 κομμάτια:


Κατάτμηση Οικοπέδων

Πάλι όμως μπορούμε να εχουμε αποτελέσματα κοβοντας το κατάλληλο τμήμα σε 3 κομμάτια:

Κατάτμηση Οικοπέδων

και αφήνοντας το τελευταίο κομμάτι με όσο εμβαδό απομένει σαν τέταρτο τμήμα.

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

Οποτε γίνεται μια κατάτμηση δημιουργούνται στον φάκελο που έχετε το πρόγραμμα 2 αρχεία:

Το ενα CSV έχει συνοπτικές πληροφορίες για το οικόπεδο και τα αποτελέσματα της κατάτμησης : 

Τμήμα,Εμβαδόν (m²),Περίμετρος (m),Κέντρο_X,Κέντρο_Y,Έγκυρο,Σχόλια

1,10293.640377,416.835032,88.9652408317,134.9710294161,ΝΑΙ,OK

2,10293.640377,430.936663,166.8214933397,167.7126185319,ΝΑΙ,OK

3,10293.640377,448.090322,268.2350687829,183.7849691597,ΝΑΙ,OK

4,0.000000,0.000000,N/A,N/A,ΟΧΙ,Χωρίς exterior

και το άλλο αρχείο είναι της μορφής .geojson για να φορτώνεται στα συμβατά εργαλεία GIS.

Τέλος πατώντας "Εξαγωγή DXF" δημιουργείτε R2010 DXF αρχείο με τα ξεχωριστά πολύγωνα των νέων οικοπέδων και το εμβαδό τους.

Το πρόγραμμα αυτό είναι πάντα σε έκδοση ΒΕΤΑ και διατίθεται δωρεάν για δοκιμές με αποκλειστικά δική σας ευθύνη. Αν διαπιστώσετε κάποιο πρόβλημα και θέλετε να βοηθήσετε το εγχείρημα κάθε παρατήρηση ειναι ευπρόσδεκτη στο email: panosbogris[παπακι]gmail.com


Το πρόγραμμα μπορείτε να το κατεβάσετε από εδώ: ΚΑΤΑΤΜΗΣΗ_ΟΙΚΟΠΕΔΟΥ V1.0


ΔΗΛΩΣΗ ΑΠΟΠΟΙΗΣΗΣ ΕΥΘΥΝΗΣ

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

This program is a product of personal work and is provided free of charge, on the condition that its code is not altered. However, it remains an executable program that you download from the internet, which could potentially cause damage to your computer or your work, either due to faulty operation or the installation of malicious software by third parties. For this reason, do not use it if you did not download it yourselves from this page, scan it with an anti-malware program, and be aware that you use it at your own risk. The developer assumes no responsibility for any damage to your equipment resulting from its use or to your work due to incorrect results.

CONTOUR LINE GENERATOR

 

Πρόγραμμα σχεδίασης Contour Lines

CONTOUR LINE GENERATOR

Το πρόγραμμα αυτό δημιουργήθηκε για να λύσει το πρόβλημα της χρήσης σχεδιαστικών προγραμμάτων χωρίς τη δυνατότητα παραγωγής ισουψών καμπυλών.

Πρόγραμμα παραγωγής Ισουψών καμπυλών για Τοπογραφικά διαγραμματα


Σαν δεδομένα δέχεται την εισαγωγή αρχείου με τιμές διαχωρισμένες με κόμματα ή ερωτηματικό (comma, tab, space or semicolon delimited) της μορφής Χ,Υ,Ζ χωρίς header.

Επιλογές:

Load Data File: Εισαγωγή αρχείου δεδομένων.

Contour Interval: Ισοδιάσταση

Label Interval:  Οι κύριες ισουψείς με ετικέτες, για να εμφανιστούν σωστά πρέπει να είναι ακριβές πολλαπλάσιο της Ισοδιάστασης.                

Grid Resolution: Οσο πιο πυκνό το πλέγμα τόσο πιο ακριβείς οι γραμμές, η default τιμή επαρκεί για τις ανάγκες στα συνήθη έργα.

Smooth Factor: Εξομάλυνση των γραμμών, συνήθως 1-2 κλικ επαρκούν.

Show Data points: Οταν είναι επιλεγμένο εμφανίζονται και τα σημεία δεδομένων σαν μικρές μπλέ κουκίδες.

Layer Name: Το πρόθεμα των Layers θα δημιουργηθούν στο .DXF αρχείο, π.χ. αν η τιμή παραμείνει CONTOURS, θα δημιουργηθούν 3 layers με ονόματα: COUNTORS για τις Ισουψείς γραμμές, COUNTORS_LABELS για τις ετικέτες με τα υψόμετρα, COUNTORS_POINTS για τα σημεία των δεδομένων.

Text Height: Το ύψος (m) των χαρακτήρων στις ετικέτες των Ισουψών.

Save Contours as DXF: Δημιουργεί και αποθηκεύει το DXF αρχείο στη διαδρομή που θα καθορίσετε.

Save Contours as CSV: Δημιουργεί και αποθηκεύει ενα CSV αρχείο της μορφής: Χ,Υ,Ζ με όλα τα σημεία που δημιουργήθηκαν από το πρόγραμμα για την κατασκευή των ισουψών γραμμών.

Το πρόγραμμα αυτό είναι πάντα σε έκδοση ΒΕΤΑ και διατίθεται δωρεάν για δοκιμές με αποκλειστικά δική σας ευθύνη. Αν διαπιστώσετε κάποιο πρόβλημα και θέλετε να βοηθήσετε το εγχείρημα κάθε παρατήρηση ειναι ευπρόσδεκτη στο email: panosbogris[παπακι]gmail.com


Το πρόγραμμα μπορείτε να το κατεβάσετε από εδώ: CONTOURS_V7


ΔΗΛΩΣΗ ΑΠΟΠΟΙΗΣΗΣ ΕΥΘΥΝΗΣ

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

This program is a product of personal work and is provided free of charge, on the condition that its code is not altered. However, it remains an executable program that you download from the internet, which could potentially cause damage to your computer or your work, either due to faulty operation or the installation of malicious software by third parties. For this reason, do not use it if you did not download it yourselves from this page, scan it with an anti-malware program, and be aware that you use it at your own risk. The developer assumes no responsibility for any damage to your equipment resulting from its use or to your work due to incorrect results.

myTopoTools for ProgeCad

Download:  myTopoTools for progeCAD (V12.5/2025)

ΠΡΟΣΟΧΗ: Η έκδοση 12.5 περιέχει νέες λειτουργίες, διορθώσεις αλλά και, σε μεγάλο βαθμό refactored κώδικα. Αν αντιμετωπίσετε προβλήματα και θέλετε να γυρίσετε στην παλαιότερη έκδοση ο σύνδεσμος είναι:  myTopoTools for progeCAD (V11.0/2025)