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 !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GeoRezo est partenaire média de la Conférence Francophone SIG 2017 organisée par ESRI.

Les bénévoles de l'association seront présents les 11 et 12 Octobre aux Docks de Paris.

Le programme est riche, mais vous trouverez bien un  moment pour venir faire une pause au stand GeoRezo, et rencontrer les animateurs du portail francophone de la géomatique.

Nous serons à votre écoute pour partager avec vous notre passion pour l’animation du portail GeoRezo.

L'équipe GeoRezo

#1 lun. 10 juillet 2017 18:06

dado27
Membre
Date d'inscription: 29 août 2014
Messages: 16

Carte avec une projection non présente dans arcgis ou qgis

Bonjour,
Je souhaite réaliser une carte avec une projection qui ne se trouve pas dans les projections pré-définies sur arcgis , ni sur qgis. Comment puis-je réaliser des cartes du monde avec ces différentes projections :
- waterman butterfly
- peirce-quincuncial
- wiechel
- collignon
- eisenlohr
- backer
- HEARLPix
- werner
- cahill
- craig

Merci

Hors ligne

 

#2 mar. 11 juillet 2017 12:07

Pierre Dolez
Membre
Date d'inscription: 14 août 2008
Messages: 467

Re: Carte avec une projection non présente dans arcgis ou qgis

Bonjour,
Quand vous parlez de "cartes du monde", vous voulez parler de carte d'une "partie du monde" ?
Si ce n'est que le problème de projection dont il s'agit, en d'autre termes, le calage d'une carte suivant une projection donnée avec la même région cartographiée suivant un autre système indépendant ou inconnu, alors il faut utiliser la transformation affine. 
Pour les détails, je peux vous aider.

Hors ligne

 

#3 mar. 11 juillet 2017 17:15

dado27
Membre
Date d'inscription: 29 août 2014
Messages: 16

Re: Carte avec une projection non présente dans arcgis ou qgis

Lorsque je parle de carte du monde, je veux parler d'une carte représentant tous les continents.
J'ai un fond de carte représentant les continents en WGS84 et je souhaite le reprojeter dans d'autres projections qui ne sont pas présentent dans qgis ou arcgis.
La liste des projections est dans mon message précédent.

Hors ligne

 

#4 mar. 11 juillet 2017 22:03

Pierre Dolez
Membre
Date d'inscription: 14 août 2008
Messages: 467

Re: Carte avec une projection non présente dans arcgis ou qgis

J'ai un peu de mal à comprendre, je m'explique.
La terre est sphérique. Il est donc impossible de représenter l'ensemble de la terre d'une seule fois sur une feuille de papier plane (sans faire certaines déformations).
Il existe un certain nombre de système de projection qui permettent  une représentation suivant les besoins.
Donc, ma question est : que cherchez-vous à faire ?

Hors ligne

 

#5 mar. 11 juillet 2017 23:36

dado27
Membre
Date d'inscription: 29 août 2014
Messages: 16

Re: Carte avec une projection non présente dans arcgis ou qgis

Bonsoir,
Je cherche à réaliser ce type de carte :
https://commons.wikimedia.org/wiki/File … ection.jpg
https://pierrickauger.files.wordpress.c … -15-29.jpg

Mais je ne trouve pas les projections correspondantes dans qgis ni dans arcgis.
Comment faire?

Hors ligne

 

#6 mer. 12 juillet 2017 12:17

Pierre Dolez
Membre
Date d'inscription: 14 août 2008
Messages: 467

Re: Carte avec une projection non présente dans arcgis ou qgis

Bonjour,
Oui, j'ai compris.
Ces cartes ont toutes une formule de projection parfaitement précisée, soit vous les connaissez et vous les appliquez, soit vous utiliser la méthode de calage dont je vous ai parlé.
Il n'y a aucune raison que ces projections soit prévue dans des logiciels de SIG.
Il est évident qu'il faut faire un traitement particulier, mais ce n'est pas très difficile.
C'est très facile si vous obtenez les formules de projection de leurs auteurs.

