User Tools

Site Tools


lib:javadoc:javadoc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
lib:javadoc:javadoc [2021/11/25 11:31] adminlib:javadoc:javadoc [2023/07/03 18:26] (current) – external edit 127.0.0.1
Line 1: Line 1:
-===== JavaDoc =====+===== JavaDoc (crsTools) =====
  
 Javadoc ist ein Software-Dokumentationswerkzeug, das aus Java-Quelltexten automatisch HTML-Dokumentationsdateien erstellt.  Javadoc ist ein Software-Dokumentationswerkzeug, das aus Java-Quelltexten automatisch HTML-Dokumentationsdateien erstellt. 
Line 9: Line 9:
 anzeigen lassen. Die hat kein Zertifikat und daher wird die Meldung "Verbindung ist nicht sicher" (oder-so-ähnlich) angezeigt. Die können diese Seite vertrauen! anzeigen lassen. Die hat kein Zertifikat und daher wird die Meldung "Verbindung ist nicht sicher" (oder-so-ähnlich) angezeigt. Die können diese Seite vertrauen!
  
-Nachfolgend einige Code-Beispiele.+Nachfolgend einige Code-Beispiele, aus der Sie die Funktionsweise der crsTools-Bibliothek ersehen können.
  
 +\\
 ==== Beispiel: Projektions-Umformung ==== ==== Beispiel: Projektions-Umformung ====
  
Line 144: Line 145:
 </code> </code>
  
 +\\
 ==== Beispiel: LCRS Local.CRS (LDP) ==== ==== Beispiel: LCRS Local.CRS (LDP) ====
  
Line 159: Line 161:
     }; // upper-right     }; // upper-right
  
-    int crsEpsgId = 25832; // Z32: 8-digit+    int crsEpsgId = 25832; // Z32: 6-digit
  
     CrsLdp crsLdp = new CrsLdp();     CrsLdp crsLdp = new CrsLdp();
Line 263: Line 265:
 //    ldpDef.setSkew(...); //    ldpDef.setSkew(...);
     crsLdp.ldpDefAdd(ldpDef);     crsLdp.ldpDefAdd(ldpDef);
 +  }
 +
 +</code>
 +
 +\\
 +==== Beispiel: NTv2 (Schweiz: LV03 > LV95(LV03+)) ====
 +
 +<code java>
 + public static void main(String[] args) throws CrsException {
 +
 +    CrsNTv2R crsNtv2 = new CrsNTv2R();
 +
 +//    String fileName = "CHENYX06_etrs.gsb"; //   LV03 > ETRS89   
 +    String fileName = "CHENYX06a.gsb"; // LV03 > LV95(LV03+)
 +    String pathFileName = "C:/dev/data/crstools/ntv2_dev/CH/00_CH/" + fileName;
 +
 +    boolean ok = crsNtv2.init(pathFileName);
 +
 +    if (ok) {
 +
 +      // NTv2-FROM (nicht User-Sichtweise! NTv2-Sichtweise!)
 +      crsNtv2.addCrsF(21781); // = LV03
 +
 +      // NTv2-TO (nicht User-Sichtweise! NTv2-Sichtweise!)
 +      crsNtv2.addCrsT(2056); // LV95
 +
 +      // LV03 <-> LV95
 +      double cArr[][] = 
 +          {
 +
 +              { 512685.917, 153251.375, 2512685.437, 1153251.997 },
 +              { 588440.201, 94368.962, 2588439.429, 1094369.005 },
 +              { 624028.403, 239015.162, 2624028.909, 1239015.427 },
 +              { 714755.683, 99258.947, 2714755.924, 1099257.907 },
 +              { 751330.747, 249590.652, 2751331.317, 1249590.295 },
 +              { 803028.014, 131610.093, 2803029.585, 1131610.039 },
 +              { 826151.467, 192081.414, 2826152.548, 1192081.572 },
 +
 +          };
 +
 +      for (double[] c : cArr) {
 +
 +        double wc0[] = crsNtv2.doTrans(c[0], c[1]);
 +
 +        System.out.println("");
 +
 +        if (wc0 != null) {
 +          System.out.println(String.format("SRC= %13.3f %13.3f  >  TRG= %13.3f %13.3f   Diff= %7.3f %7.3f",
 +              c[0], c[1], wc0[0], wc0[1], c[2] - wc0[0], c[3] - wc0[1])); // IST:
 +        } else {
 +          System.out.println(String.format("SRC= %13.3f %13.3f TRG= no transformation", c[0], c[1]));
 +        }
 +
 +        double wc1[] = crsNtv2.doTransInv(c[2], c[3]);
 +        if (wc1 != null) {
 +          System.out.println(String.format("SRC= %13.3f %13.3f  >  TRG= %13.3f %13.3f   Diff= %7.3f %7.3f",
 +              c[2], c[3], wc1[0], wc1[1], c[0] - wc1[0], c[1] - wc1[1])); // IST:
 +        } else {
 +          System.out.println(String.format("SRC= %13.3f %13.3f TRG= no transformation", c[3], c[4]));
 +        }
 +
 +      }
 +
 +    } else {
 +      System.out.println("ERR: crsNtv2 NOT OK!");
 +    }
 +
   }   }
  
lib/javadoc/javadoc.1637839878.txt.gz · Last modified: 2023/07/03 18:26 (external edit)