Download do Google Earth

Como evitar sobrecarga com regiões

As regiões KML podem melhorar muito a experiência do usuário. Este recurso permite que você limite a visibilidade dos marcadores densamente posicionados a baixas altitudes, divida imagens de alta resolução e carregue-as em níveis crescentes de detalhe usando Super-superposições e carregando novos arquivos KML dinamicamente, com base no local do visualizador. Veja alguns KMLs que usam regiões:

logotipo KML Animação da NASA Blue Marble 2004 (Site do OnEarth)

Logotipo KML Superposição de imagens do Global Connection Project da NOAA tiradas após o furacão Katrina

Mapas históricos Rumsey, disponíveis na pasta Destaques no painel Camadas do Google Earth.

 

Como não há interface de usuário para a criação de regiões no Google Earth, este tutorial explica como criar uma região modificando outro recurso de KML com uma estrutura semelhante - a Superposição de solo (GroundOverlay).

 

Antes de começar

Para completar este tutorial, você precisa:

 

Sobre superposições de imagem

Se você já viu uma superposição de imagem no Google Earth, deve ter percebido que elas geralmente são retangulares. Você define o tamanho e a posição de uma superposição de imagem especificando as extremidades norte, sul, leste e oeste da imagem.

Observação: As superposições de imagem no Google Earth são criadas em KML usando <GroundOverlay> tags. Este tutorial utiliza ambos os termos alternadamente.

 

Explore a caixa delimitadora em um exemplo de superposição de imagem:

  1. Clique para fazer download do exemplo de superposição de imagem acima.
  2. Clique duas vezes no arquivo baixado para abri-lo no Google Earth.
  3. Clique com o botão direito do mouse na Superposição de imagem no documento de exemplo de superposição de imagem no painel Lugares e selecione Propriedades do menu de contexto.
  4. Selecione a guia Local.
    Esta guia mostra as extremidades norte, sul, leste e oeste da superposição de imagem.

    Captura de tela – Exemplo de superposição de imagem

Ajuste a superposição de imagem:

  1. Mova a janela Editar superposição de imagem para o lado, para ver a superposição de imagem no mapa.
  2. Ajuste o tamanho e o formato da superposição de imagem clicando e arrastando os cantos e laterais verdes ("alças"). (Mova o cursor cuidadosamente sobre as alças verdes até que ele se torne uma seta de duas pontas. Em seguida, clique e arraste as alças.)
  3. Mova a superposição de imagem clicando e arrastando a cruz no centro da superposição. (Mova o cursor cuidadosamente sobre a cruz verde no centro até que ele se torne um dedo indicador. Em seguida, mova a superposição de imagem.)

    Captura de tela – retângulo no mapa

 

Reverta à superposição de imagem original:

  • Se você ainda não clicou em OK na janela de Editar superposição de imagem depois de fazer alterações, clique em Cancelar para restaurar o original.
  • Se você já clicou em OK depois de fazer alterações, clique com o botão direito do mouse em Superposição de imagem no painel Lugares e selecione Reverter no menu de contexto para restaurar o original.

 

Sobre as regiões

As regiões controlam a visibilidade de marcadores e outros recursos de KML definindo dois parâmetros:

  • Latitude, longitude, e altitude
  • Nível de detalhe
Caixa de latitude, longitude, e altitude

As regiões podem definir um retângulo plano (área bidimensional) ou uma caixa tridimensional (volume tridimensional) no mapa. Como as regiões são invisíveis, veja o polígono de KML retangular (abaixo, à esquerda) e a caixa deslocada tridimensional/poligonal (abaixo, à esquerda) para visualizar uma região. Ambos têm os mesmos limites norte, sul, leste e oeste, mas a caixa "Região" (à direita) também tem um valor de altitude específico, dando a altura da região.

Captura de tela – retângulo no mapa Captura de tela – retângulo no mapa

 

Nível de detalhe

