亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aimscartography.js

?? JAVA編寫的ARCIMS計算面積的工具。
?? JS
?? 第 1 頁 / 共 2 頁
字號:
//aimsCartography.js

//Ellipsoid model constants (actual values here are for WGS84)
  var sm_a = 6378137.0;
  var sm_b = 6356752.314;
  var sm_EccSquared = 6.69437999013e-03;
  var UTMScaleFactor = 0.9996;
  
  var theUnitLabel;
  var theConversion;
  
//Array to hold UTM values
//------------------------  
  var xUTM = new Array();
  var yUTM = new Array();
  
  //Get the area of a polygon using Green's formula  
//-----------------------------------------------
  function getPolygonArea()
  {
   var poly_area = 0;
      
   var u_i = new Array();
   var v_i = new Array();   
  
 //If geographic coords then convert all to UTM meters
 //---------------------------------------------------   
   if (parent.MapFrame.MapUnits == "DEGREES")
   {
    
    for (var i=0;i<(clickPolyAreaX.length);i++)
    {
     var theUTMs = getUTMXY(clickPolyAreaX[i],clickPolyAreaY[i]);
     xUTM[i] = theUTMs[0];
     yUTM[i] = theUTMs[1];
    }

    
  //Change array variables over to xUTM and yUTM   
  //--------------------------------------------
    for (var i=0;i<(xUTM.length - 1);i++)
    {
     u_i[i] = xUTM[i + 1] - xUTM[i];
     v_i[i] = yUTM[i + 1] - yUTM[i];
    } 
 
    u_i[xUTM.length - 1] = xUTM[0] - xUTM[xUTM.length - 1];
    v_i[xUTM.length - 1] = yUTM[0] - yUTM[xUTM.length - 1]; 
        
    for (var i=0;i<u_i.length;i++)   
    {
     poly_area = poly_area + (xUTM[i] * v_i[i] - yUTM[i] * u_i[i]);
    }
       
   }  
   
   else
   
   {

    for (var i=0;i<(clickPolyAreaX.length - 1);i++)
    {
     u_i[i] = clickPolyAreaX[i + 1] - clickPolyAreaX[i];
     v_i[i] = clickPolyAreaY[i + 1] - clickPolyAreaY[i];
    } 
 
    u_i[clickPolyAreaX.length - 1] = clickPolyAreaX[0] - clickPolyAreaX[clickPolyAreaX.length - 1];
    v_i[clickPolyAreaX.length - 1] = clickPolyAreaY[0] - clickPolyAreaY[clickPolyAreaX.length - 1]; 
        
    for (var i=0;i<u_i.length;i++)   
    {
     poly_area = poly_area + (clickPolyAreaX[i] * v_i[i] - clickPolyAreaY[i] * u_i[i]);
    }
    
   } 
    
   poly_area = Math.abs(poly_area) * 0.5 
   
   return poly_area;
  } 
  
  
//Get the centroid of a polygon using Green's formula  
//---------------------------------------------------
  function getCentroidX(poly_area)
  {
   
   var c_x = 0;

 //If geographic coords then convert all to UTM meters
 //---------------------------------------------------   
   if (parent.MapFrame.MapUnits == "DEGREES")
   {
    
    for (var i=0;i<(xUTM.length - 1);i++)
    {
     c_x = c_x + (xUTM[i] + xUTM[i + 1]) * (xUTM[i] * yUTM[i + 1] - xUTM[i + 1] * yUTM[i]);
    } 

    c_x = c_x + (xUTM[xUTM.length - 1] + xUTM[0]) * (xUTM[xUTM.length - 1] * yUTM[0] - xUTM[0] * yUTM[xUTM.length - 1]);
    
   }
   
   else
   
   { 
   
    for (var i=0;i<(clickPolyAreaX.length - 1);i++)
    {
     c_x = c_x + (clickPolyAreaX[i] + clickPolyAreaX[i + 1]) * (clickPolyAreaX[i] * clickPolyAreaY[i + 1] - clickPolyAreaX[i + 1] * clickPolyAreaY[i]);
    } 

    c_x = c_x + (clickPolyAreaX[clickPolyAreaX.length - 1] + clickPolyAreaX[0]) * (clickPolyAreaX[clickPolyAreaX.length - 1] * clickPolyAreaY[0] - clickPolyAreaX[0] * clickPolyAreaY[clickPolyAreaX.length - 1]);
   
   }
  
   c_x = c_x / (6 * poly_area);
    
   return Math.abs(c_x);
  }
  
  
