Projections cartographiques discontinues ou interrompues?

21

Certains logiciels SIG open source actuels prennent-ils en charge les systèmes de projection discontinus? Par exemple sinusoïdal , dymaxion , papillon , etc.? Sinon, y en a-t-il des commerciaux à prix abordable qui le font (à un prix abordable <150 $)?

Upate: apparemment, c'était une mauvaise idée de conduire avec "sinusoïdal", car cette projection a également une forme à point unique non interrompue. Veuillez noter que le mot clé ici est discontinu ou interrompu . Merci.

Carte papillon de Cahill en 1909

Matt Wilkie
la source

Réponses:

10

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) ...

Dan S.
la source
merci pour la broche et la colle, je devrai peut-être en effet hacher cela et l'attaquer au coup par coup; Je n'avais pas envisagé cette approche.
matt wilkie
Trouvé un article sur cette approche qui utilise ArcInfo - a publié une nouvelle réponse pour la «prime»
Mapperz
1
en lisant les documents, les exemples ArcInfo et GMT donnés jusqu'ici utilisent ce processus de génération de pièces et de collage ensemble. En théorie, cela devrait être adaptable aux qgis, à l'herbe ou à quoi d'autre. Le papier arcinfo a des détails spectaculaires pour le processus tandis que GMT obtient un signe de tête pour le réduire à 3 commandes, bien que limité à une seule variante de projection.
matt wilkie
Vérifiez ma réponse ci-dessous, j'ai fait un programme qui fait exactement cela :)
Michał
7

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.)

entrez la description de l'image ici

Gene Keyes
la source
4

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.

yhw42
la source
2

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 :

Toutes les images ont été produites avec un outil intégré développé sur mesure pour définir les maillages et les poids, ainsi que pour calculer et rendre les résultats, fonctionnant sous MS Windows.

radek
la source
Mais prend-il en charge la version discontinue de la projection sinusoïdale?
underdark
1
-1 pour mapproj, qui (d'après les documents) ne prend en charge que la forme ponctuelle de Sinusoidal, "sinusoidal () parallèles également espacés, surface égale, identique à bonne (0)" . +1 pour Myriahedral qui est définitivement discontinu et semble intéressant. Le logiciel utilisé semble cependant privé et n'est pas disponible.
matt wilkie
1
@ underdark: il n'était pas clair que la mise à jour b4 soit sinusoïdale discontinue, d'où ma suggestion. @ matt: il a été créé en milieu universitaire et je suppose qu'il y a une chance d'y avoir accès de l'auteur.
radek
eh bien, le titre de la question n'a pas changé;) nvm
underdark
2

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é:

entrez la description de l'image ici

espinielli
la source
1

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.

miniature du résultat de la macro Open Office

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. :)

Matt Wilkie
la source
1

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.

gazhay
la source
Salut gazhay, bienvenue dans GIS.se :) C'est une bonne pratique d'utiliser le titre de la page ou un autre morceau de texte distinctif plutôt que herelors 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 )
matt wilkie
1

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 :)

Michał
la source