Hors ligne

 

#7 mer. 12 juillet 2017 13:15

dado27
Membre
Date d'inscription: 29 août 2014
Messages: 16

Re: Carte avec une projection non présente dans arcgis ou qgis

Bonjour,
Merci pour votre réponse si rapide.
Pouvez-vous m'expliquer comment réaliser ses cartes avec la méthode de calage dont vous m'avez parler?
J'ai trouvé un script pour certaines des projections mais je ne sais pas si cela permet de bien les réaliser :
https://bl.ocks.org/mbostock/3734316
https://bl.ocks.org/mbostock/4458497

De plus, je ne vois pas où les mettre dans qgis ou arcgis dans l'outils reprojection.

Hors ligne

 

#8 mer. 12 juillet 2017 14:45

Pierre Dolez
Membre
Date d'inscription: 14 août 2008
Messages: 467

Re: Carte avec une projection non présente dans arcgis ou qgis

Concernant la méthode de calage. Je vais essayer d'être rapide.
Si on dispose de deux cartes de la même zone et que l'on peut identifier des couples de points homologues sur les deux cartes, alors on applique la transformation affine à 6 paramètres que l'on calcule par la méthode des moindres carrés.

Dans le cas où la zone couverte est trop grande, et que l'une des définition est en coordonnées géographiques, alors la méthode est un peu plus compliquée, puisqu'il faut tenir compte de la sphéricité et la calculer, mais le principe est le même.

J'ai regardé rapidement le script WatermanButterfly, mais je connais mal le Javascript. J'ai vu que le fichier source est du SVG, je suppose que Qgis ou Arcgis savent générer du SVG.
Donc pour tester les script, générez un SVG de ce que vous voulez représenter. Puis, exécutez le script en donnant le nom du fichier.
Tout cela semble se situer dans une bibliothèque nommée d3.geo.polyhedron. Le détail de l'opération se situe dans "function" à la dernière ligne.
De toute façon, aucun logiciel de SIG ne prévoira ce genre de chose en base. Le principe de base est assez simple, le logiciel de SIG génère un SVG, c'est un format parfaitement défini et donc, a priori, connu par tous les logiciels SIG. Puis le script dessine le fichier SVG suivant la projection voulue.

Hors ligne

 

#9 mer. 12 juillet 2017 15:14

Sylvain M.
Membre
Lieu: Carrouges, Orne (61)
Date d'inscription: 8 sept. 2005
Messages: 132

Re: Carte avec une projection non présente dans arcgis ou qgis

De ce que j'ai pu comprendre, le plugin QGis "d3 MapRenderer" (lien) doit permettre d'exporter en JSON (pour affichage web avec D3.js) des données vectorielles dans des projections variées, dont tu trouveras la liste ici : https://github.com/d3/d3-geo-projection/
Toutes celles que tu demandes n'y sont pas, mais j'y ai trouvé par exemple collignon.
Bon courage, et n'hésites pas à partager le résultat de tes projections si tu y parviens wink

Sylvain M.

Hors ligne

 

#10 mer. 12 juillet 2017 15:59

Sylvain M.
Membre
Lieu: Carrouges, Orne (61)
Date d'inscription: 8 sept. 2005
Messages: 132

Re: Carte avec une projection non présente dans arcgis ou qgis

Pour tester, car d'un naturel curieux wink, j'ai juste installé le plugin QGis, chargé une couche SHP, exporté avec le menu du plugin, et voila ce que ça donne :
http://symont.pagesperso-orange.fr/dive … index.html
Je n'ai pas du tout touché au code source, du coup c'est vraiment très simple.
Même si tu n'as pas de site internet, tu peux visualiser tes export dans un navigateur en local (en ouvrant le fichier index.html généré par le plugin)

Et finalement, je crois que la plupart de tes projections sont prises en charge.

A+

Sylvain M.

[edit]
Et voici la projection "Steve Waterman’s butterfly" :
http://symont.pagesperso-orange.fr/dive … erman.html
Super ce plugin smile
[/edit]