//Get the centroid of a polygon using Green's formula  
//---------------------------------------------------
  function getCentroidY(poly_area)
  {

   var c_y = 0;
   
 //If geographic coords then convert all to UTM meters
 //---------------------------------------------------   
   if (parent.MapFrame.MapUnits == "DEGREES")
   {
    
    for (var i=0;i<(xUTM.length - 1);i++)
    {
     c_y = c_y + (yUTM[i] + yUTM[i + 1]) * (xUTM[i] * yUTM[i + 1] - xUTM[i + 1] * yUTM[i]);
    } 
 
    c_y = c_y + (yUTM[xUTM.length - 1] + yUTM[0]) * (xUTM[xUTM.length - 1] * yUTM[0] - xUTM[0] * yUTM[xUTM.length - 1]);
        
   }
   
   else
   
   { 
    
    for (var i=0;i<(clickPolyAreaX.length - 1);i++)
    {
     c_y = c_y + (clickPolyAreaY[i] + clickPolyAreaY[i + 1]) * (clickPolyAreaX[i] * clickPolyAreaY[i + 1] - clickPolyAreaX[i + 1] * clickPolyAreaY[i]);
    } 
 
    c_y = c_y + (clickPolyAreaY[clickPolyAreaX.length - 1] + clickPolyAreaY[0]) * (clickPolyAreaX[clickPolyAreaX.length - 1] * clickPolyAreaY[0] - clickPolyAreaX[0] * clickPolyAreaY[clickPolyAreaX.length - 1]);
    
   }
    
   c_y = c_y / (6 * poly_area);
      
   return Math.abs(c_y);
  }

  
  function getUTMXY(lon,lat)
  {
   var xy = new Array(2);
   var zone = Math.floor ((lon + 180.0) / 6) + 1;

 //Compute the UTM zone
 //--------------------   
   zone = LatLonToUTMXY (DegToRad(lat),DegToRad (lon),zone,xy);   
   
   return xy;
  } 

  
//Converts a latitude/longitude pair to x and y coordinates in the UTM projection.

//Inputs:
//lat - Latitude of the point, in radians.
//lon - Longitude of the point, in radians.
//zone - UTM zone to be used for calculating values for x and y.
//       If zone is less than 1 or greater than 60, the routine
//       will determine the appropriate zone from the value of lon.

//Outputs:xy - A 2-element array where the UTM x and y values will be stored.

//Returns:The UTM zone used for calculating the values of x and y.

  function LatLonToUTMXY (lat,lon,zone,xy)
  {
   MapLatLonToXY (lat, lon, UTMCentralMeridian (zone), xy);

 //Adjust easting and northing for UTM system
 //------------------------------------------
   xy[0] = xy[0] * UTMScaleFactor + 500000.0;
   xy[1] = xy[1] * UTMScaleFactor;
   
   if (xy[1] < 0.0)
   {
    xy[1] = xy[1] + 10000000.0;
   } 

   return zone;
  }
    
            
//Converts a latitude/longitude pair to x and y coordinates in the
//Transverse Mercator projection.  Note that Transverse Mercator is not
//the same as UTM; a scale factor is required to convert between them.

//Inputs:
//phi - Latitude of the point, in radians.
//lambda - Longitude of the point, in radians.
//lambda0 - Longitude of the central meridian to be used, in radians.

//Outputs:
//xy - A 2-element array containing the x and y coordinates of the computed point.

