Changeset 9ae30cc in tol


Ignore:
Timestamp:
Jan 2, 2010, 4:34:37 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
42020ce
Parents:
f9b4992
Message:

Los paquetes no pueden contener inicializaciones de efectos secundarios pues no se efectuarán al cargar el OZA

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@1903 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tol_pkg/GisTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tol_pkg/GisTools/GisTools.tol

    rf9b4992 r9ae30cc  
    124124
    125125  ////////////////////////////////////////////////////////////////////////////
    126   Static Set datum = Copy(Empty);
    127   Static Real BuildDatum(Real void)
    128   ////////////////////////////////////////////////////////////////////////////
    129   {
    130     Set datum := [[
     126  Static Set _datum = Copy(Empty);
     127  Static Set Datum(Real void)
     128  ////////////////////////////////////////////////////////////////////////////
     129  {
     130    If(Card(_datum),_datum, {
     131    Set _datum := [[
    131132    @UTMFormula::New("NAD83",              6378137,   6356752.3142, "Global");
    132133    @UTMFormula::New("WGS84",              6378137,   6356752.3142, "Global");
    … …  
    142143    @UTMFormula::New("Bessel.1841",        6377397.2, 6356079.0,    "Central Europe, Chile, Indonesia");
    143144    @UTMFormula::New("Everest.1830",       6377276.3, 6356075.4,    "South Asia") ]];
    144     Real SetIndexByName(datum);
    145     True
     145    Real SetIndexByName(_datum);
     146    _datum})
    146147  };
    147148
    … …  
    340341};
    341342
    342 
    343 Real _UTMFormula.BuildDatum = @UTMFormula::BuildDatum(?);
    344 
    345343//////////////////////////////////////////////////////////////////////////////
    346344//Abstract class to handle with a bidimensional point.
  • tol_pkg/GisTools/test/test_0002/test.tol

    rf9b4992 r9ae30cc  
    2121//#Embed "../../../_embed_all.tol";
    2222
    23 Set GisTools::@UTMFormula::datum;
     23Set datum = GisTools::@UTMFormula::Datum(0);
    2424/* */
    2525
    26   Matrix data = Include("sample.bmt")[1];
    27   VMatrix lon = Mat2VMat(SubCol(data,[[1]]));
    28   VMatrix lat = Mat2VMat(SubCol(data,[[2]]));
    29   VMatrix deg = lon|lat;
    30   VMatrix lonZone = Mat2VMat(SubCol(data,[[3]]));
    31   VMatrix latZone = Floor(lat/8)*8;
    32   VMatrix x = Mat2VMat(SubCol(data,[[4]]));
    33   VMatrix y = Mat2VMat(SubCol(data,[[5]]));
    34   VMatrix utm = x|y;
     26Matrix data = Include("sample.bmt")[1];
     27VMatrix lon = Mat2VMat(SubCol(data,[[1]]));
     28VMatrix lat = Mat2VMat(SubCol(data,[[2]]));
     29VMatrix deg = lon|lat;
     30VMatrix lonZone = Mat2VMat(SubCol(data,[[3]]));
     31VMatrix latZone = Floor(lat/8)*8;
     32VMatrix x = Mat2VMat(SubCol(data,[[4]]));
     33VMatrix y = Mat2VMat(SubCol(data,[[5]]));
     34VMatrix utm = x|y;
    3535
    36 /* * /
    37 VMatrix deg = Mat2VMat(Row(80.05111111,57.38666667));
    38 VMatrix utm = Mat2VMat(Row(442957.26,6360827.14));
    39 /* * /
    40 VMatrix deg = {
    41 Matrix aux= (
    42 (80.05111111,-57.38666667),
    43 (80.05111111,10.38666667),
    44 (80.05111111,-10.38666667),
    45 (80.05111111,57.38666667));
    46 Mat2VMat(aux)};
    47 VMatrix utm = {
    48 Matrix aux= (
    49 (442957.26,3639172.86),
    50 (396126.87,1148319.33),
    51 (396126.87,8851680.67),
    52 (442957.26,6360827.14));
    53 Mat2VMat(aux)};
    54 /* */
    55 Real zone = 44;
    56 VMatrix utm_ = GisTools::@UTMFormula::datum::WGS84::deg2utm(deg,lonZone);
    57 VMatrix deg_ = GisTools::@UTMFormula::datum::WGS84::utm2deg(utm,lonZone,latZone);
     36VMatrix utm_ = datum::WGS84::deg2utm(deg,lonZone);
     37VMatrix deg_ = datum::WGS84::utm2deg(utm,lonZone,latZone);
    5838
    5939VMatrix cmp = deg | deg_ | utm | utm_ | lonZone | latZone;
    6040  Real deg.quality = Max(0,1-VMatMax(Abs(deg-deg_)));
    61   Real utm.quality = Max(0,1-VMatMax(Round(Abs(utm-utm_))))
     41  Real utm.quality = Max(0,1-VMatMax(Round(Abs(utm-utm_))));
    6242
    63 /*
     43
    6444Real numErr1 = Copy(NError);
    6545Real numWar1 = Copy(NWarning);
    6646
    67 Set partialResults_ = [[numErr0, numErr1]];
     47Set partialResults_ = [[numErr0, numErr1,deg.quality,utm.quality]];
    6848
    6949//This is a messure of the success of the test
    70 Real quality_ = And(numErr1 == numErr0);
     50Real quality_ = And(numErr1 == numErr0)*deg.quality*utm.quality;
    7151
    7252//Return the results
Note: See TracChangeset for help on using the changeset viewer.