În fereastra „Conversii fișiere de coordonate”, pot fi aplicate transformări de coordonate direct asupra punctelor ce alcătuiesc norii de puncte.

Formate de fișiere acceptate

Programul suportă următoarele tipuri de fișiere: CSV, E57, LAS, LAZ, PCD, PLY, PTS, TXT și XYZ.

Pentru fișierele text (CSV, TXT sau XYZ), programul identifică un nor de puncte pe baza următoarelor criterii:

Delimitatori și codificare

Integritatea datelor 3D (PLY)

În cazul fișierelor PLY, transformarea este aplicată strict coordonatelor vertecșilor. Restul informațiilor legate de modelul 3D (poligoane, texturi etc.) sunt copiate integral, fără a altera structura fișierului.

Atenție: La conversia unui fișier PLY într-un alt format, informațiile despre modelul 3D, poligoane și texturi vor fi omise, deoarece aceste formate nu suportă astfel de date complexe.

Conversia fără modificarea coordonatelor

Dacă pentru norii de puncte doriți doar o conversie a formatului fără a modifica coordonatele, trebuie să creați și să folosiți un model de transformare care să conțină o singură operație cu coordonate de tipul „calcul cu formule proprii” (vezi Operație cu coordonate – Secțiunea formule proprii), folosind setările X = x, Y = y și Z = z, iar pentru calculul invers x = X, y = Y și z = Z, sau puteți descărca modelul de transformare Identity transform, disponibil online pentru țara [Worldwide], folosind butonul alocat în secțiunea Transformări universale.

Atenție: Pentru a menține precizia coordonatelor la conversia într-un fișier text ASCII, setați corespunzător numărul de zecimale pentru scriere.

Transformarea coordonatelor din sistem local în sistem global

În cazul fișierelor PCD ce au definit câmpul VIEWPOINT cu o valoare diferită de cea implicită (0 0 0 1 0 0 0), punctele sunt stocate într-un sistem de referință local și trebuie procesate pentru a reflecta poziția lor reală. Această specificație din antet definește o translație și o rotație care, transformate într-o matrice de calcul conform standardului PCL, se aplică tuturor punctelor pentru a converti coordonatele în sistemul global, asigurând alinierea corectă a norului de puncte conform documentației tehnice.

În cazul fișierelor E57 cu coordonate sferice, se realizează mai întâi conversia acestora în coordonate carteziene în sistem local. Trecerea la sistemul de coordonate global se face prin aplicarea matricei de transformare pose (translație și rotație) incluse în fișier. Această operațiune, conform standardului ASTM E57, asigură poziționarea reală și alinierea corectă a norului de puncte.

Notă: În cazul fișierelor E57, salvarea în fișier este făcută doar în coordonate carteziene, informațiile despre coordonatele sferice vor fi omise.

Calculul normalelor

Dacă fișierul conține vectorii normali pentru fiecare punct (nx,ny,nz), aceștia sunt recalculați pentru a reflecta deformația aplicată prin transformarea de coordonate.

Pentru a determina noul vector 3D al normalei, se aplică transformarea asupra planului tangent care trece prin punct (planul perpendicular pe vectorul original), asigurându-se astfel că normala rămâne corect orientată în raport cu suprafața deformată.

Controlul preciziei de scriere a coordonatelor în fișiere text (ASCII)

Numărul de zecimale folosit pentru export poate fi ales din secțiunea Opțiuni - Secțiunea Unități. Această setare este valabilă doar dacă în secțiunea Opțiuni - Secțiunea General, la căsuța "Salvarea coordonatelor în fișier" este bifată opțiunea "Fixează valorile la numărul de zecimale a coordonatelor". În caz contrar, coordonatele vor fi scrise cu numărul maxim de zecimale conform specificului lor (plane, geocentrice sau geografice).

Atenție: Folosirea unui număr mare de zecimale va genera fișiere de dimensiuni mari în cazul fișierelor text care conțin nori de puncte.

Atribute suplimentare

Pe lângă coordonate și normale, sistemul preia și alte informații asociate norilor de puncte, precum: curbura, intensitatea, încrederea, clasificarea, culoarea, canalul în infraroșu apropiat (NIR), timpul GPS, scara punctului, numărul rândului, numărul coloanei, indexul returnat de senzor și numărul total de retururi. Orice alte date prezente în fișier sunt importate și tratate ca informații suplimentare.

Gestionarea memoriei și limite

Citirea datelor se realizează secvențial, fără a încărca întregul volum de informații în memoria RAM. Singura excepție este formatul PCD comprimat, unde datele sunt încărcate integral în memoria RAM. Limita pentru datele necomprimate în cazul fișierelor PCD este de 4 GB.

Restricții de conversie