Il est possible de construire quelque chose comme la projection sinusoïdale interrompue et des projections similaires, en faisant plusieurs projections sinusoïdales (normales) et en les coupant et en les collant ensemble. Je ne suis pas au courant d'un outil qui fait cela (mais je ne suis pas la personne à poser des questions sur les outils), donc dans le cas où vous devez recourir à la broche et à la colle ...
Si vous regardez un exemple aléatoire de la sinusoïdale interrompue, chaque méridien parfaitement vertical correspond à une seule projection sinusoïdale.
Pour cet exemple, vous regardez des sinusoïdes centrées sur des longitudes: -160, -100, -60, ...
Ensuite, coupez et déplacez les parties à aligner: La partie inférieure gauche est composée de longitudes -180 ..- 100 et de latitudes 0 ..- 90, et projetée avec une longitude centrale de -160. La partie suivante est les longitudes -180 ..- 40 et les latitudes 0..90, projetées avec un centre de -100. Et ainsi de suite (l'exemple que j'ai lié était assez complexe et il pourrait y avoir des affaires amusantes en Russie; cela ne ressemble pas à une vanille sinusoïdale là-bas).
Si vous recherchez une carte terminée, je la rendrais sur une belle image géoréférencée haute résolution et je construisais les pièces de projection en la projetant dans chaque projection sinusoïdale, puis en la masquant. (Construisez les masques en projetant des carrés solides qui couvrent les plages de lat / lon cibles pour chaque pièce.) Si vous travaillez avec des données brutes, je les partitionnerais en pièces d'entrée, en prenant soin de diviser les lignes et les polygones le long de toute "coupe" bords de la projection.
J'espère que c'est une réponse meilleure que rien. :)
Ce serait un projet parallèle intéressant d'automatiser cela dans un script (par exemple w / gdalwarp) ...
J'ai maintenant téléchargé un programme gratuit et très détaillé pour générer la méga-carte multi-échelle Cahill-Keyes avec des bordures et une résolution de géocellule d'un degré à 1/1 000 000 ou à des échelles plus petites. Il utilise gratuitement OpenOffice.org Draw 3.0 et Perl. http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html . (Consultez le lien ci-dessous pour de nombreux fichiers jpeg, pdf et téléchargements gratuits pouvant atteindre 40 Mo.)
la source
Voici un programme C qui peut faire la transformation de coordonnées de (Lat, Long) à (X, Y) dans la projection de dymaxion. Je ne sais pas si cela répond à vos critères d'open source, mais c'est aussi proche que je suis venu.
Je n'ai rien trouvé pour faire une projection correcte, mais j'ai trouvé cette ressource de Gene Keyes comparant les projections du papillon de Cahill et du dymaxion de Fuller, ce qui est vraiment sympa. Il a un script perl qui peut tracer des coordonnées sur une carte de dymaxion. À partir de là, j'ai trouvé la base de ce script: le site susmentionné de RW Gray qui a un programme C capable de coordonner la transformation et veuillez voir sa note au bas de la page concernant les conditions d'utilisation du code.
la source
Jason Davies a produit une grande variété de projections interrompues pour D3.js , comme le Waterman Butterfly:
Consultez son site pour l'excellent travail que lui et Mike Bostock ont accompli pour apporter des projections interrompues à D3.
la source
Le package mapproj R prend en charge une belle gamme de projections, sinusoïdales entre elles.
Vous pouvez également consulter les projections myriahédriques de Jack van Wijk selon son article :
la source
Simulation de la projection interrompue d' homolosine Goode avec ArcInfo
http://proceedings.esri.com/library/userconf/proc98/proceed/to850/pap844/p844.htm
la source
Jetez un œil à GMT (Generic Mapping Tools), page principale sur http://gmt.soest.hawaii.edu/ Pour des illustrations, voir http://gmt.soest.hawaii.edu/gmt/doc/gmt/pdf/ GMT_Docs.pdf à la page 121 de la documentation.
la source
J'ai depuis longtemps implémenté Cahill-Keyes dans D3.js en suivant l'excellente documentation / code de Gene Keyes sur son site Web. Vous pouvez le trouver dans ce bl.ock
Voici un instantané:
la source
Gene Keyes et son partenaire Mary Jo Graça ont récemment publié Cahill-Keyes Octant Graticule: Principes et spécifications avec les programmes Perl et les macros OpenOffice.org 2.0 pour 1/1 000 000 Megamap dans le cadre d'un partage créatif sans partage de licence de travail commercial. Résumé "Comment un graticule complet à un degré d'une carte du monde à huit octants au 1/1 000 000 est fait avec Perl et des macros dans un programme gratuit de dessin vectoriel OpenOffice.org 2.0 sur un netbook Asus à 300 $. Ceci est un autre épisode de ma rédaction notes pour la carte "Real-World" de Cahill-Keyes. Elle ne décrit que le réticule, dans les moindres détails, à la fois comme archétypes dessinés à la main ou par ordinateur. La saisie de données SIG est le prochain défi. "Le graphique dans la question provient du site de Gene. Je n'ai pas posté sur la page perl & OO jusqu'à présent car il n'avait pas encore rendu public la page.
J'ai créé un référentiel de code source mercuriel de leur travail sur http://bitbucket.org/maphew/cahill-keyes dans le but, à terme, de s'attaquer à la partie "entrer dans le SIG". Bien que rien n'ait encore été fait - c'est un coin de mon projet de bureau, les progrès seront lents. :)
la source
Comme mentionné précédemment, le programme C ici fonctionne bien. Aussi disponible, ici en javascript pour les openlayers.
J'ai utilisé les deux avec succès, mais j'ai eu le plus de succès avec la version javascript dans le système de script d'Adobe Illustrator. J'ai pris des fichiers de forme et les ai convertis en objets javascript, les ai chargés dans l'illustrateur et lors du dessin, j'ai exécuté les points via le code de projection javascript.
J'ai produit une carte de fuseau horaire très intéressante avec ce code.
Je ne fais que commencer à travailler avec QGIS, donc je ne sais pas s'il existe des moyens d'avoir une projection programmatique personnalisée comme celle-ci, mais je serais très intéressé ici à ce sujet.
la source
here
lors de la liaison; facilite la recherche de nouveaux liens lorsque la page de destination succombe inévitablement à bitrot. (Cela aurait également été mieux placé en tant que commentaire de la réponse référencée "précédemment mentionnée", mais je me rends compte en tant que nouvel utilisateur que cela ne vous est pas encore ouvert). Merci d'avoir contribué. J'encourage une question et une réponse sur le flux de travail Shape> Illustrator> Openlayers car cela semble intéressant ( gis.stackexchange.com/help/self-answer )J'ai codé la projection interrompue sinusoïdale en javascript, elle fonctionne donc dans le navigateur Web. Vous pouvez le vérifier ici: http://www.winski.net/?page_id=12 . Je soutiens également la projection de pétales de marguerites USGS.
Il vous suffit de choisir votre image d'entrée, la projection sinusoïdale interrompue dans la liste des projections, le nombre de gores et de cliquer sur "projeter".
Il est sous BSD, alors n'hésitez pas à faire ce que vous voulez :)
la source