J'essaie de créer une vue semblable à une sphère en utilisant qgis et la projection "world from space" http://spatialreference.org/ref/sr-org/6980/ (essentiellement une ortho-projection). ArcGIS enveloppe correctement les formes mais QGIS (2.01) produit des artefacts désagréables.
Je dois produire les globes sur une base régulière avec des angles différents. Est-ce que quelqu'un a une idée de comment résoudre ce problème?
qgis
arcgis-desktop
shapefile
coordinate-system
user1523709
la source
la source
Réponses:
Comme Andre l'a dit, pour que cela fonctionne, vous devrez recadrer votre calque avant de le projeter. Andre décrit une méthode manuelle , qui fonctionne bien dans de nombreux cas: projetez votre fichier de formes sur une projection équidistante azimutale avec les mêmes paramètres que la projection orthographique, créez un cercle de découpage qui couvre l'hémisphère qui sera visible dans la projection orthographique, et découpez le fichier de formes avec cela. Cependant, cette méthode nécessite un peu d'effort manuel et ne fonctionne pas pour tous les paramètres de projection, car la projection sur une projection équidistante azimutale peut entraîner des problèmes similaires à la projection sur une projection orthographique.
Voici un script (désormais également disponible sous la forme du plug-in Clip to Hemisphere QGIS ) qui adopte une approche légèrement différente: Une couche de découpage est créée dans le système de référence de coordonnées du fichier de formes d'origine en projetant un cercle de l'orthographe au CRS source, mais en plus en veillant à couvrir tout l'hémisphère visible, y compris le pôle visible.
Voici à quoi ressemble la couche d'écrêtage pour une projection orthographique centrée sur 30 ° N, 110 ° E:
Le script découpe ensuite le calque actuellement sélectionné avec le calque d’écrêtage et ajoute le calque résultant au projet. Cette couche peut ensuite être projetée sur la projection orthographique, soit à la volée, soit en l'enregistrant dans le CRS orthographique:
Voici le script. Assurez-vous de l'enregistrer dans votre chemin Python, par exemple sous le nom «cliportho.py». Vous pouvez ensuite l'importer dans la console QGIS Python à l'aide de
import cliportho
. Pour découper un calque, appelezcliportho.doClip(iface, lat=30, lon=110, filename='A.shp')
.la source
Vous devez recadrer vos données de polygone dans la moitié visible du globe, car QGIS ne le fait pas seul.
J'ai écrit un tutoriel ici:
Où sont passés les polygones après avoir projeté une carte dans QGIS?
ÉDITER
L'image que vous montrez n'est en fait pas une projection ortho, car elle montre le monde entier, et pas seulement la moitié visible vue de l'espace. Pour les cartes du monde, la découpe est un peu plus facile, comme décrit ici:
QGIS affiche des fichiers de forme de pays du monde centrés sur l'océan Pacifique en utilisant une projection Robinson, Miller cylindrique ou autre
la source