Dernière modification par Sylvain M. (mer. 12 juillet 2017 16:58)

Hors ligne

 

#11 mer. 12 juillet 2017 18:09

dado27
Membre
Date d'inscription: 29 août 2014
Messages: 16

Re: Carte avec une projection non présente dans arcgis ou qgis

J'ai essayé ta méthode Sylvain. Mais, je n'arrive pas à afficher le résultat sur internet. Ça me met que la connexion est impossible. Comment faire? Comment créer un navigateur en local? Je ne trouve pas l'index.htlm du plugin.

Hors ligne

 

#12 mer. 12 juillet 2017 18:33

Sylvain M.
Membre
Lieu: Carrouges, Orne (61)
Date d'inscription: 8 sept. 2005
Messages: 132

Re: Carte avec une projection non présente dans arcgis ou qgis

Théoriquement, si le plugin n'a pas planté, il te créé un dossier à la date du jour (format YYYYMMDDHHMMSS, dans mon cas 20170712152438) dans lequel tu as ces dossiers [] et un fichier index.html :

Code:

[css]
[data]
[js]
[json]
[shp]
index.html

Il faut déplacer l'ensemble de ces fichiers/dossiers (et contenus) sur ton site web pour les mettre en ligne, mais tu peux normalement aussi l'ouvrir sur ton PC sans le mettre en ligne.

Pas besoin de "créer un navigateur local", n'importe quel navigateur (Firefox de préférence, mais peu importe) saura lire ce fichier HTML.

Dernière modification par Sylvain M. (mer. 12 juillet 2017 18:33)

Hors ligne

 

#13 mer. 12 juillet 2017 18:44

dado27
Membre
Date d'inscription: 29 août 2014
Messages: 16

Re: Carte avec une projection non présente dans arcgis ou qgis

Ça marche !
Merci

Est-ce qu'il y a un moyen pour avoir la même carte mais en format shp?

Hors ligne

 

#14 mer. 12 juillet 2017 18:52

dado27
Membre
Date d'inscription: 29 août 2014
Messages: 16

Re: Carte avec une projection non présente dans arcgis ou qgis

Où as-tu trouvé la projection s"teve watermann 's butterfly" car je ne le trouve pas dans la liste de l'outil d3 Map Renderer?

Hors ligne

 

#15 jeu. 13 juillet 2017 10:05

Sylvain M.
Membre
Lieu: Carrouges, Orne (61)
Date d'inscription: 8 sept. 2005
Messages: 132

Re: Carte avec une projection non présente dans arcgis ou qgis

Est-ce qu'il y a un moyen pour avoir la même carte mais en format shp?

Non, je ne pense pas. Ce plugin créé un fichier geojson (javascript), adapté à l'affichage dans un navigateur web. Ensuite, c'est le code de l'application D3 qui projette le geojson, via des scripts référencés dans la page HTML, par défaut celui-ci :
http://d3js.org/d3.geo.projection.v0.min.js (je n'y comprend que dalle 8-) )

Où as-tu trouvé la projection s"teve watermann 's butterfly"

Effectivement, il n'est pas dans les projections par défaut.
Il faut ajouter les extensions de ce plugin : https://github.com/d3/d3-geo-projection/
Pour cela :
- ajoute ce code dans les références de scripts de ta page HTML (avec un éditeur de texte, simple bloc-note ou mieux, Notepad++ ou Notepad2) :

Code:

<script src="https://d3js.org/d3-array.v1.min.js"></script>
<script src="https://d3js.org/d3-geo.v1.min.js"></script>
<script src="https://d3js.org/d3-geo-projection.v2.min.js"></script>
<script>
var aitoff = d3.geoAitoff();
</script>

- change la projection appelée dans le code HTML. Ca correspond à cette ligne :

Code:

//Projection
    var projection = d3.geo_nom_de_la_projection_()

Dans mon cas :

Code:

//Projection
    var projection = d3.geoPolyhedralWaterman()

(tu as toutes les références des projections dans la page du plugin.

Bon courage !

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |