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

Namespace

i3GEO.coordenadas

Veja

http://localhost/i3geo/classesjs/classe_coordenadas.js

Summary
CoordenadasInclui elementos HTML especiais no mapa para apresentação de coordenadas.
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
MODOTEXTOArmazena a representação das coordenadas no modo texto conforme a posição do mouse
Functions
mostraCoordenadasGEOObtém e mostra as coordenadas Geográficas da posição do mouse sobre o mapa.
atualizaLocalizarGeoAtualiza os valores do componente que mostra as coordenadas do mouse em GEO
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
i3GEO.coordenadas.geohashFunções específicas da biblioteca Geohash library for Javascript

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

Type

{String}

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)

Type

{String}

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”.

Exemplo

(start code) i3GEO.coordenadas.config = { “geoProj” : { idhtml : “localizarxy”, tipo : “geo”, //geo|codigo|utm|metrica titulo : “Geo”, ativo : true, defepsg : “”, zona: { “19N” : “+proj=utm +zone=19 +ellps=aust_SA +units=m +no_defs”, “20N” : “+proj=utm +zone=20 +ellps=aust_SA +units=m +no_defs” } } } (end)

Type

{Objeto}

Variaveis

MODOTEXTO

Armazena a representação das coordenadas no modo texto conforme a posição do mouse

Type

{String}

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

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

atualizaLocalizarGeo

atualizaLocalizarGeo : function(id,
x,
y)

Atualiza os valores do componente que mostra as coordenadas do mouse em GEO

Parametros

{string}(opcional) id do componente.  Se nao for definido assume como “coordgeotabela”
{string}(opcional) se nao for definido sera utilizado objposicaocursor.dmsx
{string}(opcional) se nao for definido sera utilizado objposicaocursor.dmsy

geo2zonaUtm

geo2zonaUtm : function(l)

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

Parametros

{Numeric}longitude 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

{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

Caso o elemento HTML com id igual a prefixo + “xg” não existir, apenas i3GEO.coordenadas.MODOTEXTO será atualizado

Parametros

{string}valors de longitude em “d m s”
{string}valors de latitude em “d m s”
{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

{string}prefixo para batizar os ids dos elementos que serão criados
{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

{string}prefixo para batizar os ids dos elementos que serão criados
{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

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

Retorno

{Proj4js.transform}

i3GEO.coordenadas.geohash

Funções específicas da biblioteca Geohash library for Javascript

Veja

http://localhost/i3geo/pacotes/geohash-js-master

mostraCoordenadasGEO : function(id)
Obtém e mostra as coordenadas Geográficas da posição do mouse sobre o mapa.
atualizaLocalizarGeo : function(id,
x,
y)
Atualiza os valores do componente que mostra as coordenadas do mouse em GEO
geo2zonaUtm : function(l)
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