Aide pour repères GPS [TERMINE]

Problèmes, bugs et difficultés rencontrés sur le site.
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Dominique a écrit : Je peux ajuster l'affichage si vous voulez, mais je constate que swisstopo.NAVREF ne parle ni de X ni de Y (mais pas non plus de latitude / longitude) mais de Est/Ouest
Pour éviter les affichages conditionnels, je vais essayer de trouver une dénomination générique: Position 1234 Est / 1234 Ouest ?
En se rappelant que le but initial de l'opération c'est de rendre le système d'affichage de coordonnées plus compatible avec les différentes représentation qui existent (dans les appareil gps ou sur d'autre systèmes) je propose d'être rigoureux et donc précis sur les termes, sans quoi nous risquons de perdre non seulement les gens qui voulaient d'autres formats mais en plus ceux qui étaient habitués à celui déjà existant.

Mes propositions sont les suivantes :
(oui, je sais, c'est contraire à ce que tu aurais souhaité, c'est à dire du générique, extensible à souhait et sans à avoir à faire de if, mais ne souhaite-t-on pas viser d'abord l'internaute ?)

Coordonnées sphériques, représentation en degrés décimaux :
- les termes corrects pour décrire les coordonnées sont longitude et latitude
- la forme que je rencontre le plus souvent est la représentation (-)DDD.DDDDDD°
C'est à dire que la cardinalité Nord, Ouest, Sud, Est n'est pas indiqué par N,O,S ou E mais par le signe "-" si on est au Sud de l'équateur, ou à l'Est de Greenwich

Coordonnées sphériques, représentation en degrés minutes secondes :
Comme c'est fait la maintenant, c'est à dire ddd°mm'ss" C (C = N/O/S/E)

Coordonnées projectés suisses :
- il n'est plus possible de parler de latitude longitude, ce qui serait erroné puisqu'il s'agit d'une projection cette fois
- soit on voit avec rien, style : 456132 / 784546 comme fait swisstrekker
- soit y = 456132, x = 784546 comme je l'indiquait (le x, y faisait référence aux abscisses et ordonnées apprise à l'école)
- soit encore y = 456132m, x = 784546m car il faut se rappeler que le système de projection suisse a été prévu pour qu'une unité dans leur système représente, à peu près, 1m sur le terrain (à peu près, car s'agissant d'une projection de type mercator, elle n'est qu'a peu près vrai pour une intervalle de latitude limitée)
Dominique a écrit : Autre point: le logiciel me retourne, pour la Suisse, une altitude (swisstopo.NAVREF aussi). Cela a t'il une importance ?
Je laisse notre suisse répondre, car ça dépend des uses et coutumes rencontrés au sommet des montagne en ce qui concerne l'altitude.
En france, IGN dispose aussi de son propre géoide pour enregistrer les altitudes, de sorte qu'a Marseille au bord de je ne sais plus quelle plage on est bien 0m, mais ce système n'est, sauf erreur, que rarement utilisé, et c'est l'altidude du système GPS qu'on retrouve sur les cartes IGN, c'est à dire, je crois, celui défini par WGS84
(mais là, mes connaissances en la matière s'amenuisent)
Modifié en dernier par sly le 26 juin 2012, 11:55, modifié 1 fois.
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Claude Mauguier a écrit :Non, tu gardes l'altitude portée sur les cartes Swisstopo, point à la ligne, ce sont celles qui s'harmonisent le mieux avec l'ensemble ; le reste n'est que finasserie de matheux.
Sauf que si quelqu'un a relevé l'altitude avec un gps, c'est peut-être pas l'altitude swisstopo qu'il aura reporté, mais bien celle donnée par son GPS.

Bon, après vérification, swisstopo et IGN semblent d'accord sur les altitudes, je fini par croire que tout le monde utilise le même géoide/élipsoide donc que les altitudes s'accordent en fait avec le GPS, donc pas de soucis il me semble
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

sly a écrit :je propose d'être rigoureux et donc précis sur les termes, sans quoi nous risquons de perdre non seulement les gens qui voulaient d'autres formats mais en plus ceux qui étaient habitués à celui déjà existant.

Mes propositions sont les suivantes :
(oui, je sais, c'est contraire à ce que tu aurais souhaité, c'est à dire du générique, extensible à souhait et sans à avoir à faire de if, mais ne souhaite-t-on pas viser d'abord l'internaute ?)

Coordonnées sphériques, représentation en degrés décimaux :
- les termes corrects pour décrire les coordonnées sont longitude et latitude
- la forme que je rencontre le plus souvent est la représentation (-)DDD.DDDDDD°
C'est à dire que la cardinalité Nord, Ouest, Sud, Est n'est pas indiqué par N,O,S ou E mais par le signe "-" si on est au Sud de l'équateur, ou à l'Est de Greenwich

Coordonnées sphériques, représentation en degrés minutes secondes :
Comme c'est fait la maintenant, c'est à dire ddd°mm'ss" C (C = N/O/S/E)

Coordonnées projectés suisses :
- il n'est plus possible de parler de latitude longitude, ce qui serait erroné puisqu'il s'agit d'une projection cette fois
- soit on voit avec rien, style : 456132 / 784546 comme fait swisstrekker
- soit y = 456132, x = 784546 comme je l'indiquait (le x, y faisait référence aux abscisses et ordonnées apprise à l'école)
- soit encore y = 456132m, x = 784546m car il faut se rappeler que le système de projection suisse a été prévu pour qu'une unité dans leur système représente, à peu près, 1m sur le terrain (à peu près, car s'agissant d'une projection de type mercator, elle n'est qu'a peu près vrai pour une intervalle de latitude limitée)
Bien CHEF :!:
C'est pas trop difficile, puisqu'il s'agit "juste" du texte devant les chiffres :idea:
Juste un peu plus de code à maintenir :roll:
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Dominique a écrit : Bien CHEF :!:
Grrrrrr !
Dominique a écrit : C'est pas trop difficile, puisqu'il s'agit "juste" du texte devant les chiffres :idea:
Juste un peu plus de code à maintenir :roll:
Après un peu plus de lecture et recherche sur la projection suisse, je constate en effet que l'on parle aussi de Est et Nord (d'ailleurs jamais Ouest et Sud parce que cette projection n'est pas utilisée en dehors, sans doute qu'elle risquerait d'être trop fausse pour préserver les distances)
http://en.wikipedia.org/wiki/Swiss_coordinate_system
Swisstrekker
Messages : 273
Enregistré le : 13 avr. 2010, 21:41
Localisation : Alpes vaudoises

