banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 18 July 2017 14:43

TAAF-environnement
Participant occasionnel
Date d'inscription: 9 Feb 2017
Messages: 12

Apparition de lignes infinies lors du changement de projection

Bonjour,

Je souhaiterais utiliser un shapefile représentant les contours de l'ensemble des pays du monde (projection WGS84).
Lorsque je souhaite lui appliquer une projection à la volée centrée sur le sud océan indien, des lignes partant à l'infini apparaissent. J'ai essayé d'enregistrer cette couche dans ce système de projection (WGS84 / UTM 41S) et de retirer la projection à la volée mais rien ne change.

Que dois-je faire pour supprimer ces lignes? Un début de piste serait-il de découper ma couche ... mais selon quoi ?

D'avance mille mercis pour votre aide !

En pj : une capture d'écran

Dernière modification par TAAF-environnement (Tue 18 July 2017 15:04)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Tue 18 July 2017 14:46

CorentinLC
Participant occasionnel
Date d'inscription: 2 Nov 2014
Messages: 19

Re: Apparition de lignes infinies lors du changement de projection

Bonjour,

Sauf erreur de ma part, je ne vois pas la capture d'écran

Hors ligne

 

#3 Tue 18 July 2017 15:11

TAAF-environnement
Participant occasionnel
Date d'inscription: 9 Feb 2017
Messages: 12

Re: Apparition de lignes infinies lors du changement de projection

Effectivement, je viens de la rajouter.

Hors ligne

 

#4 Wed 19 July 2017 12:46

Pierre Dolez
Participant assidu
Lieu: Proville
Date d'inscription: 14 Aug 2008
Messages: 519
Site web

Re: Apparition de lignes infinies lors du changement de projection

Bonjour,
Apparemment, c'est un bug du logiciel. Votre fichier contient une information non prévue et non testée, par exemple, deux points identiques, un polygone mal fermé, bref, un truc pas normal.
Vous pouvez essayer de changer quelque-chose, par exemple ne représenter que l’Antarctique. Bref, il faut essayer, sans chercher de logique.

Hors ligne

 

#5 Wed 19 July 2017 16:52

FranckG
Participant actif
Date d'inscription: 2 Apr 2010
Messages: 104

Re: Apparition de lignes infinies lors du changement de projection

Bonjour,
je viens de faire un test avec des données mondiales de natural earth, je constate un problème similaire avec des systèmes de projection comme le WGS84 / UTM 41S ou RGF93 (une projection conique). Le problème vient à mon avis des données de départ, l’Antarctique n'a pas un trait de cote en forme de ligne droite !

Hors ligne

 

#6 Wed 19 July 2017 17:51

Yves Egels
Participant assidu
Lieu: Paris
Date d'inscription: 29 Sep 2011
Messages: 268
Site web

Re: Apparition de lignes infinies lors du changement de projection

Les projections ont toutes un domaine de définition, pour lesquelles elles ont été conçues. Par exemple, pour l'UTM, c'est un fuseau limité par deux méridiens séparés de 6°. pour le Lambert 93, une zone de latitude correspondant aux latitudes extrême de la France. Lorsque l'on sort de ce domaine, les déformations augmentent presque toujours de façon exponentielle, jusqu'à amener éventuellement des points à l'infini. Un exemple simple (un peu simpliste même) avec la projection de Mercator transverse (projection sur un cylindre dont l'axe est situé dans le plan de l'équateur, base de l'UTM). La projection de l'intersection de l'axe avec l'équateur est à l'infini, on n'y peut rien.
Ce n'est donc pas un bug, ni des données erronées, mais un problème mal posé. Pour représenter l'ensemble du globe, il faut choisir une projection adaptée, ce que ne sont certainement pas les UTM ou les Lambert conformes...


Ingénieur géographe honoraire
École nationale des sciences géographiques
Société française de photogrammétrie et télédétection

Hors ligne

 

#7 Thu 20 July 2017 08:44

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3197
Site web

Re: Apparition de lignes infinies lors du changement de projection

Bonjour

Parfaitement d'accord avec Yves Egels, ajoutez à cela la nature informatique des choses et comme je l'expliquais dans un autre post de la précision des systèmes.
Votre carto étant représentée sur l'écran dans un système de coordonnées pixel donc entier, qui plus est fini car la valeur maxi est de 2^16-1. Donc toute transformée d'une coordonnée réelle qui "dépasse" cette valeur se retrouve à 0 ou valeur maxi (oui valeur maxi +1 = 0).

En fait comme le souligne Yves c'est un problème mal posé ou simplement un problème posé sans regarder son domaine de définition.


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

#8 Thu 20 July 2017 09:18

TAAF-environnement
Participant occasionnel
Date d'inscription: 9 Feb 2017
Messages: 12

Re: Apparition de lignes infinies lors du changement de projection

Bonjour,

Merci pour votre réponse complète.

Hors ligne

 

#9 Thu 20 July 2017 10:20

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1159

Re: Apparition de lignes infinies lors du changement de projection

Salut,

pour la petite histoire, ce que Christophe décrit est ce qu'on appelle un dépassement d'entier (integer overflow),
qui est une erreur commune en programmation.
Le comportement en cas de dépassement varie, même si la "remise à zéro" est la plus commune.