//Returns:
//The function does not return a value.

  function MapLatLonToXY (phi, lambda, lambda0, xy)
  {
    
   var N, nu2, ep2, t, t2, l;
   var l3coef, l4coef, l5coef, l6coef, l7coef, l8coef;
   var tmp;

 //Precalculate ep2
   ep2 = (Math.pow (sm_a, 2.0) - Math.pow (sm_b, 2.0)) / Math.pow (sm_b, 2.0);
    
 //Precalculate nu2
   nu2 = ep2 * Math.pow (Math.cos (phi), 2.0);
    
 //Precalculate N
   N = Math.pow (sm_a, 2.0) / (sm_b * Math.sqrt (1 + nu2));
    
 //Precalculate t
   t = Math.tan (phi);
   t2 = t * t;
   tmp = (t2 * t2 * t2) - Math.pow (t, 6.0);

 //Precalculate l
   l = lambda - lambda0;
    
 //Precalculate coefficients for l**n in the equations below
 //so a normal human being can read the expressions for easting and northing
  
   l3coef = 1.0 - t2 + nu2;
    
   l4coef = 5.0 - t2 + 9 * nu2 + 4.0 * (nu2 * nu2);
    
   l5coef = 5.0 - 18.0 * t2 + (t2 * t2) + 14.0 * nu2 - 58.0 * t2 * nu2;
    
   l6coef = 61.0 - 58.0 * t2 + (t2 * t2) + 270.0 * nu2 - 330.0 * t2 * nu2;
    
   l7coef = 61.0 - 479.0 * t2 + 179.0 * (t2 * t2) - (t2 * t2 * t2);
    
   l8coef = 1385.0 - 3111.0 * t2 + 543.0 * (t2 * t2) - (t2 * t2 * t2);
    
 //Calculate easting(x)
   xy[0] = N * Math.cos (phi) * l
           + (N / 6.0 * Math.pow (Math.cos (phi), 3.0) * l3coef * Math.pow (l, 3.0))
           + (N / 120.0 * Math.pow (Math.cos (phi), 5.0) * l5coef * Math.pow (l, 5.0))
           + (N / 5040.0 * Math.pow (Math.cos (phi), 7.0) * l7coef * Math.pow (l, 7.0));
    
 //Calculate northing(y)
   xy[1] = ArcLengthOfMeridian (phi)
           + (t / 2.0 * N * Math.pow (Math.cos (phi), 2.0) * Math.pow (l, 2.0))
           + (t / 24.0 * N * Math.pow (Math.cos (phi), 4.0) * l4coef * Math.pow (l, 4.0))
           + (t / 720.0 * N * Math.pow (Math.cos (phi), 6.0) * l6coef * Math.pow (l, 6.0))
           + (t / 40320.0 * N * Math.pow (Math.cos (phi), 8.0) * l8coef * Math.pow (l, 8.0));
    
   return;
  }

          
//Converts degrees to radians.
  function DegToRad (deg)
  {
   return (deg / 180.0 * Math.PI)
  }

//Converts radians to degrees.
  function RadToDeg (rad)
  {
   return (rad / Math.PI * 180.0)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91网页版在线| 亚洲女人小视频在线观看| 精品国产一区二区三区四区四| 欧美午夜在线一二页| 777久久久精品| 精品免费视频一区二区| 国产日本欧洲亚洲| 亚洲欧洲日韩综合一区二区| 玉足女爽爽91| 久久aⅴ国产欧美74aaa| 成人黄色777网| 欧美日韩一区精品| www国产精品av| 亚洲五月六月丁香激情| 久久99精品久久久久久久久久久久| 国产成人综合网站| 欧美三片在线视频观看 | 中文字幕高清一区| 亚洲大片一区二区三区| 国产一区啦啦啦在线观看| 成人av在线网| 日韩欧美视频在线 | 日韩av不卡一区二区| 懂色中文一区二区在线播放| 欧美性感一区二区三区| 欧美精品一区二区三区蜜臀| 亚洲午夜一二三区视频| 国产精品一二一区| 日韩一区二区三区四区| 亚洲天堂网中文字| 国产欧美va欧美不卡在线 | 亚洲色图在线播放| 精品亚洲porn| 欧美一二三区在线观看| 依依成人综合视频| caoporen国产精品视频| 久久久不卡网国产精品二区| 男男视频亚洲欧美| 欧美在线视频日韩| 亚洲黄色性网站| 99久久777色| 亚洲欧美在线另类| 成人av中文字幕| 欧美极品另类videosde| 国产一区二区精品在线观看| 日韩视频免费观看高清完整版| 一区二区高清视频在线观看| 国产制服丝袜一区| 日韩精品中文字幕在线不卡尤物| 免费在线一区观看| 精品国产亚洲在线| 国产精品一区二区无线| 久久久精品2019中文字幕之3| 韩国视频一区二区| 国产亚洲精品aa| av午夜一区麻豆| 一区二区三区国产| 欧美日韩久久一区二区| 蜜桃一区二区三区四区| 精品福利在线导航| 一本久久精品一区二区| 亚洲在线成人精品| 日韩欧美美女一区二区三区| 国产乱人伦精品一区二区在线观看 | 国产 日韩 欧美大片| 成人欧美一区二区三区视频网页 | 91精品欧美久久久久久动漫| 精品影院一区二区久久久| 中文字幕乱码日本亚洲一区二区| 91极品视觉盛宴| 久久se精品一区二区| 一区二区在线观看av| 日韩女优视频免费观看| 99久久久无码国产精品| 视频一区二区欧美| 中文字幕一区二区三区精华液| 欧美日韩mp4| 国产99久久久久| 久久精品国产免费| 亚洲第四色夜色| 亚洲色欲色欲www在线观看| 欧美日韩一区二区三区免费看| 国产成人av一区二区三区在线 | 欧美日韩精品综合在线| 日韩理论在线观看| 成人激情黄色小说| 久久精品国产第一区二区三区| 中文字幕一区av| 久久久亚洲国产美女国产盗摄| 欧美午夜在线一二页| 在线国产电影不卡| 91免费小视频| av亚洲产国偷v产偷v自拍| 国产高清精品网站| 国产福利一区在线| 国产经典欧美精品| 国产一区二区毛片| 国产一区二区三区精品视频 | 国产精品综合在线视频| 久久精品国产亚洲高清剧情介绍| 亚洲综合一区二区| 亚洲高清久久久| 午夜精品久久久| 日产国产欧美视频一区精品| 秋霞电影一区二区| 久久av资源网| 不卡av在线网| 欧美午夜寂寞影院| 欧美一区午夜视频在线观看| 欧美一区二区三区视频在线| 精品少妇一区二区三区免费观看| 精品卡一卡二卡三卡四在线| 亚洲精品一区在线观看| 久久亚洲免费视频| 亚洲日本欧美天堂| 香蕉成人啪国产精品视频综合网| 日本伊人精品一区二区三区观看方式 | 日韩欧美亚洲国产另类| 国产欧美综合在线观看第十页| 亚洲色图视频网| 免费在线观看精品| 成人综合日日夜夜| 欧美影视一区在线| 日韩精品一区二区三区中文不卡 | 欧美高清视频www夜色资源网| 精品久久免费看| 伊人性伊人情综合网| 黄页视频在线91| 日本伦理一区二区| 久久久午夜精品| 日韩电影在线看| 99久久99久久免费精品蜜臀| 日韩精品一区二区三区中文不卡| 亚洲欧洲日产国码二区| 国产一区在线看| 欧美另类久久久品| 亚洲精品视频在线| 国产传媒一区在线| 日韩免费福利电影在线观看| 亚洲一区免费视频| a4yy欧美一区二区三区| 久久免费看少妇高潮| 久久国产日韩欧美精品| 欧美日韩国产乱码电影| 亚洲丝袜美腿综合| 成人黄色在线网站| 欧美国产日韩亚洲一区| 国产精品白丝av| 精品国产乱码久久久久久久久| 国产精品三级久久久久三级| 中文字幕在线不卡一区| 精品中文字幕一区二区小辣椒 | 视频一区欧美精品| 欧美色网一区二区| 亚洲第一av色| 欧美顶级少妇做爰| 久久国产尿小便嘘嘘| 精品国产不卡一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美精品一级二级| 久久精品久久精品| 国产婷婷精品av在线| 成人免费毛片aaaaa**| 国产精品久久久一本精品| 97精品久久久午夜一区二区三区| 国产精品入口麻豆九色| 91欧美一区二区| 香蕉久久夜色精品国产使用方法| 欧美绝品在线观看成人午夜影视| 亚洲国产精品久久久男人的天堂| 欧美图片一区二区三区| 蜜臀va亚洲va欧美va天堂| 久久久久久久久免费| 99久久国产综合精品麻豆| 天天综合网天天综合色| 久久伊人蜜桃av一区二区| proumb性欧美在线观看| 性做久久久久久| 国产日韩精品一区二区三区 | 青青草国产精品亚洲专区无| 国产喂奶挤奶一区二区三区| 97精品视频在线观看自产线路二| 日韩黄色在线观看| 国产精品乱码妇女bbbb| 91精品国产91久久久久久一区二区| 国产精品一区二区免费不卡 | 久久99热这里只有精品| 亚洲精品欧美激情| 欧美精品一区二区三区很污很色的 | 一区二区三区久久| 久久影院视频免费| 日韩一区二区高清| 色老综合老女人久久久| 国产一区啦啦啦在线观看| 免费在线视频一区| 亚洲激情综合网| 国产精品美女久久久久av爽李琼| 日韩精品一区二区在线| 欧美精品乱码久久久久久按摩| 94-欧美-setu|