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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? aimscartography.js

?? JAVA編寫的ARCIMS計(jì)算面積的工具。
?? JS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//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)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一卡二卡三卡四卡| 欧美日韩国产综合一区二区| 波多野洁衣一区| 色嗨嗨av一区二区三区| 欧美肥妇bbw| 国产网站一区二区三区| 一级做a爱片久久| 久久成人久久鬼色| 97se亚洲国产综合自在线不卡| 欧美在线你懂得| 2021中文字幕一区亚洲| 亚洲视频在线观看一区| 免费成人你懂的| 91影视在线播放| 日韩一区二区三区四区五区六区| 亚洲国产精品成人综合色在线婷婷 | 欧美一区二区三区影视| 国产欧美日韩久久| 亚洲狠狠爱一区二区三区| 精东粉嫩av免费一区二区三区| 色系网站成人免费| www国产成人| 亚洲国产一区在线观看| 国内成人自拍视频| 欧美日韩国产综合草草| 国产精品情趣视频| 老司机午夜精品| 欧美日韩精品专区| 国产精品欧美经典| 免费观看久久久4p| 欧洲色大大久久| 久久久久成人黄色影片| 丝袜亚洲另类欧美| 91影院在线观看| 国产视频一区在线播放| 偷偷要91色婷婷| 91麻豆免费视频| 国产亚洲婷婷免费| 久久99国产精品久久99果冻传媒| 色欧美日韩亚洲| 国产精品久久久久永久免费观看| 久久精品国产精品青草| 欧美日韩一区二区三区不卡| 国产精品久久久久精k8| 国产麻豆成人精品| 日韩视频123| 日韩精品电影一区亚洲| 欧美在线一区二区三区| 国产精品美女久久久久久| 国产在线精品免费| 欧美成人r级一区二区三区| 午夜av一区二区三区| 欧美午夜精品久久久久久孕妇| 亚洲视频一区在线观看| 不卡视频在线看| 国产三级精品视频| 国产一区二区三区在线观看精品| 欧美一区二区三区精品| 亚洲国产精品麻豆| 在线视频欧美精品| 亚洲男女毛片无遮挡| eeuss鲁片一区二区三区在线观看| 久久在线免费观看| 国内精品嫩模私拍在线| 日韩一区二区三区三四区视频在线观看 | 久久99精品一区二区三区| 欧美日韩日日骚| 一区二区不卡在线播放 | 国产精品久久久久久久午夜片| 国产毛片精品视频| 日韩欧美国产1| 久久精品噜噜噜成人88aⅴ| 欧美精品 国产精品| 五月婷婷欧美视频| 欧美一区二区三区啪啪| 日本怡春院一区二区| 欧美精品丝袜中出| 日本欧美一区二区| 日韩欧美专区在线| 狠狠色狠狠色综合日日91app| 欧美电视剧在线观看完整版| 看电视剧不卡顿的网站| 久久综合999| 成人国产精品免费观看动漫| 国产精品剧情在线亚洲| 色欧美88888久久久久久影院| 亚洲精品美国一| 欧美私模裸体表演在线观看| 亚洲国产精品精华液网站| 欧美精品xxxxbbbb| 国内精品不卡在线| 国产精品成人午夜| 欧美日韩综合不卡| 青椒成人免费视频| 久久综合狠狠综合久久激情| 不卡av在线网| 亚洲愉拍自拍另类高清精品| 欧美精品 国产精品| 激情小说欧美图片| 中文字幕乱码一区二区免费| 97精品国产露脸对白| 丝袜美腿一区二区三区| 久久亚洲私人国产精品va媚药| 国产成人精品影视| 一区二区三区日韩| 日韩欧美一区二区视频| 国产999精品久久久久久| 亚洲另类一区二区| 欧美大尺度电影在线| 波多野结衣一区二区三区| 午夜欧美电影在线观看| 久久你懂得1024| 91福利国产精品| 久久草av在线| 亚洲女同ⅹxx女同tv| 日韩欧美国产电影| 91亚洲永久精品| 舔着乳尖日韩一区| 国产视频911| 欧美吞精做爰啪啪高潮| 国产精品一线二线三线精华| 亚洲黄色小说网站| 亚洲精品在线免费观看视频| 91丨九色丨黑人外教| 麻豆精品新av中文字幕| 亚洲视频在线一区| 精品国产91亚洲一区二区三区婷婷| 99久久精品免费看| 蜜桃视频在线观看一区| 亚洲免费观看高清| 精品乱码亚洲一区二区不卡| 欧美中文一区二区三区| 国产一级精品在线| 日韩高清不卡一区| 亚洲欧美精品午睡沙发| 久久这里只有精品首页| 欧美挠脚心视频网站| 99精品偷自拍| 狠狠色丁香久久婷婷综合丁香| 怡红院av一区二区三区| 久久久精品国产免大香伊| 欧美精选在线播放| 91蝌蚪porny成人天涯| 国产成人无遮挡在线视频| 天堂一区二区在线免费观看| 亚洲天堂成人网| 久久精品免视看| 日韩精品中文字幕一区二区三区| 91成人在线精品| 成人动漫中文字幕| 国产精品一区二区在线播放 | 91精品国产麻豆国产自产在线 | 亚洲综合网站在线观看| 国产午夜精品一区二区| 欧美成人午夜电影| 欧美高清视频不卡网| 91黄色在线观看| 99久久综合狠狠综合久久| 国产精品一区二区男女羞羞无遮挡| 日韩国产欧美在线播放| 亚洲一区二区在线视频| 中文字幕一区二区三区在线观看| 久久久久久久久岛国免费| 日韩女优av电影| 欧美一区二区三区四区五区| 欧美丝袜自拍制服另类| 欧美综合一区二区| 色婷婷亚洲精品| 91丨porny丨蝌蚪视频| www.久久精品| av色综合久久天堂av综合| 波多野结衣中文字幕一区二区三区| 国产精品中文字幕日韩精品| 狠狠色丁香婷婷综合| 精品一区免费av| 久久99精品久久久久久| 狠狠色伊人亚洲综合成人| 精品亚洲欧美一区| 狠狠色综合日日| 国产一区二区三区蝌蚪| 国产一区二区看久久| 国产高清精品久久久久| 国产黄色精品网站| 国产成人精品www牛牛影视| 国产成人综合在线播放| 大桥未久av一区二区三区中文| 国产福利视频一区二区三区| 国产91综合网| av不卡一区二区三区| 91论坛在线播放| 91成人看片片| 欧美日韩国产免费一区二区| 欧美日韩亚洲综合一区二区三区| 欧美绝品在线观看成人午夜影视| 777亚洲妇女| 欧美videos大乳护士334| 国产亚洲综合在线| 亚洲天堂精品在线观看| 一区二区三区在线观看视频| 亚洲成人在线免费|