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
i3GEO.coordenadas
http://localhost
Coordenadas | Inclui elementos HTML especiais no mapa para apresentação de coordenadas. |
Propriedades | |
formato | Formato de apresentação das coordenadas |
padrao | Indica qual tipo de coordenada é mostrado como padrão quando formato for igual a “bloco”. |
defOrigem | CRS que define a projeção original das coordenadas capturadas na tela. |
config | Define as configurações de cada tipo de coordenada que será utilizada e/ou mostrada no mapa |
Variaveis | |
MODOTEXTO | Armazena a representação das coordenadas no modo texto conforme a posição do mouse |
Functions | |
mostraCoordenadasGEO | Obtém e mostra as coordenadas Geográficas da posição do mouse sobre o mapa. |
atualizaLocalizarGeo | Atualiza os valores do componente que mostra as coordenadas do mouse em GEO |
geo2zonaUtm | Determina qual é a zona UTM de um par de coordenadas geográficas |
criaMascaraDMS | Cria uma tabela para mostrar as coordenadas no padrão grau minuto e segundo |
atualizaGeo | Atualiza os valores em uma tabela do tipo DMS |
criaMascaraMetrica | Cria uma tabela para mostrar as coordenadas no padrão métrico (x e y) |
criaMascaraCodigo | Cria uma tabela para mostrar as coordenadas no padrão de codigo, como no caso de geohash |
calculaProj4 | Faz a projeção de x e y da origem para o destino |
i3GEO. | Funções específicas da biblioteca Geohash library for Javascript |
Formato de apresentação das coordenadas
{string}
lista
bloco | mostra apenas um dos tipos e uma caixa de seleção |
separado | mostra todos os tipos em lugares diferentes conforme o valor de idhtml |
lista | mostra cada tipo em um lugar diferente conforme o valor de idhtml |
janela | cria uma janela flutuante para mostrar os dados |
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”.
(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)
{Objeto}
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”
{String} | id do elemento HTML que receberá o resultado. Esse id por default é obtido de i3GEO.coordenadas.PARAMETROS |
atualizaLocalizarGeo : function( id, x, y )
Atualiza os valores do componente que mostra as coordenadas do mouse em GEO
{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 |
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
{string} | valors de longitude em “d m s” |
{string} | valors de latitude em “d m s” |
{string} | prefixo da tabela (veja criaMascaraDMS) |
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”
{string} | prefixo para batizar os ids dos elementos que serão criados |
{string} | (opcional) caixa de seleção de tipos |
{string} | html com a tabela |
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”
{string} | prefixo para batizar os ids dos elementos que serão criados |
{string} | (opcional) caixa de seleção de tipos |
{string} | html com a tabela |
calculaProj4 : function( origem, destino, x, y )
Faz a projeção de x e y da origem para o destino
{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 |
{Proj4js.transform}
Obtém e mostra as coordenadas Geográficas da posição do mouse sobre o mapa.
mostraCoordenadasGEO : function( id )
Atualiza os valores do componente que mostra as coordenadas do mouse em GEO
atualizaLocalizarGeo : function( id, x, y )
Determina qual é a zona UTM de um par de coordenadas geográficas
geo2zonaUtm : function( l )
Cria uma tabela para mostrar as coordenadas no padrão grau minuto e segundo
criaMascaraDMS : function( prefixo, titulo, caixa )
Atualiza os valores em uma tabela do tipo DMS
atualizaGeo : function( dmsx, dmsy, prefixo )
Cria uma tabela para mostrar as coordenadas no padrão métrico (x e y)
criaMascaraMetrica : function( prefixo, titulo, caixa )
Cria uma tabela para mostrar as coordenadas no padrão de codigo, como no caso de geohash
criaMascaraCodigo : function( prefixo, titulo, caixa, tipoCodigo )
Faz a projeção de x e y da origem para o destino
calculaProj4 : function( origem, destino, x, y )