G.Projector — Map Projections
The current version of G.Projector is 3.4.0, released 2024-11-09.
Version 3.x Changelog
Version 3.4.0: Released 2024-11-09.
- Added option to "prune" drawing of meridians where they approach the poles.
- Bugfix: Calculation of pole locations in Adams World in a Square I.
- Bugfix: Rendering of parallels on two-hemisphere azimuthals with non-zero third rotation..
- Bugfix: Center latitude field disabled for Airy (Two-Hemisphere) projection.
- Refactored some projections' rendering of elliptic meridians.
- Refactored "oblique ellipse projection" classes to reduce redundant code.
Version 3.3.1: Released 2024-09-30.
- Bugfix: Visibility of plot control palettes during and after import of new source map image.
- Bugfix: Visibility of plot control palettes during and after importing an overlay.
- Enabled zoom-in/out using ctrl/command mouse clicks when plotting American Polyconic, Bonne Regional, Cassini, Rectangular Polyconic, or Transverse Mercator projection.
- Library: Updated echosvg to v. 1.2.3.
Version 3.3.0: Released 2024-08-19.
- Bugfix: Line art parts of PS and PDF were not drawn separate from bitmap part of map.
- Added SVG as an output option, using the echoSVG (v. 1.2.1) library.
Version 3.2.6: Released 2024-07-31.
- Allow for plotting Parabolic projection in interrupted form.
- Bugfix: Save as PostScript did not use papersize specified in preferences.
- Consolidated image-saving code with that of two other apps into a common library.
- Refactored various UI widgets to better use a common library.
- Added View menu item to center map controls palettes over map window, in case any get "lost".
- Library: Updated Apache pdfbox to v. 3.0.2.
- Library: Updated pdfbox-graphics2d to v. 3.0.2.
Version 3.2.5: Released 2024-06-20.
- Open and save filechoosers retain more state info between uses during session.
- Added Renner-Apian (Renner Homalographic?) projection (#237).
- Tweaked latitude of fusion in Bartholomew Tetrahedral projection.
Version 3.2.4: Released, 2024-02-25.
- Added Pseudo-Stereographic projection (#235).
- Added Pseudo-Orthographic projection (#236).
Version 3.2.3: Released, 2024-01-31.
- Added Canters Polyconic W31 and W32 projections (#232, #233).
- Added USGS Daisy projection (#234), as seen in various USGS Astrogeology maps.
- Added Jacaranda-like interruption for continents to interrupted pseudocylindric options.
- Bugfix: Pole-centered fusion "flower" projections ignored specified reference longitudes.
- Bugfix: Calculation of poles of interrupted Goode Homolosine.
- Bugfix: XY→LL method in several projections not catching possible NaN result.
- Bugfix: XY→LL method in several projections did not ignore some XY locations outside map border.
- Bugfix: Lambert-Lagrange response to parameter changes.
- Bugfix: Cassini calculation of max bounds.
Version 3.2.2: Unreleased, 2023-11-30
- Bugfix: Bonne Regional might not honor new center latitude when new center coordinates set.
Version 3.2.1: Released, 2023-10-30.
- Draw meridians of interrupted forms of Mollweide as elliptic arc segments.
- Do not draw interrupted pseudocylindric projection meridians where under gore borders.
- Enabled graticule labeling for interrupted pseudocylindric projections if uninterrupted form is selected.
Version 3.2.0: Released, 2023-10-22.
- Added Double Cordiform projection (#230).
- Refactored Bonne, Stabius-Werner, and conic projections to reduce redundant code.
- Refactored pole-centered fusion "flower" projections to reduce redundant code.
- Refactored many projections' use of temporary graphics objects during projection rendering.
- Bugfix: Meridians not drawn on Central Cylindrical projection if max. latitude less than ±67°.
- Bugfix: Rendering of central meridians on Wagner VII and VII projections and variants.
- Bugfix: (macOS) UI misbehavior with dropdown menus if Mac updated to Sonoma.
- Bugfix: Handling of disabled menu command keystrokes when a palette has focus.
- Bugfix: Visibility of control palettes after saving map as bitmap image.
- Added Bonne Regional projection (#231).
- Refactored drawing of meridians and/or parallels for multiple projections, especially those lines along circular or elliptic arcs.
- Refactored drawing of border lines for multiple projections, especially pseudocylindrics.
- Bugfix: Meridian labels could be missing from about 10 pseudocylindrics that should have been able to display them.
- Refactored Fournier II, Hatano, Loximuthal, and Van der Grinten III projections to subclass from GlobalPseudocylindric and thereby also enabled grid labeling for them.
- Bugfix: Examples of Hufnagel III and I in help pages based on incorrect input parameters.
Version 3.1.1: Released, 2023-08-23.
- Add status bar to various windows and display progress item there for some activities.
- Bugfix: Meridians not drawn on Mercator projection if max. latitude less than ±67°.
- Library: Updated Apache pdfbox to v. 3.0.0.
- Library: Updated pdfbox-graphics2d to v. 3.0.0.
Version 3.1.0: Released 2023-05-30.
- Java 11 is required to run G.Projector.
- Added Eckert I and II projections (#228-229).
- Bugfix: Quiet failure saving output as PDF.
- Re-designed Preferences window.
- Enabled graticule labeling for many pseudocylindric projections.
- Re-positioned meridian labels in cylindric projections.
- Bugfix: Was not displaying macOS native filechooser if on Intel Mac.
- Library: Updated slf4j to v. 2.0.7.
Version 3.0.9: Release 2023-04-28.
- Allow for edge angle > 90° (up to 120°) in Azimuthal Far-Side Perspective projection.
- Added two-hemisphere version of Airy azimuthal projection (#220).
- Bugfix: Border drawing for point-pole pseudocylindric projections with nearly flat curves approaching the poles (e.g., Györffy B).
- Added two-hemisphere version of Ginzburg I and II azimuthal projections (#221-222).
- Added Murdoch I and III conic projections (#223-224).
- Added Euler conic projection (#225).
- Added Vitkovsky I conic projection (#226).
- Added Kavraisky II conic projection (#227).
Version 3.0.8: Release 2023-03-28.
- Added Apian I globular projection (#219).
- (macOS) Provide download specifically for M1/M2 Mac with ARM64 Java.
Version 3.0.7: Release 2023-02-25.
- Added Canters Optimization variant (Canters W01) to Wagner I projection.
- Added Canters Optimization variant (Canters W02) to Wagner II projection.
- Added Canters Optimization variant (Canters W06) to Wagner VI projection.
- Added Canters Optimization variant (Canters W09) to Wagner IX projection.
- Library: Updated Apache pdfbox to v. 2.0.27.
- Library: Updated pdfbox-graphics2d to v. 0.42.
Version 3.0.6: Release 2022-11-19.
- Added Baranyi V, VI and VII projections (#215-217) using Zelenka's method.
- Added Strebe's Sinucyli projection (#218).
- Code cleaning in most ellipse projections.
Version 3.0.5: Unreleased, 2022-07-22.
- Added Cabot projection (#214).
Version 3.0.4: Released 2022-05-25.
- Added Baranyi I, II and III projections (#211-#213), using Zelenka's method.
- Library: Updated Apache pdfbox to v. 2.0.26.
- Library: Updated pdfbox-graphics2d to v. 0.38.
Version 3.0.3: Released 2022-03-27.
- Added projection list to in-app help pages.
- Added Snyder Minimum-Error Pointed Pole (#209) and Snyder Minimum-Error Flat Pole (#210) projections.
- Added Oxford Atlas scaling variant to the Winkel Tripel projection.
- Bugfix: Two scaling parameters were swapped in Wagner IX projection and in most of its variants.
- Library: Updated slf4j to v. 1.7.32.
- Library: Updated Apache pdfbox to v. 2.0.25.
- Library: Updated JDOM to v. 2.0.6.1.
Version 3.0.2: Released 2021-10-08.
- Rewrote version update checker as a Task so that connectivity problems do not block UI.
- Renamed all previously added Frančula variants to Wagner's projections using Jung's numbering scheme.
- Added Frančula II and Frančula VII projections as variants of the Wagner VI.
- Bugfix: Save-to-prefs menu command did not commit projection name.
- Bugfix: Button clicks in palette headers might be ignored for some mouse types.
Version 3.0.1: Released 2021-09-28.
- Bugfix: (Win/Linux) Keystroke for Shading controls palette.
- Minor tweaks to control palettes appearance.
- Bugfix: (Win/Linux) "Quit watcher" could trigger while input options dialog on screen.
- Added Frančula A21 (aka, Frančula XI) projections as a variant of the Wagner VI.
- (macOS): Use default document icons.
- Library: Updated Apache pdfbox to v. 2.0.24.
Version 3.0: Released 2021-08-04.
- Re-designed map controls interface to use palettes (floating windows) instead of tab panes.
- Allow for choice of symbol size if overlay is a multipoint shapefile.
- Preferences re-organized.
- Menu items re-organized.
- Re-worked help pages, including addition of references page.
- Bugfix: (Win) Updated launcher tool, which should reduce "Java 9 not found" issues.
- Library: Updated Apache pdfbox to v. 2.0.21.
- Library: Updated pdfbox-graphics2d to v. 0.31.
For previous updates, see: