Coordenadas

i3GEO.coordenadas

Inclui elementos HTML especiais no mapa para apresentação de coordenadas.

Contém funções que permitem a conversão de coordenadas, entre sistemas de projeção deiferentes, com base na biblioteca Proj4js.  Cria também o bloco de apresentação de coordenadas com base na posição do mouse sobre o mapa.  Mais informações em http://trac.osgeo.org/proj4js/ Para adicionar novas projeções ou modificar as atuais, edit a variável i3GEO.coordenadas.config e defOrigem

Summary
Coordenadasi3GEO.coordenadas
Arquivos
i3geo/classesjs/classe_coordenadas.jsGPL2
Propriedades
formatoFormato de apresentação das coordenadas
padraoIndica qual tipo de coordenada é mostrado como padrão quando formato for igual a “bloco”.
defOrigemCRS que define a projeção original das coordenadas capturadas na tela.
configDefine as configurações de cada tipo de coordenada que será utilizada e/ou mostrada no mapa
Variaveis
MODOTEXTORepresentação das coordenadas no modo texto
Functions
mostraCoordenadasGEOObtém e mostra as coordenadas Geográficas da posição do mouse sobre o mapa.
geo2zonaUtmDetermina qual é a zona UTM de um par de coordenadas geográficas
criaMascaraDMSCria uma tabela para mostrar as coordenadas no padrão grau minuto e segundo
atualizaGeoAtualiza os valores em uma tabela do tipo DMS
criaMascaraMetricaCria uma tabela para mostrar as coordenadas no padrão métrico (x e y)
criaMascaraCodigoCria uma tabela para mostrar as coordenadas no padrão de codigo, como no caso de geohash
calculaProj4Faz a projeção de x e y da origem para o destino
mostraCoordenadasConstrói o conjunto de elementos HTML para mostrar as coordenadas e define as funções de atualização.

Arquivos

i3geo/classesjs/classe_coordenadas.js

Licença

GPL2

i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@gmai.nosp@m.l.com

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 ADEQUACÃ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.

Propriedades

formato

Formato de apresentação das coordenadas

Type

{string}

Default

”lista”

Valores

blocomostra apenas um dos tipos e uma caixa de seleção
separadomostra todos os tipos em lugares diferentes conforme o valor de idhtml
listamostra cada tipo em um lugar diferente conforme o valor de idhtml
janelacria uma janela flutuante para mostrar os dados

padrao

Indica qual tipo de coordenada é mostrado como padrão quando formato for igual a “bloco”.

Deve existir em i3GEO.coordenadas.config

Default

”geoProj”

defOrigem

CRS que define a projeção original das coordenadas capturadas na tela.  Deve ser o mesmo parametro definido no mapfile de inicialização do mapa (veja em i3geo/aplicmap/geral1.map ou geral1windows.map)

Default

”+proj=longlat +ellps=GRS67 +no_defs”

config

Define as configurações de cada tipo de coordenada que será utilizada e/ou mostrada no mapa

Para alterar os parametros ou acrescentar novas projeções, altere esse objeto

Para mais detalhes, veja i3geo/classesjs/classe_coordenada.js

Para desativar a apresentação de uma projeção altere o valor de “ativo”.

Variaveis

MODOTEXTO

Representação das coordenadas no modo texto

Functions

mostraCoordenadasGEO

mostraCoordenadasGEO: function(id)

Obtém e mostra as coordenadas Geográficas da posição do mouse sobre o mapa.

Se você não quer essa função no mapa, elimine o elemento HTML que contenha o id definido em i3GEO.coordenadas.PARAMETROS, por default é “localizarxy”

Parametro

id {String}id do elemento HTML que receberá o resultado.  Esse id por default é obtido de i3GEO.coordenadas.PARAMETROS

geo2zonaUtm

geo2zonaUtm: function(long)

Determina qual é a zona UTM de um par de coordenadas geográficas

Parametros

longlongitude em décimos de grau

Return

{number}zona UTM

criaMascaraDMS

criaMascaraDMS: function(prefixo,
titulo,
caixa)

Cria uma tabela para mostrar as coordenadas no padrão grau minuto e segundo

A tabela criada receberá o id = prefixo

Parametro

prefixo {string}prefixo para batizar os ids dos elementos que serão criados

Retorno

{string}html com a tabela

atualizaGeo

atualizaGeo: function(dmsx,
dmsy,
prefixo)

Atualiza os valores em uma tabela do tipo DMS

Parametros

dmsx {string}valors de longitude em “d m s”
dmsy {string}valors de latitude em “d m s”
prefixo {string}prefixo da tabela (veja criaMascaraDMS)

criaMascaraMetrica

criaMascaraMetrica: function(prefixo,
titulo,
caixa)

Cria uma tabela para mostrar as coordenadas no padrão métrico (x e y)

A tabela criada receberá o id prefixo+”tabela”

Parametro

prefixo {string}prefixo para batizar os ids dos elementos que serão criados
cixa {string}(opcional) caixa de seleção de tipos

Retorno

{string}html com a tabela

criaMascaraCodigo

criaMascaraCodigo: function(prefixo,
titulo,
caixa,
tipoCodigo)

Cria uma tabela para mostrar as coordenadas no padrão de codigo, como no caso de geohash

A tabela criada receberá o id prefixo+”tabela”

Parametro

prefixo {string}prefixo para batizar os ids dos elementos que serão criados
caixa {string}(opcional) caixa de seleção de tipos

Retorno

{string}html com a tabela

calculaProj4

calculaProj4: function(origem,
destino,
x,
y)

Faz a projeção de x e y da origem para o destino

Parametros

origem {string}CRS contendo o código da projeção de origem
destino {string}CRS contendo o código da projeção de destino
x {numerico}coordenada x ou longitude
y {numerico}coordenada y ou latitude

Retorno

{Proj4js.transform}

mostraCoordenadas

mostraCoordenadas: function(ativaMovimento,
onde,
x,
y)

Constrói o conjunto de elementos HTML para mostrar as coordenadas e define as funções de atualização.

Parametro

ativaMovimento {boolean}(opcional) aplica ou não as funções ligadas a movimentação do mouse
onde {string}(opcional) id onde o resultado será mostrado (irá ignorar os ids definidos em coordenadas.config)
mostraCoordenadasGEO: function(id)
Obtém e mostra as coordenadas Geográficas da posição do mouse sobre o mapa.
geo2zonaUtm: function(long)
Determina qual é a zona UTM de um par de coordenadas geográficas
criaMascaraDMS: function(prefixo,
titulo,
caixa)
Cria uma tabela para mostrar as coordenadas no padrão grau minuto e segundo
atualizaGeo: function(dmsx,
dmsy,
prefixo)
Atualiza os valores em uma tabela do tipo DMS
criaMascaraMetrica: function(prefixo,
titulo,
caixa)
Cria uma tabela para mostrar as coordenadas no padrão métrico (x e y)
criaMascaraCodigo: function(prefixo,
titulo,
caixa,
tipoCodigo)
Cria uma tabela para mostrar as coordenadas no padrão de codigo, como no caso de geohash
calculaProj4: function(origem,
destino,
x,
y)
Faz a projeção de x e y da origem para o destino
mostraCoordenadas: function(ativaMovimento,
onde,
x,
y)
Constrói o conjunto de elementos HTML para mostrar as coordenadas e define as funções de atualização.