As regiões também especificam o tamanho do retângulo ou da caixa na tela antes de ativá-lo ou desativá-lo. A medida é a raiz quadrada da área que a região ocupa na sua tela, medida em pixels.

Por exemplo, se você especificar que a região plana (abaixo, à esquerda) tem um minLodPixels (pixels de nível de detalhe mínimo) de 128, ela aparecerá com um tamanho de pelo menos 128 x 128 pixels no Google Earth, antes de ser ativada. A caixa tridimensional (abaixo, à direita) também aparecerá com aproximadamente 128 x 128 pixels no Google Earth, o que significa que ela também estaria ativada.

Captura de tela – retângulo no mapa com superposição de 128 pixels Captura de tela – retângulo no mapa com superposição de 128 pixels

 

Por que caixas tridimensionais?

Por que você deveria usar regiões que não são planas? Porque as caixas tridimensionais são úteis para a aplicação de regiões em modelos tridimensionais do Sketchup. As regiões são usadas para habilitar ou desabilitar recursos dependendo do quão acostumado você está com eles.

Com um modelo 3D como o Empire State Building (mostrado abaixo), se a câmera se inclinar para o horizonte (isto é, de baixo para cima), você poderá estar bem próximo de um modelo com uma região plana (à esquerda) sem que ele ocupe um tamanho grande o bastante na tela para ser ativado. Ao fazer com que a região seja a caixa tridimensional que cerca o modelo 3D, você poderá ter uma visão do modelo pela lateral e ainda assim ativar a região a uma distância razoável (à direita). Saiba mais como criar regiões 3D usando <minAltitude> e <maxAltitude> tags lendo a seção Regiões do Tutorial KML 2.1.

Captura de tela - Empire State Building em um retângulo Captura de tela - Empire State Building em uma caixa

 

Comparando <GroundOverlay> e <Region>

O KML para uma <GroundOverlay> e o KML para <Region> são muito semelhantes. Ambos usam uma caixa delimitadora para definir as extremidades norte, sul, leste e oeste. Faça uma análise comparativa do modo como uma simples Superposição de solo (à esquerda) e uma Região (à direita) são representadas em KML:

 

GroundOverlay
 
Region
<GroundOverlay>
<name>Superposição de solo de exemplo</name>
<Icon>
<href>quadrado_branco.png</href>
</Icon>
 
 
<Region>
<Lod>
<minLodPixels>128</minLodPixels>
</Lod>
  <LatLonBox>
<north>45</north>
<south>0</south>
<east>90</east>
<west>0</west>
</LatLonBox>
 
  <LatLonAltBox>
<north>45</north>
<south>0</south>
<east>90</east>
<west>0</west>
</LatLonAltBox>
</GroundOverlay>
 
</Region>

Em uma superposição de solo, a caixa delimitadora é chamada de <LatLonBox>. Em uma região, é chamada de <LatLonAltBox>. Adicionando opcionalmente <minAltitude>
e <maxAltitude> tags a uma LatLonAltBox (caixa latitude/longitude/altitude) da Região (não incluída acima), você criará uma região tridimensional para o uso em modelos tridimensionais do Sketchup.

 

Como criar uma região modificando a superposição de solo

Agora que você conhece as semelhanças entre regiões e superposições de solo, saiba como utilizar uma para criar a outra. Faça o download do arquivo KML de Exemplo de superposição de imagem e os seguintes arquivos KML Hospitais do Brooklyn e Guia de tamanhos de região:

Carregue todos esses arquivos no Google Earth. Quando o arquivo Hospitais do Brooklyn carregar, diminua o zoom da cidade de Nova York e veja como todos os ícones e rótulos se sobrepõem e não são facilmente vistos de altitudes muito grandes. Melhore a experiência usando uma região para controlar onde esses marcadores devem estar visíveis.

Ajuste a Superposição de imagem:

A superposição tem um tamanho um tanto exagerado e é descentralizada para os nossos hospitais. Então, a primeira etapa é ajustar a localização e o tamanho da superposição de imagem.

  1. Clique duas vezes em Superposição de imagem no Exemplo de superposição de imagem para retornar ao close-up.
  2. Se deseja obter ajuda para mover e ajustar o tamanho de sua superposição de imagem, use o marcador Guias de caixa delimitadora abaixo de Superposição de imagem— habilite-o clicando na caixa ao lado do Painel Lugares. Quatro setas amarelas aparecerão indicando as extremidades norte, sul, leste e oeste sugeridas para sua superposição de imagem.
  3. Clique com o botão direito do mouse na Superposição de imagem no painel Lugares e selecione Propriedades no menu de contexto.
  4. Mantenha a tecla Shift pressionada, clique e arraste os cantos da superposição de imagem para torná-la menor.
    Observação: Com a tecla Shift pressionada, a imagem mantém sua proporção quadrada e suas proporções. Suas regiões não precisam ser quadradas, mas neste tutorial a superposição de imagem é quadrada.
  5. Clique e arraste a cruz pelo centro da superposição de imagem para uma posição onde todos os ícones de hospitais fiquem cobertos pela superposição.
  6. Redimensione a superposição novamente, se necessário.
  7. Quando terminar de ajustar a superposição de imagem, clique em OK no diálogo Editar superposição de imagem.
  8. Se você usou os marcadores Guias de caixas delimitadoras , selecione a caixa ao lado de seu nome no painel Lugares para desabilitá-los.
Captura de tela – Redimensionar superposição de imagem
Especifique o nível de detalhe:
  1. Marque a caixa ao lado de Guia de tamanho de região no painel Lugares, para habilitá-la.
    Aparecerão caixas amarelas de diferentes tamanhos na tela. É uma superposição de tela que age como um guia por onde você se mover pelo planeta.
  2. Pressione R para garantir que a sua visão está voltada para o norte e que você está olhando diretamente de cima para baixo para o planeta (sem inclinação).
  3. Aumente ou diminua o tamanho da superposição de imagem para corresponder a uma das caixas amarelas.
    Este guia ajuda a determinar qual o melhor nível de detalhe para os seus marcadores. O Guia de tamanho de região é uma aproximação: apesar dos tamanhos de caixa serem nomeados, o cálculo do tamanho de uma região na tela é complexo e depende de uma série de variáveis, incluindo a curvatura da Terra e a inclinação da câmera. Ao selecionar um tamanho, a região aparecerá a aproximadamente essa distância da Terra.
  4. Diminua o zoom até que a superposição de imagem esteja com mais ou menos o mesmo tamanho da caixa amarela de 256 x 256.
  5. Se você especificar um nível mínimo de detalhes de 256 pixels para esses marcadores, eles ficarão invisíveis até o tamanho da região, que será criado a partir da sua superposição de imagem ajustada, pelo menos este tamanho na sua tela.

    Captura de tela – Guia de tamanho de região
Copie a superposição de imagem em um editor de texto:
  1. Clique com o botão direito do mouse no Exemplo de superposição de imagem no painel Lugares e selecione Copiar no menu de contexto.
  2. Abra um editor de texto, como o Notepad ou o Notepad++ para Windows, TextPad ou BBEdit para Mac OS X ou jEdit para todas as plataformas (recomendado).
  3. Cole o código KML para a superposição de imagem em um documento em branco.
