I'm actually a big fan of Equal Earth and want it to accomplish its sworn mission to destroy the Gall-Peters projection. I can't believe I didn't have it in my program before. The polynomial proved to be surprisingly complex to implement, particularly as far as getting the map's width and height, but I came up with a nice, elegant solution.
It's terrible and I love it.
I'm just changing some naming conventions to correspond to how others on the internet have taken to describe my AuthaGraph approximation. The most recent name is the backronym "IMAGO", as in "Imago Mundi", which I think is fantastic. I also parametrised IMAGO a bit, seeing that the AuthaGraph layout with the power law changed actually looks very interesting.
Also also, I forgot to add Bertin to my list. It's there now.
I implemented the Bertin (1953) projection forward equations. Props to [D3](https://github.com/d3/d3-geo-projection/blob/master/src/bertin.js) for having it all coded up in JavaScript already.
Too bad they don't seem to be invertable. At least, if they are, I'm certainly not going through the trouble of figuring them out. Standby for a Newton-Raphson approximation.
I found a bug where maps that had no aspect would still use the aspect of the previous map, and to fix it, the user would have to go back to a map with an aspect, set it to standard, and then go back and reload the aspectless one. That has now been corrected.
I just changed it from a linear mean to an rms, and it's much more intuitive now. My maps come out more or less on top, though Danseiji O and II really don't offer much new, and Behrman is definitively worse than GP. Oh, well. I guess I shouldn't put too much stock in cylindrical maps in the first place.
I started putting in finalised Danseiji datasets. I also added a new input, just for ritual purposes, and also ran the Plotter for the heck of it. My new maps fare surprisingly poorly against established names like Robinson, and even Kavrayskiy. I think I need to rework my metrics slightly. Now, I know how that sounds, but to be fair, the current area metric was designed to ensure Gall-Peters did not beat Behrmann. I made sure it did not pay too much heed to the extremely distorted parts, and paid more attention to the vast moderately-distorted regions. I'm starting to think now, though, that those regions are a lot more important than I'd thought. I'll try to make them as intuitive as possible, while still reasonably conforming to what I think makes a good map.
I inverted it. It looks great. It even knows where to place a sharp border where the map ends. Everything I still need to do is on the Rubber-Earth side.
I changed the Arbitrary maps to account for a change in file format in my Rubber-Earth repo, specifically with respect to the addition of a raster map (which I have yet to implement) and non-rectangular cells. I've got it all nice and smooth, and now it's on to raster maps!
I threw in Danseiji O, I, II, III, and IV. I'll do the others later once I'm happier with the tearing algorithm, but for now, I think this is pretty darn rad, dude. Check out the MapAnalyzer images!
Fixed a bug from a while ago where it doesn't properly escape weird
characters in HTML. Also corrected the Kavrayskiy description and
tweaked text sizes on the supermap.
I returned to Java 8. The Java 9 javapackager just wasn't working. I
feel that I could probably get it to package properly if I kept at it,
but I don't think it's worth it; I don't even know if anyone has Java 9
on their computer, given how the java website still has Java 8 all over
the front page for some reason. The bigger display did start to grow on
me, though I have a feeling that was Java 9 correctly recognising and
responding to my 125% text size in Accessibility Settings. I went ahead
and sized everything up just a bit. I think it looks nicer.
I fixed up and ran the MapExplainer, to update the website. I added more maps to it and made it handle threads properly. I also updated the MapPlotter to have that neat Bat Map, and fixed minor issues with Polyhedral and Octohedral.
I added labels to the political map and made it properly handle labels. That was the last major thing I wanted to do. Yay! I created a bunch of new vector maps and took the opportunity to freshen up my super-map. I also found and fixed a fatal bug in the raster map designer in that it was not loading parameters.
I renamed AuthaPower to TetraPower, as it is a somewhat more descriptive name, and removed the old TetraPower, as it didn't add much to TetraGraph. I also made my SVGs more compatible, enhanced my graticules, and fixed a bug with Behrmann.
I made a bunch of changes. All small ones. Together, they make my automatically-generated map a lot better. I'm finally ready to start post-processing and put these on Wikipedia!
I wrote a script that automatically generates standard axis maps, which I will now put on Wikipedia. There are some issues on which I am currently working, but this is great for the most part. I also revamped my organisation and documentation slightly.
I got the coastlines to correctly rebind to themselves when crossing a neatline. My projection code finally produces decent maps without post-processing! Now to fulfill my dream of replacing all the Tissot's Indicatrices images on Wikipedia!
My utils package was getting pretty big, and some of them were pretty
specific, so I moved some of them to a helper package specifically for
working with imagery.
I finished my thread-safing. Wow, threads are hard. I'm much more
confident in my code's ability to run without mysterious unreproducable
errors, now, though.