Utilitários para cálculos.
i3GEO.calculo
http://localhost
Cálculos | Utilitários para cálculos. |
Propriedades | |
metododistancia | Método utilizado no cálculo de distâncias |
Functions | |
dms2dd | Converte coordenadas formatadas em DMS para DD |
dd2tela | Converte coordenadas dd em coordenadas de tela. |
dd2dms | Converte coordenadas de dd em dms. |
tela2dd | Converte o x,y de unidades de tela para décimo de grau. |
distancia | Calcula a distância em km entre dois pontos. |
distHaversine | Calcula a distância em km entre dois pontos (método Haversine). |
distVincenty | Given two objects representing points with geographic coordinates, this calculates the distance between those points on the surface of an ellipsoid. |
direcao | Calcula a direção (0 a 360 graus) entre dois pontos. |
destinoDD | Calcula as coordenadas de um novo ponto em função da posição de um ponto de origem, distância e direção |
ext2rect | Calcula o posicionamento de um retângulo com base na extensão geográfica. |
dd2tela : function( vx, vy, docmapa, ext, cellsize )
Converte coordenadas dd em coordenadas de tela.
{Numeric} | coordenada x. |
{Numeric} | coordenada y. |
{objeto} | objeto DOM que contém o objeto imagem |
{String} | (opcional) extensão geográfica (espaço como separador) xmin ymin xmax ymax |
{Numeric} | (opcional) tamanho no terreno em DD de cada pixel da imagem |
{Array} | Array com o valor de x [0] e y [1] |
tela2dd : function( xfign, yfign, g_celula, imgext, idorigem )
Converte o x,y de unidades de tela para décimo de grau.
{Numeric} | x em valores de imagem. |
{Numeric} | y em coordenadas de imagem. |
{Numeric} | tamanho no terreno do pixel da imagem em dd. |
{String} | extensão geográfica do mapa. |
{string} | (opcional) id do objeto que originou o cálculo (é usado para identificar se o cálculo está sendo feito sobr o mapa de referência ou não) |
{Array} | Coordena em dd x[0] e y[1]. |
distHaversine : function( lon1, lat1, lon2, lat2 )
Calcula a distância em km entre dois pontos (método Haversine).
Baseado no site http://www.movable-type.co.uk
Em versões anteriores utilizava-se o cálculo proposto em http://www.wcrl.ars.usda.gov
{Numeric} | x inicial. |
{Numeric} | y inicial |
{Numeric} | x final |
{Numeric} | y final |
{Numeric}
distVincenty : function( lon1, lat1, lon2, lat2 )
Given two objects representing points with geographic coordinates, this calculates the distance between those points on the surface of an ellipsoid.
Baseado em OpenLayers.Util.distVincenty
{Numeric} | x inicial. |
{Numeric} | y inicial |
{Numeric} | x final |
{Numeric} | y final |
{Numeric} | The distance (in km) between the two input points as measured on an ellipsoid. Note that the input point objects must be in geographic coordinates (decimal degrees) and the return distance is in kilometers. |
direcao : function( lon1, lat1, lon2, lat2 )
Calcula a direção (0 a 360 graus) entre dois pontos.
Baseado no site http://www.movable-type.co.uk
{Numeric} | x inicial. |
{Numeric} | y inicial |
{Numeric} | x final |
{Numeric} | y final |
{Numeric} | ânngulo em décimos de grau |
destinoDD : function( lon, lat, d, direcao )
Calcula as coordenadas de um novo ponto em função da posição de um ponto de origem, distância e direção
O novo ponto é calculado em coordenadas geográficas em DD
Baseado no site http://www.movable-type.co.uk
{Numeric} | longitude (x) do ponto de origem |
{Numeric} | latitude do ponto de origem |
{Numeric} | distância em Km |
{Numeric} | ângulo desejado em décimos de grau (direção de 0 a 360) |
{Array} | com a longitude e latitude em décimos de grau ([0] = longitude, [1] = latitude |
ext2rect : function( idrect, mapext, boxext, pixel, documento )
Calcula o posicionamento de um retângulo com base na extensão geográfica.
{String} | id do elemento html com o retangulo, pode ser vazio |
{String} | extensao geografica do mapa onde está o retangulo |
{String} | extensao geografica do retangulo |
{Number} | tamanho do pixel do mapa em dd |
{Objeto DOM} | objeto sob o qual o retângulo será posicionado |
{Array} | width,heigth,top,left |
Converte coordenadas formatadas em DMS para DD
dms2dd : function( cd, cm, cs )
Converte coordenadas dd em coordenadas de tela.
dd2tela : function( vx, vy, docmapa, ext, cellsize )
Converte coordenadas de dd em dms.
dd2dms : function( x, y )
Converte o x,y de unidades de tela para décimo de grau.
tela2dd : function( xfign, yfign, g_celula, imgext, idorigem )
Calcula a distância em km entre dois pontos.
distancia : function( lon1, lat1, lon2, lat2 )
Calcula a distância em km entre dois pontos (método Haversine).
distHaversine : function( lon1, lat1, lon2, lat2 )
Given two objects representing points with geographic coordinates, this calculates the distance between those points on the surface of an ellipsoid.
distVincenty : function( lon1, lat1, lon2, lat2 )
Calcula a direção (0 a 360 graus) entre dois pontos.
direcao : function( lon1, lat1, lon2, lat2 )
Calcula as coordenadas de um novo ponto em função da posição de um ponto de origem, distância e direção
destinoDD : function( lon, lat, d, direcao )
Calcula o posicionamento de um retângulo com base na extensão geográfica.
ext2rect : function( idrect, mapext, boxext, pixel, documento )