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

Printemps des cartes 2024

#1 Thu 09 August 2018 14:06

KMehadhebi
Juste Inscrit !
Date d'inscription: 9 Aug 2018
Messages: 3

Docs sur l'utilisation de proj4

Je souhaite utiliser la librairie proj4 à la fois pour la rajouter à des exécutables en Visual C++, et pour utiliser l'outil en  ligne. Je n'ai trouvé aucune doc sur le Net qui permette de mieux appréhender cet outil (tutoriaux, introductions, etc.).

J'ai téléchargé l'outil Shell ainsi que le codes source de la lib sans problème, aussi un moyen est d'utiliser la lib en debug et de plonger dans le code" pour mieux la comprendre.

Peut-être l'IGN, ou un autre organisme, a produit des docs introductives sur ce sujet, qui seraient diffusables..
voila, si quelqu'un avait quelque chose à me proposer je lui en serais reconnaissant! Sinon je me débrouillerai en mettant les mains dans le cambouis :-)

Hors ligne

 

#2 Fri 10 August 2018 13:21

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

Re: Docs sur l'utilisation de proj4

Salut,

il y a la doc officielle de dispo, avec des explications et des exemples pour le développement.

https://proj4.org/about.html

Si vous avez des difficultés avec l'anglais ou les explications en général,
on peut essayer de vous aider.

Hors ligne

 

#3 Fri 10 August 2018 19:45

KMehadhebi
Juste Inscrit !
Date d'inscription: 9 Aug 2018
Messages: 3

Re: Docs sur l'utilisation de proj4

Merci beaucoup pour votre retour!

Je comprends bien l'anglais, c'est juste que je n'ai pas trouvé d'exemples simples me permettant de mettre en application proj4.



Typiquement, pour l'exécutable en ligne de commande Shell:
- comment transformer un point en lat/lon WGS84  (EPSG::4326) en un autre système de projection EPSG?
- quels sont les EPSG définis dans proj4 et comment les lister?

Pour la lib proj4 dont j'ai récupéré le code source, un exemple ou deux d'utilisation (C ou C++) tels que les cas ci-dessus, que je pourrais faire tourner en débug pour mieux comprendre leur code...

Un grand merci par avance...

Hors ligne

 

#4 Sat 11 August 2018 00:38

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

Re: Docs sur l'utilisation de proj4

Salut,

il y a tout ce qu'il vous faut sur le site pour démarrer.

Proj4 définit les transformations de coordonnées via les "proj strings"
qui sont des représentations textuelles des transformations à l'aide de mots clefs.
https://proj4.org/usage/index.html

Transformation de points en shell :

Vous pouvez utiliser l’exécutable cs2cs avec la commande suivante :

echo x y | cs2cs +init=epsg:4326 +to +init=epsg:????


Ou x et y sont les coordonnées du point que vous voulez transformer,
et ???? l'id EPSG cible.
Vous pouvez aussi enregistrer les coordonnées dans un fichier et le donner
en argument à la commande :

cs2cs +init=epsg:4326 +to +init=epsg:???? file


https://proj4.org/apps/cs2cs.html

Pour lister les EPSG disponibles :
Ceux ci se trouvent quelque part dans le répertoire d’installation de PROJ4
(pas d'install de dispo pour vous indiquer le répertoire exact).
Si l'EPSG désiré n'est pas dans la liste, vous pouvez récupérer la définition
"proj string" complète sur http://spatialreference.org et l'utiliser dans votre code/script.

Pour la partie code, il y a un exemple rapide sur le site que je ne recopierais pas ici :
https://proj4.org/development/quickstart.html

Dernière modification par tumasgiu (Sat 11 August 2018 00:45)

Hors ligne

 

#5 Sun 12 August 2018 22:49

KMehadhebi
Juste Inscrit !
Date d'inscription: 9 Aug 2018
Messages: 3

Re: Docs sur l'utilisation de proj4

Merci beaucoup pour l'exemple du shell.


J'avais vu l'exemple de la lib, merci d'avoir pris le temps de me le communiquer.

Hors ligne

 

Pied de page des forums

Powered by FluxBB