Digitalizando imagens de satélite gratuitas no QGIS sem obter problemas de alinhamento com o Openlayers Plugin


8

Estou tentando digitalizar dados do OpenLayers (como imagens de satélite do Google) sem sucesso. Sempre que tento mover ou aplicar zoom na tela, a camada vetorial digitalizada perde a posição em relação às imagens.

Eu li sobre esse problema em outro lugar, mas não consegui encontrar uma solução.

Alguém tem uma solução sobre como eu posso digitalizar imagens de satélite gratuitamente no QGIS?


Também estou enfrentando o mesmo problema ao trabalhar com imagens do Google Earth. quando digitalizo em 1: 1000, apenas muda os shapefiles quando eu até movo a imagem. marcada para CRS e tudo, mas ele não funciona para mee demais
user18926

... ou sinalizando para atenção do moderador; a conversão do comentário está concluída. E @ user18926 Eu também recebê-lo para GIS.se :)
Matt Wilkie

Respostas:


5

Por enquanto, pelo menos, é melhor digitalizar suas formas diretamente no Google Earth e salvá-las como KML (não KMZ), prontas para serem importadas para o QGIS, onde elas podem ser reprojetadas no CRS necessário.

N.


4

Há um erro no plug-in Openlayers que afeta apenas as imagens do Google em níveis mais altos de zoom. Ao atingir o nível mais alto de zoom disponível, os ladrilhos não são ampliados ou removidos ao ampliar ainda mais, mas desalinhados.

Já existe um ticket para isso: http://hub.qgis.org/issues/6822

Não exerci esse comportamento ao usar imagens do Bing ou blocos OSM. Então você pode tomá-los como referência ou alternativa.


Obrigado Andre. Isso significa que o bug provavelmente teve alguns efeitos regionais. Para mim, em Israel. todas as camadas de plugins às vezes perdem a precisão posicional.
yair suari

Acho que a solução alternativa da nhopton é a melhor solução para o momento.
Andrej

3
  • Alguns fornecedores de imagens dizem que você não deveria;

http://www.google.com/permissions/geoguidelines.html

  • Quando o plug-in é aberto, ele define automaticamente o CRS para 900913 ou 3785. Isso é bom, não o altere.

Depois que o CRS estiver definido, se você aumentar o zoom (por exemplo, 2500 dependendo de onde você está), a precisão da posição será quebrada.


Obrigado, Esta é uma grande ajuda desde que eu acho que agora eu posso identificar a situação que quebra o meu precisão
yair Suari

3

A correção mais simples para esse problema é usar o plug- in QuickMapServices no QGIS. Isso resolverá os problemas de mudança de escala com o zoom. insira a descrição da imagem aqui

Depois de instalar o plug-in, basta abrir as configurações e clicar no 'pacote de contribuição' na guia 'Mais serviços' para obter uma opção maior de mapas de base a serem adicionados (Google e outros) insira a descrição da imagem aqui


2

Verifique se os dados que você está criando correspondem à projeção do OpenLayers (acho que é EPSG: 3857). Depois de terminar a digitalização, você pode reprojetar os dados para a projeção usada no seu dia-a-dia.


Obrigado pela ajuda. Isso me leva a uma história. Estou ministrando um curso GIS usando QGIS e, na lição de digitação, todos perderam a precisão posicional no 3857, provavelmente ao aplicar muito zoom.
yair suari

1

Estou lutando com isso há mais de dois anos, mas finalmente encontrei uma maneira de usar corretamente as imagens do google earth no qgis com altos níveis de zoom:

Copie e cole o código abaixo em um arquivo XML e salve-o como Google.xml, por exemplo.

Agora volte ao QGIS e adicione uma nova camada raster. [Camada> Adicionar camada> Adicionar camada de varredura] e selecione o arquivo Google.xml.

<GDAL_WMS>
<!-- Data is subject to term of use detailed at http://code.google.com/intl/nl/apis/maps/terms.html and
 http://www.google.com/intl/en_ALL/help/terms_maps.html -->

<Service name="TMS">
    <!-- <ServerUrl>http://mt.google.com/vt/lyrs=m&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Map -->
     <ServerUrl>http://mt.google.com/vt/lyrs=s&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Satellite -->
    <!-- <ServerUrl>http://mt.google.com/vt/lyrs=y&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Hybrid -->
    <!-- <ServerUrl>http://mt.google.com/vt/lyrs=t&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Terrain -->
    <!-- <ServerUrl>http://mt.google.com/vt/lyrs=p&amp;x=${x}&amp;y=${y}&amp;z=${z}</ServerUrl> --> <!-- Terrain, Streets and Water  -->
</Service>
<DataWindow>
    <UpperLeftX>-20037508.34</UpperLeftX>
    <UpperLeftY>20037508.34</UpperLeftY>
    <LowerRightX>20037508.34</LowerRightX>
    <LowerRightY>-20037508.34</LowerRightY>
    <TileLevel>20</TileLevel>
    <TileCountX>1</TileCountX>
    <TileCountY>1</TileCountY>
    <YOrigin>top</YOrigin>
</DataWindow>
<Projection>EPSG:3857</Projection>
<BlockSizeX>256</BlockSizeX>
<BlockSizeY>256</BlockSizeY>
<BandsCount>3</BandsCount>
<MaxConnections>5</MaxConnections>
<Cache />
</GDAL_WMS>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.