Pages: 1
- Sujet précédent - Apparition de lignes infinies lors du changement de projection - Sujet suivant
#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)
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: 3199
- 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: 1160
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
(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 .
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: 3199
- 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
Pages: 1
- Sujet précédent - Apparition de lignes infinies lors du changement de projection - Sujet suivant