i3geo/classesjs/classe_calculo.js
GPL2
i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.@gmai l.com moretti
Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation;
Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÃÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
Cálculos | i3geo/classesjs/classe_calculo.js |
i3GEO. | 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 |
rect2ext | Calcula a extensão geográfica de um retângulo desenhado sobre o mapa. |
ext2rect | Calcula o posicionamento de um retângulo com base na extensão geográfica. |
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 |
rect2ext | Calcula a extensão geográfica de um retângulo desenhado sobre o mapa. |
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.
vx {Numeric} | coordenada x. |
vy {Numeric} | coordenada y. |
docmapa | objeto DOM que contém o objeto imagem |
ext {String} | (opcional) extensão geográfica (espaço como separador) xmin ymin xmax ymax |
cellsize {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.
xfign {Numeric} | x em valores de imagem. |
yfign {Numeric} | y em coordenadas de imagem. |
g_celula {Numeric} | tamanho no terreno do pixel da imagem em dd. |
imgext {String} | extensão geográfica do mapa. |
idorigem {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
lon1 {Numeric} | x inicial. |
lat1 {Numeric} | y inicial |
lon2 {Numeric} | x final |
lat2 {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
lon1 {Numeric} | x inicial. |
lat1 {Numeric} | y inicial |
lon2 {Numeric} | x final |
lat2 {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
lon1 {Numeric} | x inicial. |
lat1 {Numeric} | y inicial |
lon2 {Numeric} | x final |
lat2 {Numeric} | y final |
Ãngulo em décimos de grau
{Numeric}
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
lon {Numeric} | longitude (x) do ponto de origem |
lat {Numeric} | latitude do ponto de origem |
d {Numeric} | distância em Km |
direção {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
{Array}
rect2ext: function( idrect, mapext, pixel )
Calcula a extensão geográfica de um retângulo desenhado sobre o mapa.
idrect | id do elemento html com o retangulo |
mapext | extensao geografica do mapa onde está o retangulo |
pixel | tamanho do pixel do mapa em dd |
{Array} | extensão, xmin, ymin, xmax, ymax |
ext2rect: function( idrect, mapext, boxext, pixel, documento )
Calcula o posicionamento de um retângulo com base na extensão geográfica.
idrect {String} | id do elemento html com o retangulo, pode ser vazio |
mapext {String} | extensao geografica do mapa onde está o retangulo |
boxext {String} | extensao geografica do retangulo |
pixel {Number} | tamanho do pixel do mapa em dd |
documento {Object 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 a extensão geográfica de um retângulo desenhado sobre o mapa.
rect2ext: function( idrect, mapext, pixel )
Calcula o posicionamento de um retângulo com base na extensão geográfica.
ext2rect: function( idrect, mapext, boxext, pixel, documento )