Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Fri 20 April 2018 16:07

mybofy
Participant occasionnel
Date d'inscription: 21 Jun 2014
Messages: 16

postgis : fuction de conversion de WGS84 vers RGF93

Bonjour

La requête

Code:

select nom_com from test where st_contains(geom, st_geomfromtext('point(506300 6614100)', 2154)) is true

me donne le bon résultat : 'Bignoux'. Mais après des conversions plus ou moins tordues et toujours manuelles pour passer des WGS84 (qu'on trouve partout) aux RGF93.

La géométrie geom est  extraite de ADMINEXPRESS de l'IGN qui fournit les contours des communes françaises sous forme d'un fichier .shp.
Un coup de shp2pqsql et je créé ma table test avec la bonne colonne geom. Les coordonnées sont du RGF93, comme l'impose la réglementation nationale.

Je voudrais utiliser les coordonnées de mon gps (donc en WGS84) qui me donne 46° 36′ 00″ nord, 0° 28′ 14″ est pour Bignoux. Plus précisément, j'ai un APN avec gps ; je voudrais à partir des métadonnées des photos obtenir automatiquement les noms des communes où elles ont été prises.

Existe-t-il une fonction du genre

Code:

st_fromWGS84toRGF93(46° 36′ 00 nord, 0° 28′ 14″ est)

qui me donnerait l'équivalent de

Code:

st_geomfromtext('point(506300 6614100)', 2154)

?

J'ai pas mal cherché, mais hormis des fonctions globales, je n'ai rien trouvé d'automatique.

Merci

Hors ligne

 

#2 Fri 20 April 2018 17:04

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 566
Site web

Re: postgis : fuction de conversion de WGS84 vers RGF93

Bonjour,

C'est la fonction st_transform() qui permet la transformation d'une géométrie d'un système à l'autre.
Il faut saisir vos coordonnés géographiques en degrés décimaux.

Pour convertir des degrés sexagésimaux en degrés décimaux :

Valeur_degrés_décimaux = degrés + (minutes / 60) + (secondes / 3600)

Ce qui vous donne pour 46° 36′ 00 nord, 0° 28′ 14″ est :
Lon : 0,4705555555555556
Lat : 46.600000000000

Code:

select st_transform(st_geomfromtext('POINT(0.4705555555555556 46.600000000000)',4326),2154)

donne alors le même résultat que

Code:

st_geomfromtext('point(506300 6614100)', 2154)

Dernière modification par jmarsac (Fri 20 April 2018 17:05)


Jean-Marie
Azimut

Hors ligne

 

#3 Fri 20 April 2018 17:35

mybofy
Participant occasionnel
Date d'inscription: 21 Jun 2014
Messages: 16

Re: postgis : fuction de conversion de WGS84 vers RGF93

Ca marche !

Grand merci.

Hors ligne

 

#4 Mon 23 April 2018 07:55

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

Re: postgis : fuction de conversion de WGS84 vers RGF93

Bonjour,

Les coordonnées sont du RGF93, comme l'impose la réglementation nationale.


N'oublions pas que cette imposition n'est relative qu'aux échanges de données, en interne on travaille comme on veut, et il ne faut pas oublier les coniques conformes.


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

Hors ligne

 

#5 Mon 23 April 2018 08:31

atilio
Participant actif
Lieu: Brest
Date d'inscription: 17 Jan 2006
Messages: 80

Re: postgis : fuction de conversion de WGS84 vers RGF93

Horreur et damnation!
"en interne on travaille comme on veut" c'est un des pires conseils qu'on peut donner. Ce n'est pas le sujet ici, mais juste pour rappel: le RGF93 a une précision décimétrique, les autres coniques conformes une précision métrique. Le passage RGF93-> Lambert X(1,2,3,4) fait perdre la précision décimétrique, et quand on repasse Lambert X->Lambert 93 on ne la récupère pas... L'imposition du Lambert 93 n'est pas une lubie, elle a comme raison d'obtenir la précision décimétrique.
Bref, restez toujours en Lambert 93...

Dernière modification par atilio (Mon 23 April 2018 08:33)

Hors ligne

 

#6 Mon 23 April 2018 11:09

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

Re: postgis : fuction de conversion de WGS84 vers RGF93

Bonjour,

Oui et le géomètre expert qui travaille en coordonnées locales il a une précision kilométrique ?

https://geodesie.ign.fr/contenu/fichier … formes.pdf

Bonne lecture.


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

Hors ligne

 

#7 Mon 23 April 2018 17:22

christian
Participant assidu
Lieu: Isère
Date d'inscription: 20 Sep 2005
Messages: 207
Site web

Re: postgis : fuction de conversion de WGS84 vers RGF93

Bonjour,

Oui, et même en travaillant avec les lambert zone, qui intrinsèquement avaient une précision même inférieure au mètre (notamment en bretagne), si on utilise les grilles de transformations définies par l'IGN, non seulement ces dernières permettent de passer du lambert zone à un système quelconque RGF93 (conformes coniques ou lambert 93) en fournissant un précision semblable au système cible, mais ausi les opérations successives  RGF93=> lambert zone puis lambert zone => RGF93 n'altèrent pas la précision de plus de 2 cm. Magique, non ? smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB