Exibindo arquivos de formas de países do mundo centrados no Oceano Pacífico usando a projeção cilíndrica de Robinson ou Miller no QGIS?

20

Desejo exibir um mapa no QGIS (shapefiles do mundo) mostrando todos os países, mas centralizados na área do Pacífico.

Eu não estou familiarizado com o Proj4, então existe alguma maneira de fazer isso no QGIS?

user21658
fonte
Após muitos problemas, descobri que é melhor usar o Nr; WKT 1; POLYGON ((30.01 90, 29.99 90, 29.99 -90, 30.01 -90, 30.01 90)) Diederik

Respostas:

26

Bem, não é tão fácil, pois o QGIS não vem com projeções predefinidas de Robinson ou Miller.

Então, tentei um CRS personalizado e obtive esta imagem (não na primeira execução!):

insira a descrição da imagem aqui

Para um meridiano central a 150 ° Oeste, é necessário dividir os arquivos de forma do mundo em 30 ° Leste (para ser preciso, em 29,9 e 30,1 para evitar interseções)

Então, estas são as etapas:

  1. Faça o download do arquivo shapefile das fronteiras mundiais da Terra Natural e carregue-o no QGIS
  2. Save As ... no WGS84 e adicione-o à tela
  3. Exclua a camada da etapa 1
  4. Desativar On-the-fly-projection
  5. Crie o seguinte arquivo de texto:

Nr; WKT

1; POLÍGONO ((30,1 89, 29,9 89, 29,9 -89, 30,1 -89, 30,1 89))

  1. Adicione esse arquivo como Text delimited layer, usando ponto-e-vírgula como separador e WGS84 como CRS (você obterá um polígono muito fino em torno de 30 ° E)
  2. Salve a camada como shapefile, adicione-a à tela e exclua a camada da etapa 6
  3. Use Vector -> Geoprocessing -> Differencecom as duas camadas de polígono
  4. Crie um CRS personalizado chamado Robinson com esta sequência de projetos:

+proj=robin +lon_0=-150 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs

  1. Habilite On-the-fly projectione escolha Robinson como CRS do projeto

Para a projeção de Miller, você pode usar o mesmo shapefile pré-cortado. No Proj, Miller tem alguns problemas com o elipsóide, portanto, adotamos uma esfera (você não verá diferença):

+proj=mill +lon_0=-150 +lat_0=0 +R=6371000 +units=m +no_defs

Com on-the-fly ativado, não parece tão bom, a Nova Zelândia está ausente em toda a extensão, mas retorna ao aumentar o zoom. Portanto, precisamos Save As ...do arquivo shapefile na projeção do moinho e mostramos apenas isso, sem a reprojeção on-the-fly :

insira a descrição da imagem aqui

AndreJ
fonte
3
Isso é algo que o QGIS deve lidar? Quero dizer, não é como se o 180º meridiano fosse algo físico ... Existe um pedido de bug / recurso para isso?
precisa saber é o seguinte
2
Porque ele me levou um embaraçosamente muito tempo para encontrá-lo, pode-se adicionar um SIR personalizados sobSettings > Custom CRS...
alphabetasoup
3

O QGIS vem pronto, fornecido com tudo o que você precisa (isto é, lida com o Proj4 para você por baixo do capô). Se seus dados já estiverem na projeção desejada, clique com o botão direito do mouse na camada e escolha "Definir projeto CRS da camada". Isso colocará a visualização de dados na mesma projeção que seus dados. Você provavelmente também terá que clicar com o botão direito do mouse em sua camada e escolher "Zoom na extensão da camada".

Se seus dados estiverem em alguma outra projeção, é possível reprojetar em tempo real (nas propriedades do projeto) ou reprojetar os próprios dados clicando com o botão direito do mouse na camada e escolhendo "Salvar como". Quando a caixa de diálogo Salvar for aberta, selecione o CRS para o conjunto de dados de saída e use o novo conjunto de dados reprojetado.

MappaGnosis
fonte