Pour expliquer  le 

Christophe a écrit:

(oui valeur maxi +1 = 0).


Prenons le cas d'une architecture ou les données seraient stockées sur des unités de 4 bits (registres),
La valeur maximum que l'on peut stocker est donc:
1111.
Si on ajoute 1 à cette valeur (en considérant une addition entre deux entiers non signés),
il nous faudrait donc 5 bits pour représenter le résultat :
10000
Comme les registres sont d'une taille de 4 bits,  l'ordinateur choisit d'écrêter le resultat
en ne prenant en compte que les 4 bits les plus faibles (les 4 premiers en partant de la droite):
0000
Ce qui nous fait donc 0. On dit que l'ordinateur a "wrappé" le resultat.

Ce genre d'erreur dans les programmes aboutit souvent à des failles de sécurité,
et Ariane 5 a vraisemblablement explosé à cause d'une erreur de ce type smile.

Dernière modification par tumasgiu (Thu 20 July 2017 10:42)

Hors ligne

 

#10 Thu 20 July 2017 11:37

Yves Egels
Participant assidu
Lieu: Paris
Date d'inscription: 29 Sep 2011
Messages: 268
Site web

Re: Apparition de lignes infinies lors du changement de projection

Les remarque ci-dessus sont vraies dans l'absolu, mais ne s"appliquent pas au cas du calcul des projections. Ce calcul n'est pas effectué sur des pixels, mais sur les coordonnées géographique et planes, qui ne sont pas représentées en machine par des entiers, mais par des variables en virgule flottante, Le calcul passant par des coordonnées geocentriques, 6400 km, il faut 13 chiffres significatifs pour garder le millimètre. D'où l'emploi de la double précision, qui assure 16 chiffres significatifs, avec une mantisse de 53 bits et un exposant de 11 bits. Cette représentation couvre une amplitude de nombres entre (grosso modo) 10^-300 et 10^300 (ça devrait nous suffire!). Pour plus de détails,fr.wikipedia.org/wiki/Virgule_flottante et fr.wikipedia.org/wiki/IEEE_754
Le problème n'est donc pas situé dans la représentation des nombres dans le processeur, mais dans la géométrie même de la projection, qui envoie certains points à l'infini. Si j'ai bien suivi, la question était posée au sujet de la cartographie des zones australes. il y a des projections qui y sont bien adaptées, ne serait-ce que la stéréographique polaire Sud, souvent utilisée sur les planisphères en complément de Mercator pour les zones tempérées. Mais ne pas essayer d'y inclure le pole Nord, sa projection est à l'infini!!!

Dernière modification par Yves Egels (Thu 20 July 2017 11:40)


Ingénieur géographe honoraire
École nationale des sciences géographiques
Société française de photogrammétrie et télédétection

Hors ligne

 

#11 Thu 20 July 2017 12:00

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3197
Site web

Re: Apparition de lignes infinies lors du changement de projection

Bonjour,

Je crois que l'on ne s'est pas compris. Il ne faut pas confondre les calculs du monde réel (les projections par exemple) et la représentation graphique de ces calculs. Le jour où vous me trouvez un système qui utilise des nombres à virgule pour gérer des pixels ...
C'est le passage des coordonnées monde aux coordonnées de périphérique qui peut aussi provoque des dépassement de capacité.
Preuve sur la capture d'écran fournie, les lignes de fuites ont pour "fin" les coordonnées 0,0 du périphérique (en haut à gauche) et pas le 0,0 du cartographe.


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

#12 Thu 20 July 2017 12:21

Yves Egels
Participant assidu
Lieu: Paris
Date d'inscription: 29 Sep 2011
Messages: 268
Site web

Re: Apparition de lignes infinies lors du changement de projection

Si,si, je vous ai bien compris. Et je maintiens... si le résultat d'un calcul est infini, vous ne pourrez pas le représenter quel que soit le périphérique graphique utilisé. Le problème est situé avant la sortie graphique, qui du coup n'a rien à voir dans l'histoire! Si vous sortez un listing des coordonnées transformées sur imprimante, vous verrez déjà les anomalies (et aussi que le calcul est fait en virgule flottante.


Ingénieur géographe honoraire
École nationale des sciences géographiques
Société française de photogrammétrie et télédétection

Hors ligne

 

#13 Thu 20 July 2017 12:59

TAAF-environnement
Participant occasionnel
Date d'inscription: 9 Feb 2017
Messages: 12

Re: Apparition de lignes infinies lors du changement de projection

Merci à tous pour vos explications très aboutie.

Lorsque l'on souhaite représenter sous forme de globe une mappe monde, des méthodes comme le Clip Circle sont utilisées pour découper les polygones en suivant un cercle afin de ne pas avoir ce problème de points aux coordonnées infinies.
Je pensais pouvoir trouver une méthode de découpe adaptée à ma projection qui est en RGTAAF07 / UTM 41S. J'avais besoin de représenter une partie de l'antarctique sur cette projection.

J'ai donc contourné le problème, soit en n'affichant plus l'antarctique, soit en utilisant le système de projection WGS84 déformant mais valide.

Encore merci pour votre dynamique !

Hors ligne

 

Pied de page des forums

Powered by FluxBB