Edite a tag de <GroundOverlay>:
  1. Exclua tudo menos o <LatLonBox> e o par de tags de </LatLonBox> e seu conteúdo.

    <LatLonAltBox>
      <north>40.708019</north>
      <south>40.596643</south>
      <east>-73.895570</east>
      <west>-74.042349</west>
    </LatLonAltBox>

  2. Altere o <LatLonBox> e o </LatLonBox>para o <LatLonAltBox> e </LatLonAltBox>.
  3. Se deseja fazer uma região tridimensional, consulte a seção Altitude na página do Tutorial do KML 2.1 para as tags adicionais que você deve adicionar (<min/maxAltitude> e <altitudeMode>).
  4. Especifique 256 como o tamanho mínimo de nível de detalhe (LOD) adicionando as tags de <Lod> e <minLodPixels> após a tag de </LatLonAltBox>.

    <Lod>
      <minLodPixels>256</minLodPixels>
    </Lod>

  5. Adicione o par de tags de abertura e fechamento de <Region> e </Region> acima e abaixo do código KML você já tem.
    Ao final da operação, este é o formato que você deve ver:
     
    <Region>
      <LatLonAltBox>
       <north>40.708019</north>
       <south>40.596643</south>
       <east>-73.895570</east>
       <west>-74.042349</west>
      </LatLonAltBox>
      <Lod>
       <minLodPixels>256</minLodPixels>
      </Lod>
    </Region>

  6. Salve o arquivo em sua área de trabalho como região.kml.
Adicione sua nova região à pasta de Hospitais do Brooklyn:
  1. No Google Earth, clique com o botão direito do mouse em Hospitais do Brooklyn no painel Lugares e selecione Copiar no menu de contexto.
  2. Abra um novo documento em branco em seu editor de texto e cole o código KML da pasta Hospitais do Brooklyn no documento.
  3. Salve o arquivo em seu computador como região_de_hospitais.kml, mas não feche ainda.
  4. Abra o arquivo região.kml, selecione e copie o KML para sua região.
  5. Volte para o arquivo região_de_hospitais.kml, posicione o cursor na parte superior do arquivo e busque o tag de abertura de <Folder>.

    <Folder>
      <name>Hospitais do Brooklyn</name>

      COLE A REGIÃO AQUI    ... outros tags de KML <Placemark>

  6. Cole a região que você acabou de copiar na linha após o tag de </name>. O início da área de <Folder> do arquivo região_de_hospitais.kml deve ter o seguinte formato:

    <Folder>
      <name>Hospitais do Brooklyn</name>
      <Region>
        <LatLonAltBox>
          <north>40.708019</north>
          <south>40.596643</south>
          <east>-73.895570</east>
          <west>-74.042349</west>
        </LatLonAltBox>
        <Lod>
          <minLodPixels>256</minLodPixels>
        </Lod>
    </Region>
    ... outros tags de kml <Placemark>


  7. Salve o arquivo região_de_hospitais.kml.
Teste seu novo KML ativado para região:
  1. No Google Earth, exclua a pasta original Hospitais do Brooklyn e abra o novo arquivo região_de_hospitais criado.
  2. Aumente e diminua o zoom na área do Brooklyn.
    Quando a superposição de imagem for menor que o quadrado amarelo de 256 x 256, todos os marcadores de Hospitais do Brooklyn deverão desaparecer.

    Tela de captura – Região de hospitais desativada  Tela de captura – Região de hospitais desativada

    Esquerda: A região está desativada. A área na tela é menor do que o tamanho mínimo de nível de detalhe (LOD) de 256 pixels.
    Direita: A região está ativada. A área na tela é maior do que o tamanho mínimo de nível de detalhe (LOD) de 256 pixels.

  3. Se os marcadores não desaparecerem quando você diminuir o zoom, carregue este KML de hospitais ativado para região pronto para usar Logotipo KML. Compare este arquivo com o que você criou para verificar o que houve de errado.

 

O que mais as regiões podem fazer?

As regiões não trabalham somente nas pastas. Elas podem ser adicionadas em qualquer recurso do Google Earth, como: modelos tridimensionais, marcadores, superposições de imagem, polígonos e caminhos. Cole a região no tag de KML do recurso. A região especificada em um recurso (como marcadores, modelos etc) substitui a região em sua pasta matriz. Desta forma, é possível especificar uma única região para marcadores menos importantes em uma pasta e ainda assim ter um único marcador importante visível a distâncias maiores.

 

