Suite

QGIS Graphics Glitch après avoir changé CRS


J'ai chargé le kit de démarrage rapide Natural Earth dans QGIS 2.8.5, activé la transformation CRS à la volée et changé le CRS en World_Robinson, et voici ce qui apparaît :

Une fois zoomé, ça a l'air bien. Pour être précis, le problème commence à se produire quelque part entre 1:45 000 000 et 1:46 000 000.

Une idée de ce qui cause ça ? Est-ce que je fais quelque chose de mal ici?

EDIT : Je ne pense pas que ce soit un problème de doublon. Au moins le "Paramètres -> Options, Renduonglet, décocherActiver la simplification des fonctionnalités par défaut pour les couches nouvellement ajoutées" Le correctif ne fait rien pour ce problème.

EDIT 2: Cela ne se limite pas à Robinson. Presque tous les CRS que j'ai essayés ont des problèmes graphiques lors de la visualisation du monde entier. Et chaque CRS fonctionne bien lorsqu'il est zoomé (à 1:20 000 000 tout fonctionne).


J'ai vu cela plusieurs fois avec Robinson et des projections similaires. Des artefacts comme ceux-ci sont causés par des polygones qui traversent l'antiméridien (180 degrés à l'ouest). Cela se produit sur certains, mais pas tous, des fichiers de formes Natural Earth.

Voici les provinces à l'échelle 10m du kit de démarrage Natural Earth, vous pouvez voir les artefacts. Un zoom avant les supprime, car les polygones problématiques tombent maintenant en dehors de la zone de dessin (étendue du canevas) et ne sont donc pas dessinés… C'est pourquoi le problème dépend de l'échelle.

Le moyen le plus rapide de résoudre ce problème est d'appelerogr2ogravec le-wrapdatelineoption. Cela garantit que tout est coupé sur l'antiméridien et l'écrit dans un nouveau fichier de formes.

ogr2ogr -wrapdateline -t_srs EPSG:4326 /tmp/fixed_4326.shp ne_10m_admin_1_states_provinces_shp.shp

Il s'agit d'un outil en ligne de commande, qui doit être installé avec QGIS.

Cela a donné quelques erreurs de géométrie, mais a quand même réussi à écrire le nouveau fichier de formes.

ERREUR 1 : TopologyException : l'entrée geom 0 n'est pas valide : Auto-intersection au niveau ou à proximité du point 179.99999997866655 -84.515235437277511 à 179.99999997866655 -84.515235437277511 ERREUR 1 : TopologyException : l'entrée geom 0 n'est pas valide : Auto-intersection au niveau ou à proximité du point 179.99999997866655 -84.51523543799279997511 :

Chargement dans fixed_4326.shp, le problème est résolu.

(Je l'ai fait en 2.12.2 Pise, votre kilométrage peut varier avec 2.8)

L'autre chose que je vois, ce sont les cadres de délimitation (en rose). Ceux-ci apparaissent comme des trapèzes, avec des bords droits. Pour obtenir de jolis bords incurvés sur ceux-ci, vous devrez densifier eux. Voir cette réponse sur la façon de densifier pour la projection Robinson


Voir la vidéo: Create Grid in QGIS in specified distance (Octobre 2021).