Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dymaxion projection? #25

Closed
poelzi opened this issue Nov 13, 2015 · 14 comments
Closed

Dymaxion projection? #25

poelzi opened this issue Nov 13, 2015 · 14 comments

Comments

@poelzi
Copy link

poelzi commented Nov 13, 2015

The Dymaxion map projection would be utterly awesome :)

@Fil
Copy link
Member

Fil commented Jan 6, 2016

@jrus
Copy link

jrus commented Jan 14, 2016

That one uses a Gnomonic projection, not Fuller’s.

@Fil
Copy link
Member

Fil commented Jul 3, 2016

Are we able to include this for #32? Would make a nice addition

@mbostock
Copy link
Member

mbostock commented Jul 3, 2016

Doubtful. It looks like Jason has taken down the code (which as far as I know was never released under an open-source license).

@jrus
Copy link

jrus commented Jul 8, 2016

Papers:

@mbostock mbostock changed the title request Dymaxion map projection Dymaxion projection? Nov 1, 2016
@Fil
Copy link
Member

Fil commented Nov 27, 2016

@curran
Copy link

curran commented Nov 27, 2016

Would be a sweet projection to have available.

@Fil Following links from that emergentwierdness link, I tracked down this quasi-README for the C code that implements the projection by Robert W. Gray.

Some interesting images from there:

These seem to be a map of sorts for navigating his C implementation of the Dymaxion projection.

Maybe this C implementation could be a useful blueprint. Note the license:

/**************************************************************/
/*                                                            */
/* This C program is copyrighted by  Robert W. Gray and may   */
/* not be used in ANY for-profit project without written      */
/* permission.                                                */
/*                                                            */
/**************************************************************/

Also related to OSGeo/PROJ#232 Add Dymaxion/Fuller Projection which, interestingly, links to this JavaScript implementation of the Dymaxion projection that appears to have been added to that repo by @mbostock . Here's a working JavaScript Dymaxion choropleth that uses that implementation with Protovis (source).

image

@mbostock
Copy link
Member

That was contributed by Vadim Ogievetsky, and I believe it was a direct port from the C code you linked, and therefore is missing appropriate attribution. I will add attribution shortly.

@mbostock
Copy link
Member

Attribution added in mbostock/protovis@b653a8c.

@Fil
Copy link
Member

Fil commented Mar 11, 2018

Now fully implemented in d3-geo-polygon(newprojections branch), but it needs a new release of d3-geo (d3/d3-geo#128) before it's usable.

@Fil Fil closed this as completed Mar 11, 2018
@Fil
Copy link
Member

Fil commented Mar 12, 2018

airocean

Now fully implemented in d3-geo-polygon.

To avoid any IP issue I made a fresh implementation of the triangle transformation, and avoided the (possibly though not probably) trademarked name "Dymaxion".

https://beta.observablehq.com/@fil/airocean-projection
https://beta.observablehq.com/@fil/buckminster-fullers-triangle-transformation

@mbostock
Copy link
Member

Looks great, @Fil! My only suggestion is to rotate it 90° so it’s bigger on tall screens (as Jason did previously).

@Fil
Copy link
Member

Fil commented Mar 13, 2018 via email

@mbostock
Copy link
Member

I didn’t mean to make that the default, I just meant in your demo…

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

5 participants