Perguntas freqüentes

P. Quando devo usar as regiões?

As regiões têm muitas utilidades, muitas das quais estão além das informações contidas neste tutorial. Alguma delas inclui:

  • Quando há muitos marcadores que são densos e se acumulam pela tela
  • Se você deseja mostrar superposições de imagem em níveis maiores de detalhe ao aumentar o zoom, sem sobrecarregar o computador do usuário (Consulte “Super-superposições” abaixo).
  • Para mostrar a hierarquia de recursos, como as fronteiras entre países de KML que esmaecem à medida que as fronteiras estaduais aparecem
  • Modelos tridimensionais sobrecarregam seu computador freqüentemente, mesmo quando estão distantes o bastante para serem vistos. Use uma região com seus modelos para fazê-los desaparecem quando o usuário estiver distante
  • Faça com que as superposições de tela apareçam quando os usuários estiverem próximos de recursos que precisam de explicações ou legenda

 

P: Que valores de pixels são ideais para min/maxLodPixels?

128 pixels é um valor ideal, devido à forma com que o Google Earth lida com o zoom de imagens pequenas e outros recursos, mas não é sempre prático dependendo do que você tenha em mente. Os valores que funcionam melhor para minLodPixels são múltiplos de dois: 64, 128, 256, 512, 1024, 2048 etc. (2^6 = 64, 2^7 = 128), mas outros números também funcionam: ex.: 100, 500

 

P: Posso fazer com que um recurso desapareça à medida que eu me aproxime dele?

Sim. Em vez de usar <minLodPixels> em sua Região, use <maxLodPixels>. Em seguida, quando a área de tela da região alcançar o valor de pixel especificado, o recurso ou pasta desaparecerá. Este método é útil para recursos como mapas de baixa resolução ou imagens históricas de satélite que você deseja que apareçam no planeta à longa distância, mas que desapareçam quando você se aproximar do solo, pois ocultaria a visão de satélite de alta resolução.

 

P. O que acontece se eu especificar um <minLodPixels> e um <maxLodPixels>ao mesmo tempo?

Quando você especifica um mínimo e um máximo de valor de nível de detalhe (LOD) para sua região, o recurso aparecerá quando o tamanho estiver no <minLodPixels> e desaparecerá quando alcançar o <maxLodPixels>. Certifique-se de que o valor máximo seja sempre maior que o mínimo.

Use este método quando desejar vário níveis de detalhe em seu KML. Por exemplo, em uma grande altitude, você pode representar um modelo tridimensional de Sketchup de uma pirâmide com apenas um simples marcador. Ao se aproximar, você pode mudar para um simples contorno da pirâmide usando um polígono plano. Quando estiver mais perto, você pode mostrar o modelo tridimensional real. Nesse caso, você usaria três regiões com o mesmo <LatLonAltBox> e configurações de <Lod> diferentes, porém sobrepostas:

  • Um único marcador, visível do espaço a média distância: <maxLodPixels>256</maxLodPixels>
  • Contorno poligonal de pirâmide, visível de distâncias médias a curtas: <minLodPixels>256</minLodPixels> e <maxLodPixels>1024</maxLodPixels>
  • Modelo tridimensional da pirâmide: visível de distâncias curtas a muito próximas: <minLodPixels>1024</minLodPixels

P: Como faço para tornar meus recursos visíveis a qualquer distância?

Se um valor máximo de nível de detalhe não for especificado, o padrão será definido como -1. Isto significa que o recurso estará visível a qualquer distância. Se deseja especificá-lo explicitamente, use <maxLodPixels>-1</maxLodPixels>.

Se um valor mínimo de nível de detalhe não for especificado, o padrão será definido como 0. Isto significa que o recurso estará visível a qualquer distância. Se deseja especificá-lo explicitamente, use <minLodPixels>0</minLodPixels>.

 

P. O que é <min/maxFadeExtent>?

