New Zealand

There was (and perhaps still, is) a bit of trivia floating around suggesting that an antipodal map of New Zealand corresponds (roughly) with Italy. Here, I implied otherwise.

Well, I finally got around to attempting antipodal map illustration in Mathematica...

<< Miscellaneous`WorldPlot`

<< Graphics`Colors`

Bear in mind that Mathematica's polygonal representation of countries is extremely crude:

World[[113]]

WorldData[%]

"New Zealand"

{{{-2501, 10441}, {-2430, 10363}, {-2505, 10288}, {-2773, 10004}, {-2753, 10247}, {-2685, 10229}, {-2634, 10332}, {-2598, 10257}, {-2596, 10365}, {-2501, 10441}}, {{-2381, 10616}, {-2497, 10514}, {-2412, 10521}, {-2365, 10428}, {-2224, 10497}, {-2065, 10362}, {-2258, 10560}, {-2262, 10713}, {-2381, 10616}}}

All coordinates are in minutes of arc. North [+] and south [-] latitudes (the first term of each pair) are simple enough to invert. East [+] and west [-] longitudes require a little more fiddling. Starting with a specific transformation of the above, I eventually hacked my way to a more generalized coding:

c = WorldData[World[[113]]]; t = Table[StringJoin["t", ToString[i]], {i, 1, Length[c]}]; Do[ t[[i]] = Transpose[{-First[Transpose[c[[i]]]], Last[Transpose[c[[i]]]] - Sign[Last[Transpose[c[[i]]] - .1]]*10800}], {i, 1, Length[c]}]; t

{{{2501, -359}, {2430, -437}, {2505, -512}, {2773, -796}, {2753, -553}, {2685, -571}, {2634, -468}, {2598, -543}, {2596, -435}, {2501, -359}}, {{2381, -184}, {2497, -286}, {2412, -279}, {2365, -372}, {2224, -303}, {2065, -438}, {2258, -240}, {2262, -87}, {2381, -184}}}

We can now add this data to WorldData.m in the Miscellaneous StandardPackages under the name "~New Zealand" and add that name to the WorldNames.m document. After restarting Mathematica...

WorldPlot[{{"New Zealand"}, RandomColors}, WorldBackground -> Gray]

WorldPlot[{{"~New Zealand"}, RandomColors}, WorldBackground -> Gray]

Where In The World...?

Of course, this gives us absolutely no clue as to where the antipodal map overlaps reality...

WorldPlot[{{"Morocco", "Spain", "Portugal", "Italy"}, RandomColors}, WorldBackground -> Gray]

WorldPlot[{{"Morocco", "Spain", "Portugal", "Italy", "~New Zealand"}, RandomColors}, WorldBackground -> Gray]

So, Antipodal New Zealand (in red, above right) lies at the same north latitude as Italy, but is closer to - and on the other side of - the prime meridian. It intersects both Portugal and Spain and - in this representation - misses Morocco.

Now, what we did with New Zealand can be done with any other country. Better still, we can do it with all countries...

Table[StringJoin["\"~", World[[j]], "\""], {j, 1, Length[World]}]

Do[c = WorldData[World[[j]]]; t = Table[StringJoin["t", ToString[i]], {i, 1, Length[c]}]; Do[t[[i]] = Transpose[{-First[Transpose[c[[i]]]], Last[Transpose[c[[i]]]] - Sign[Last[Transpose[c[[i]]] - .1]]*10800}], {i, 1, Length[c]}]; Print[StringJoin["WorldData/: WorldData[\"~", World[[j]], "\"] = ", ToString[t]]], {j, 1, Length[World]}]

This gives us a list of antipodal countries (to be added to WorldNames.m) and a printout of their corresponding data points (to be added to WorldData.m). One caveat: Antipodal United Kingdom wouldn't plot for me until I changed its two 10800 latitudes to 10799.

Antipodal World

WorldPlot[{World, RandomColors}, WorldBackground -> Gray]

Antarctica

WorldPlot[{{"Antarctica", "~Canada", "~Greenland", "~Russia"}, RandomColors}, WorldBackground -> Gray, WorldProjection -> LambertAzimuthal]

WorldPlot[{{"~Canada", "~Greenland", "~Russia", "Antarctica"}, RandomColors}, WorldBackground -> Gray, WorldProjection -> LambertAzimuthal]

China

WorldPlot[{{"China", "Taiwan", "Mongolia", "~Uruguay", "~Argentina", "~Chile"}, RandomColors}, WorldBackground -> Gray]

South of China

WorldPlot[{{"~Brazil", "~Peru", "~Colombia", "~Bolivia", "~Paraguay", "~Ecuador", "~Venezuela", "~Guyana", "~Suriname", "~French Guiana", "Laos", "Cambodia", "Vietnam", "Thailand", "Malaysia", "Indonesia", "Taiwan", "Philippines"}, RandomColors}, WorldBackground -> Gray]

 

21 July 2001 © Rarebit Dreams