Estou tentando criar uma visão semelhante a uma esfera usando qgis e a projeção "mundo do espaço" http://spatialreference.org/ref/sr-org/6980/ (essencialmente uma orto-projeção). O ArcGIS quebra as formas corretamente, mas o QGIS (2.01) produz artefatos desagradáveis.
Eu tenho que produzir os globos regularmente com ângulos diferentes. Alguém aí tem uma idéia de como resolver esse problema?
qgis
arcgis-desktop
shapefile
coordinate-system
user1523709
fonte
fonte
Respostas:
Como Andre disse, para que isso funcione, você precisará cortar sua camada antes de projetá-la. André descreve um método manual , que funciona bem em muitos casos: projete seu arquivo de forma em uma projeção equidistante azimutal com os mesmos parâmetros que a projeção ortográfica, crie um círculo de recorte que cubra o hemisfério que será visível na projeção ortográfica e prenda o shapefile com isso. No entanto, esse método requer bastante esforço manual e não funciona para todos os parâmetros de projeção, pois projetar em uma projeção equidistante azimutal pode levar a problemas semelhantes aos da projeção ortográfica.
Aqui está um script (agora também disponível como o plugin Clip to Hemisphere QGIS ) que tem uma abordagem um pouco diferente: Uma camada de recorte é criada no sistema de referência de coordenadas do shapefile original projetando um círculo do CRS ortográfico para o CRS de origem, mas adicionalmente certificando-se de cobrir todo o hemisfério visível, incluindo o pólo visível.
É assim que a camada de recorte se parece com uma projeção ortográfica centrada em 30 ° N, 110 ° E:
O script corta a camada selecionada no momento com a camada de recorte e adiciona a camada resultante ao projeto. Essa camada pode ser projetada para a projeção ortográfica, em tempo real ou salvando-a no CRS ortográfico:
Aqui está o script. Salve-o no seu caminho Python, por exemplo, como 'cliportho.py'. Em seguida, você pode importá-lo no console do QGIS Python usando
import cliportho
. Para recortar uma camada, liguecliportho.doClip(iface, lat=30, lon=110, filename='A.shp')
.fonte
Você precisa cortar seus dados de polígono na metade visível do globo, porque o QGIS não faz isso por si só.
Eu escrevi um tutorial aqui:
Para onde foram os polígonos depois de projetar um mapa no QGIS?
EDITAR
A imagem que você mostra não é realmente uma projeção orto, pois mostra o mundo inteiro, e não apenas a metade visível como vista do espaço sideral. Para mapas mundiais, o corte é um pouco mais fácil, conforme descrito aqui:
O QGIS exibe arquivos de formatos de países do mundo centrados no oceano Pacífico usando Robinson, Miller Cilíndrico ou outra projeção
fonte