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?

Jessica
fonte
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

AndreJ
fonte
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.

Ger
fonte
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.