Message par Swisstrekker »

J'avoue été plus royaliste que le roi : sur dix cabanes la marge d'erreur n'excède pas 3 mètres.
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

Swisstrekker a écrit :J'avoue été plus royaliste que le roi : sur dix cabanes la marge d'erreur n'excède pas 3 mètres.
Je voulais dire que tu peux faire confiance à l'algorithme: ce n'est pas un bricolage perso mais celui livré par http://trac.osgeo.org/proj4js/ produit par http://osgeo.org/ et utilisé par de nombreux logiciels de cartographie (dont toutes les cartes Openlayers)
J'ai utilisé l'algorithme EPSG:21781 ( http://spatialreference.org/ref/epsg/21781/ ) qui fait une projection LV03 (==NV03 de SwissTopo) sur un ellipsoïde de Bessel (je présume 1841)
On est donc bien conforme à ce que préconise SwissTopo

S'il y a des écarts, c'est que le point est mal positionné sur WRI
Swisstrekker
Messages : 273
Enregistré le : 13 avr. 2010, 21:41
Localisation : Alpes vaudoises

Message par Swisstrekker »

Coordonnées projectés suisses :
- il n'est plus possible de parler de latitude longitude, ce qui serait erroné puisqu'il s'agit d'une projection cette fois
- soit on voit avec rien, style : 456132 / 784546 comme fait swisstrekker
- soit y = 456132, x = 784546 comme je l'indiquait (le x, y faisait référence aux abscisses et ordonnées apprise à l'école)
- soit encore y = 456132m, x = 784546m car il faut se rappeler que le système de projection suisse a été prévu pour qu'une unité dans leur système représente, à peu près, 1m sur le terrain (à peu près, car s'agissant d'une projection de type mercator, elle n'est qu'a peu près vrai pour une intervalle de latitude limitée)
Dominique a écrit : Autre point: le logiciel me retourne, pour la Suisse, une altitude (swisstopo.NAVREF aussi). Cela a t'il une importance ?
Je laisse notre suisse répondre, car ça dépend des uses et coutumes rencontrés au sommet des montagne en ce qui concerne l'altitude.
En france, IGN dispose aussi de son propre géoide pour enregistrer les altitudes, de sorte qu'a Marseille au bord de je ne sais plus quelle plage on est bien 0m, mais ce système n'est, sauf erreur, que rarement utilisé, et c'est l'altidude du système GPS qu'on retrouve sur les cartes IGN, c'est à dire, je crois, celui défini par WGS84
(mais là, mes connaissances en la matière s'amenuisent)
Effectivement vue l'étendue restreinte du territoire suisse, le mètre de notre quadrillage fait 1000 cm aussi bien à l'extrême nord qu'à l'extrême sud du pays. Vue la rotondité de la Terre, ce système serait évidemment difficilement applicable au territoire russe...

Je partage la même perplexité concernant l'altitude, je pense qu'il faut garder l'altitude Swisstopo qui est la seule à laquelle je me fie.
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

Swisstrekker a écrit :... le mètre de notre quadrillage fait 1000 cm aussi bien à l'extrême nord qu'à l'extrême sud du pays...
Étonne toi après que les montagnes suisses paraissent grandes et qu'a 9m de la cabane on ait besoin d'un GPS pour trouver l'entrée :wink:
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

J'ai suivi scrupuleusement votre spec d'une précision remarquable
Des modifications ?
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Moi, ça me va très bien comme ça.

On pourrait tenter de couper les cheveux en 9 (nombre de zone d'une projection conique conforme de lambert utilisée en France) en ne proposant l'affichage dans une projection uniquement si le point concerné est présent dans son domaine d'utilisation, mais ça risque bien de ne pas être simple du tout.
(exemple pour être compris : ne pas proposer la projection suisse, ou lambert pour un refuge de l'île de la réunion)
Swisstrekker
Messages : 273
Enregistré le : 13 avr. 2010, 21:41
Localisation : Alpes vaudoises

Message par Swisstrekker »

Houlà effectivement : 1000 cm = 1 m ? Faut définitivement que je restreigne ma consommation d'abricotine...
Swisstrekker
Messages : 273
Enregistré le : 13 avr. 2010, 21:41
Localisation : Alpes vaudoises

Message par Swisstrekker »

A part ça, cette nouvelle fonctionnalité va considérablement me faciliter la vie, encore merci !
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

sly a écrit :On pourrait tenter de couper les cheveux en 9 (nombre de zone d'une projection conique conforme de lambert utilisée en France) en ne proposant l'affichage dans une projection uniquement si le point concerné est présent dans son domaine d'utilisation, mais ça risque bien de ne pas être simple du tout.
(exemple pour être compris : ne pas proposer la projection suisse, ou lambert pour un refuge de l'île de la réunion)
Celle là, je l'attendais... :roll:
On peut même aller plus loin, les projections étant définies dans un domaine donné, on peut déterminer la liste de celles qui sont applicables à un point donné.
Par contre, je n'ai pas cette info dans proj4js. Il faudrait créer une classe de polygones, l'info projections dispo pour le point viendrait alors de l'algo polygone
Avatar du membre
Dominique
Messages : 3705
Enregistré le : 08 avr. 2006, 21:58

Message par Dominique »

Swisstrekker a écrit :A part ça, cette nouvelle fonctionnalité va considérablement me faciliter la vie, encore merci !
Il ne faut pas hésiter à demander si c'est possible par l'informatique avant de se lancer dans un travail de référencement fastidieux
Je n'avais pas vu ce point dont je comprend l'importance maintenant :cry:

Je prépare une autre amélioration : donner les coordonnées locales en bas de carte au lieu des coordonnées sphériques
Avatar du membre
sly
Messages : 5041
Enregistré le : 29 févr. 2004, 17:59
Localisation : Chambéry - Savoie

Message par sly »

Dominique a écrit : Je prépare une autre amélioration : donner les coordonnées locales en bas de carte au lieu des coordonnées sphériques
Tu prévois de le faire de la même façon que sur les fiches ? c'est à dire un menu déroulant de choix, ou de "l'imposer" selon le pays.

Si 2), je ne suis pas convaincu que tous les suisses, ni que tous ceux qui y vont ne jurent que par ce système local. Perso, quand je vais en suisse, c'est avec le même GPS que d'habitude et j'utilise toujours les latitudes/longitudes

De plus, ergonomiquement, selon moi, avoir des coordonnées qui "mutent" d'un système à un autre, ne me semble pas du tout une bonne idée.

Comme d'hab, ce que permet la technique ne doit pas prendre le pas sur "à quoi ça peut bien servir"