Programul TransLT.exe poate fi folosit şi prin apelare externă din linia de comandă sau prin apelarea lui de un alt program. Atunci când este apelat în acest mod TransLT realizează conversia unui fişier de coordonate conform unui model de transformare preluat din fişier sau desenează entităţi grafice în Google Earth.
Setările programului privind unităţile de măsură şi opţiunile generale sunt folosite la această conversie şi pot fi schimbate din programul principal apelând butonul Opţiuni.
Utilizarea din linia de comandă
1. Conversia unui fişier de coordonate
-
unde:
- /F - indică opţiunea de conversie a unui fişier de coordonate;
- ModelFile - numele fişierului cu modelul de transformare, fişier cu extensia mtr sau mtrs;
- ModelIndex - selectaţi numărul modelului. Pentru fişiere mtr indexul este întotdeauna 1 iar pentru fişierele mtrs cu modele multiple indexul este de la 1 în sus;
- UseReversed - selectaţi dacă modelul de transformare este utilizat sau nu inversat, valoarea poate fi "T" sau "F" însemnând True sau False;
- InputFile - numele fişierului de coordonate cu datele de intrare;
- OutputFile - numele fişierului în care vor fi salvate coordonatele calculate;
- ShowError - parametru ce indică dacă sunt afişate sau nu erorile posibile si poate fi "T" sau "F" adică True sau False;
- AppHwnd - handle-ul ferestrei ce va recepţiona mesajele referitoare la erori, progresul execuţiei în procente şi mesajul de terminare a execuţiei;
- EpochT - an cu zecimale folosit doar pentru transformările dependente de timp, dacă valoarea lipseşte se ia in calcul data curentă.
- EpochT0 - an cu zecimale folosit doar pentru griduri de viteză (mişcarea punctelor) pentru calcularea T - T0, dacă valoarea lipseşte se ia in calcul data curentă.
Parametrii trecuţi între parantezele [ ] sunt opţionali iar aceste paranteze nu trebuiesc trecute în linia de comandă.
Fişierul de ieşire trebuie să fie diferit de fişierul de intrare, programul nu salvează datele peste fişierul de intrare deoarece datele de intrare se vor pierde.
2. Conversia unui fişier de coordonate cu entităţi şi desenarea directă în Google Earth sau salvarea fişierului în format csv, xml, kml sau kmz
-
unde:
- /D - indică opţiunea de conversie a unui fişier cu entităţi şi de desenare în Google Earth sau de salvare în format csv, xml, kml sau kmz;
- ModelFile - numele fişierului cu modelul de transformare, fişier cu extensia mtr sau mtrs;
- ModelIndex - selectaţi numărul modelului. Pentru fişiere mtr indexul este întotdeauna 1 iar pentru fişierele mtrs cu modele multiple indexul este de la 1 în sus;
- InputFile - numele fişierului de coordonate cu datele de intrare, fişier cu entităţi definite cu coordonate N, E doar în această ordine;
- EditEnts - selectaţi dacă fişierul cu entităţi rezultat este editat sau nu, parametrul poate fi "T" sau "F" însemnând True sau False. În cazul "T" fereastra TransLT de desenare în Google Earth este deschisă;
- OutputFile - numele fişierului în care vor fi salvate coordonatele calculate, acesta poate fi csv sau xml (pentru TransLT), kml sau kmz (pentru Google Earth);
- DelInpFile - selectaţi dacă fişierul de intrare este şters sau nu, parametrul poate fi "T" sau "F" însemnând True sau False;
- EpochT - an cu zecimale folosit doar pentru transformările dependente de timp, dacă valoarea lipseşte se ia in calcul data curentă.
- EpochT0 - an cu zecimale folosit doar pentru griduri de viteză (mişcarea punctelor) pentru calcularea T - T0, dacă valoarea lipseşte se ia in calcul data curentă.
Parametrii trecuţi între parantezele [ ] sunt opţionali iar aceste paranteze nu trebuiesc trecute în linia de comandă.
Dacă parametrul cu numele fişierul de ieşire OutputFile este un şir gol şi dacă EditEnts este False sau dacă ambele sunt omise atunci entităţile din fişier sunt desenate direct în Google Earth.
3. Deschide fereastra TransLT de conversie a coordonatelor dintr-un fişier şi apoi deschide fereastra TransLT de desenare entităţi în Google Earth
-
unde:
- /CG - indică opţiunea de conversie a unui fişier şi apoi de desenare în Google Earth folosind ferestrele TransLT;
- InputFile - numele fişierului de coordonate cu datele de intrare, fişier cu entităţi definite cu coordonate N, E doar în această ordine.
4. Opţiuni comune de utilizare a TransLT în Windows
-
unde:
- /M - indică opţiunea de deschidere a unui fişier cu un model sau cu mai multe modele pentru a fi adăugate la lista de modele din programul principal;
- ModelFile - numele fişierului cu modelul de transformare, fişier cu extensia mtr sau mtrs.
-
unde:
- /P - indică opţiunea de deschidere a ferestrei TransLT de desenare a unui poligon în Google Earth.
-
unde:
- /G - indică opţiunea de deschidere a ferestrei TransLT de desenare a entităţilor în Google Earth;
- InputFile - numele fişierului cu datele de intrare, fişier cu entităţi definite în coordonate geografice cu formatul csv sau xml.
-
unde:
- /C - indică opţiunea de deschidere a ferestrei TransLT de conversie fişiere cu coordonate.
Deschide fereastra TransLT de conversie fişiere şi adaugă fişier.
-
unde:
- InputFile - numele fişierului de coordonate cu datele de intrare.
Afişează ajutorul în linia de comandă, afişarea este făcută doar în limba engleză.
Exemple de utilizare
Exemplu de utilizare din linia de comandă sau de utilizare într-un fişier script .bat:
Exemplu de apelare dintr-un alt program (sintaxă pascal în Delphi):
unde variabila Self.Handle reprezintă handle-ul ferestrei care a lansat în execuţie TransLT.
Exemplu de apelare dintr-un alt program (sintaxă c++ în VS 2010):
unde variabila this->Handle reprezintă handle-ul ferestrei care a lansat în execuţie TransLT.
-
În acest caz fereastra care a lansat în execuţie TransLT va primi mesaje
referitoare la:
- progresul execuţiei în procente de la 0 până la 100;
- mesajele de eroare;
- mesajul de terminare a execuţiei.
Descrierea mesajelor transmise de TransLT
Mesajele sunt transmise cu funcţia SendMessage cu identificatorul de mesaj WM_COPYDATA:
unde variabila cds este de tipul TCopyDataStruct în pascal sau COPYDATASTRUCT în c++.
-
Valorile transmise prin variabila cds pot fi, în funcţie de mesaj, următoarele:
- Pentru mesajele privind progresul execuţiei:
- cds.cbData = număr caractere conţinute în cds.lpData;
- cds.lpData = 'PROG_BAR_POS' text de identificare;
- cds.dwData = procentul cu valori între 0 şi 100.
- Pentru mesajele de eroare:
- cds.cbData = număr caractere conţinute în cds.lpData;
- cds.lpData = text cu mesajul de eroare conform limbii setate în TransLT;
- cds.dwData = numărul erorii cu valoare mai mare decât 0.
- Pentru mesajul final de terminare a execuţiei:
- cds.cbData = număr caractere conţinute în cds.lpData;
- cds.lpData = 'CONV_DONE' text de identificare;
- cds.dwData = 0.
Procedura prin care pot fi interpretate mesajele atunci când sunt recepţionate (sintaxă pascal în Delphi):
Funcţia prin care pot fi interpretate mesajele atunci când sunt recepţionate (sintaxă c++ în VS 2010):
Pentru implementarea în aplicaţiile dumneavoastră puteţi descărca aplicaţiile de test realizate în Delphi şi în Visual C++.