Como explicado no Tutorial do KML 2.1, é possível especificar uma extensão de transição para sua região. Isto significa que alguns recursos não aparecerão e desaparecerão instantaneamente, mas gradualmente. No entanto, somente superposições de imagem, superposições de tela, polígonos e caminhos irão aparecer e esmaecer. Modelos tridimensionais e marcadores comuns aparecerão e desaparecerão instantaneamente.

 

P. Por que a minha região aparece em baixas altitudes quando uso um monitor menor?

A área de uma região na tela depende do tamanho da janela de visão em 3D do Google Earth. Assim, as regiões serão ativadas e desativadas em diferentes altitudes dependendo do tamanho da tela. Experimente minimizar a janela do Google Earth e arrastar o canto inferior à direita para redimensioná-la. Como a altitude da câmera não muda quando o Google Earth é redimensionado, tudo tem que ser encolhido para manter a mesma distância da Terra.

Devido a esse comportamento diferenciado, verifique suas regiões em tamanhos normais de monitor: a maioria dos usuários do Google Earth utilizam a visualização de 1024x768. Para ter uma idéia de como seria a aparência do trabalho em outras telas, redimensione a janela de visão do Google Earth para 640x480 ou 800x600. Altere o tamanho da janela de visão selecionando Visualização > Tamanho da visualização > Reprodução no computador no Google Earth e, em seguida, selecione o tamanho de exibição.

 

Faça o download do arquivo KMZ de exemplo para obter alguns exemplos relacionados a essas questões.

 

Ferramentas poderosas para regiões:

As regiões são capazes de muito mais do que simplesmente desativar recursos individuais em um nível específico de zoom. Usando links de rede e regiões juntos, é possível criar um sistema aninhado de KMLs que podem carregar marcadores ou superposições de imagem (chamado Super-superposições)em níveis maiores de detalhe ao aumentar o zoom.

Para exemplos de Super-superposições, consulte os KMLS da NASA Blue Marble em OnEarth, ou os Mapas históricos Rumsey contidos na pasta "Destaques" no painel Camadas.

Super-superposições são complexas demais para serem criadas manualmente em KML. Algumas ferramentas são capazes de fazer Super-superposições automaticamente. Elas cortam pequenas imagens de alta resolução em pedaços e geram KML com Regiões para ativar esses pequenos pedaços em níveis maiores de detalhe quando o zoom for aumentado. Os três produtos do Windows não são oficialmente endossados pelo Google.

Como criar Super-superposições:

  • Aplicativo do Windows: SuperOverlay de Valery Hronusov (US$20/US$35/US$90)
  • Aplicativo do Windows: Tiles2KML (US$40/US$90)
  • Ferramenta de linha de comando do Windows: Super Overlay Tiler de Paolo Mistrangelo (gratuito)
  • Biblioteca de programação Python: Regionator em code.google.com (gratuito – oferece mais ferramentas úteis de KML)

 

Como adicionar regiões a marcadores:

A biblioteca Python do "Regionator" também pode dividir milhares de marcadores, polígonos e caminhos em regiões separadas para obter uma visualização melhor. Por exemplo, se você deseja criar uma camada KML com todos os hospitais dos Estados Unidos—com dezenas ou centenas de milhares de pontos—sem uma experiência totalmente complexa em grandes altitudes, o Regionator é uma ótima ferramenta para o seu trabalho.

O Regionator também oferece várias outras ferramentas de KML, como um verificador de links que pesquisará seu KML em busca de hiperlinks, imagens e links para outros KMLs, relatando arquivos ausentes ou URLs inválidos. Esta biblioteca de programação está na linguagem Python, o que significa que, para usá-la, é necessário ter alguma experiência em programação e uso de prompts de comando.

 

Discussão / Comentários

Tem alguma dúvida sobre este tutorial? Deseja nos enviar algum comentário? Visite o Grupo de Discussão do Google Earth Solidário para trocar idéias com os outros usuários.

 

Próximos passos