Para onde foram os polígonos depois de projetar um mapa no QGIS?


12

Sou bastante novo no conhecimento de GIS, mas encontrei um problema com a projeção de um mapa do mundo. Eu tenho um shapefile de todos os países que baixei da Terra Natural. Depois de projetá-lo em uma ortografia, como sugerido nesta outra questão , mudei o lat / long para que o Atlântico estivesse um pouco no centro.

No entanto, após alterá-lo, os Estados Unidos, o México e o Canadá desaparecem do mapa, como você pode ver aqui: insira a descrição da imagem aqui

Quando reprojeto o mapa por muito tempo nos EUA, os polígonos aparecem novamente. Alguma sugestão?


2
Observe que a Rússia, o Cazaquistão, o Irã e alguns países menores do Oriente Próximo também não aparecem, nem qualquer parte da Antártica. Evidentemente, o software não está cortando corretamente os polígonos que estão apenas parcialmente ocultos.
— whuber

Qual versão do Qgis? Você também pode fornecer um link direto para a camada que você baixou da Terra Natural? Então podemos tentar reproduzir o seu problema. Obrigado!
— Stéphane Henriod

Essa é uma reprojeção muito estranha. Forneça o link para que possamos fazer o download e conferir.
— Ger

Ok, eu olhei para ele e excluí meu comentário anterior, pois eles estão claramente lá. parece que em um CRS do WGS 84 ele é projetado como estando em um globo; portanto, metade do mundo não é visível; em um CRS do WGS84 Pseudo Mercator. Ele aparece corretamente. como em qualquer outro CRS, mostrando todas as massas terrestres.
— Ger

Respostas:


12

A simples razão pela qual o QGIS não pode desenhar esses polígonos é porque alguns dos vértices estão na parte traseira do globo, e o QGIS não pode desenhar um polígono fechado com o restante. A função GDAL ogr2ogr em segundo plano é programada para iniciar todo o recurso quando ocorre esse erro.

Então você tem duas soluções:


Solução 1: prenda seus polígonos no hemisfério

Você precisa Numerical Digitizee CAD Toolsplugins para isso.

  • Defina o CRS do projeto para projeção orto
  • crie uma nova camada de pontos na mesma projeção
  • com o plug-in Digitize numérico, crie os seguintes pontos:
x y
6370000 0
0 6370000
-6370000 0
0 -6370000

(também deve trabalhar com Add delimited text layer)

  • ativar o encaixe na camada pontual
  • com o CAD Tools, selecione os três primeiros pontos e crie um arco a partir deles
  • faça o mesmo nos pontos 3 - 4 - 1 no hemisfério sul
  • alterar CRS do projeto para WGS84
  • Salve a camada CAD como WGS84 e adicione-a na tela
  • Salve sua camada de limite também como WGS84 e adicione-a à tela
  • converter as linhas CAD em uma nova camada de polígono
  • remova tudo, exceto as camadas de polígono
  • cortar os limites do mundo na camada de polígono CAD
  • definir CRS do projeto de volta para orto

Você deve obter esta imagem: vetor do mundo na projeção orto


Solução 2: converta seus dados vetoriais em raster

  • em Configurações, desative on-the-fly-reprojection
  • Salve sua camada limite como WGS84 e adicione-a na tela
  • Use Raster -> Convert -> Rasterizena camada WGS84, selecione x = 360 e y = 170 como dimensões da varredura (ou n * 360 e n * 170)
  • Use Raster -> Projection -> Reprojecta projeção orto com outro nome e adicione-a à tela. Você receberá alguns erros, mas o resto da varredura o fará. Não se preocupe, você vê um retângulo cinza
  • Clique com o botão direito na camada raster -> Propriedades, guia Estilo
  • escolha pseudo cores
  • na guia transparência, escolha 0 para 100% de transparência
  • Remova a primeira varredura
  • definir CRS do projeto para orto

você deve ver a seguinte imagem: insira a descrição da imagem aqui

O mesmo método funciona com rasters, como você pode ver na minha imagem de avatar ;-)


EDITAR

Para obter uma boa projeção orto centrada em um ponto que não esteja no equador, faça o recorte em uma projeção aeqd com os mesmos parâmetros que o orto. Você obterá este resultado:

insira a descrição da imagem aqui


A primeira abordagem precisa ser adaptada quando a projeção ortográfica inclui um dos pólos (como na imagem do seu avatar)? Eu me deparo com problemas ao projetar a camada CAD para WGS84 nesse caso, já que o polígono resultante não cobre o poste
— Jake

Você está certo. Usar uma projeção aeqd em vez de WGS84 para o recorte funciona neste caso. Cortar em uma esfera parece ser mais fácil do que o elipsóide.
— AndreJ

Ah, sim, é uma boa ideia! No entanto, ainda não parece ser a bala de prata: tentei usar essa abordagem com o landconjunto de dados Natural Earth 1: 110M com uma projeção centrada em 30 ° N, 110 ° E, e tive problemas ao projetar o conjunto de dados para aeqd : Os polígonos grandes viram e arruinam o recorte. Alguma ideia?
— Jake

O ponto antipodial do aeqd deve estar no mar para evitar os artefatos. O centro aeqd não precisa ser o mesmo ponto do orto final, mas deve estar dentro do círculo de recorte.
— Andrej

0

Veja o comentário acima, eles simplesmente foram para o outro lado do globo. os polígonos dos países ainda estão lá, mas não são visíveis, a menos que o globo esteja girando. Eu não tenho certeza de como você gira o globo nessas circunferências e o mapeamento é geralmente bidimensional (contornos, etc, excluindo).

Eu definiria seu CRS para o país em que você deseja sobrepor dados. Por exemplo, eu usaria a grade irlandesa ou OSGB, ou conforme declarado acima, o WGS84 Pseudo Mercator.


3
Jessica queria uma imagem do globo inteiro como um círculo. As projeções que você propõe não fazem isso.
— ANDREJ

voto negativo é um pouco duro se você me perguntar.
— Ger

Isso não foi por mim ...
— Andrej

Legal. Eu simplesmente não entendo porque as pessoas votam em uma sugestão. Eu tenho uma abelha no meu chapéu e é isso.
— Ger

4
Um voto negativo não deve ser considerado pessoalmente . Toda a rede SE depende de votos para cima e para baixo para levar as melhores respostas ao topo de uma pergunta. Votei negativamente a resposta porque "definir CRS para dados de sobreposição de país ..." ignora o desejo declarado do OP de manter o Oceano Atlântico centralizado no mapa.
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.