GeodeticCalculator history

The GeodeticCalculator class in GeoTools contains the following notice:

computeDestinationPoint():
Programmed for CDC-6600 by LCDR L.Pfeifer NGS ROCKVILLE MD 18FEB75
Modified for IBM SYSTEM 360 by John G.Gergen NGS ROCKVILLE MD 7507
Ported from Fortran to Java by Daniele Franzoni.
Source: ftp://ftp.ngs.noaa.gov/pub/pcsoft/for_inv.3d/source/forward.for
subroutine DIRECT1

getMeridianArcLengthRadians():
Source: ftp://ftp.ngs.noaa.gov/pub/pcsoft/for_inv.3d/source/inverse.for
subroutine GPNARC
version    200005.26
written by Robert (Sid) Safford
Ported from Fortran to Java by Daniele Franzoni.

computeDirection():
Programmed for CDC-6600 by LCDR L.Pfeifer NGS ROCKVILLE MD 18FEB75
Modified for IBM SYSTEM 360 by John G.Gergen NGS ROCKVILLE MD 7507
Ported from Fortran to Java by Daniele Franzoni.
Source: ftp://ftp.ngs.noaa.gov/pub/pcsoft/for_inv.3d/source/inverse.for
subroutine GPNHRI, version 200208.09, written by robert (sid) safford

Above-cited methods will not be ported to Apache SIS, both for IP reasons and because SIS-385 and SIS-386 suggests that another code should be used anyway. The remaining of GeodeticCalculator class is covered by the IP review listed in this page. Click on the commit message for inspecting the diff and how the code has been rewritten.

Command line:

svn log -r31996:1 https://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/GeodeticCalculator.java
Rev. Date Author Message
307602008-06-18desruisseauxUpgrated from JSR-108 to JSR-275 (GEOT-1266). Some opportunist javadoc fixes and @Override annotations in the process.
306412008-06-12acusterCopyright headers: lib/referencing, this time with feeling (and the el in Toolkit)
305212008-06-05acusterCopyright: Update referencing headers
302582008-05-08acusterReshuffle the top level repo: drop uDig, move up trunk, tags, and branches.
302572008-05-08acusterMove trunk/gt/ directory contents up to trunk/ and drop gt
289222008-01-24acusterBump the (at)since version to 2.5 since WKTParser was cut from 2.4
287512008-01-14desruisseauxAttempt to make the GeodeticCalculator slightly more resistant to antipodal case (at least for orthodromic distance).
285402007-12-29acusterHide buttons which are not yet used
280812007-11-27desruisseauxJava 5 constructs: replaced some StringBuffer by StringBuilder in order to avoid unecessary synchronisation; rely on auto-boxing in order to give a chance to the JVM to reuse its cached values.
275752007-10-22desruisseauxConverted Java source files from ISO-LATIN-1 encoding to UTF-8 (GEOT-1516).
249252007-03-27jgarnettchange to org.opengis.geometry
224522006-10-28desruisseauxMoved some methods from CRSUtilities to CRS (GEOT-547).
223272006-10-23desruisseauxGEOT-982: regroup 'module', 'plugin', 'ext' and 'unsupported' in a common directory.
223152006-10-22desruisseauxReorganisation of directory tree structure (GEOT-982) phase 1: moved 'src' to 'src/main/java'.
221132006-10-13desruisseauxJavadoc fixes (include the replacement of {@linkPlain} tag by {@linkplain} - case matter).
217802006-10-03desruisseauxRemoved methods from the referencing module that were deprecated in Geotools 2.3. This imply the replacement of 'CRS.transform' by 'CRS.findMathTransform' in the whole Geotools code base.
215642006-09-23desruisseauxProvide a BufferedCoordinateOperationFactory as a replacement of BufferedDefaultCoordinateOperationFactory. The new implementation work as a wrapper around an arbitrary CoordinateOperationFactory instead of extending DefaultCoordinateOperationFactory. This is especially important since the actual backing factory doesn't need to be DefaultCoordinateOperationFactory, but can also be a AuthorityBackedFactory. The new implementation is automatically registered for FactoryFinder use, so users doesn't need to create instance of it explicitly.
208742006-08-07jgarnettip review
199592006-06-14desruisseauxCRS.decode(String code, boolean longitudeFirst) now work. Also fixed GEOT-856.
197692006-06-02desruisseauxJavadoc fix: replaced 'degrees' by 'decimal degrees' when relevant (GEOT-855)
187762006-03-22desruisseauxCRS.getEnvelope(...) returns an envelope in terms of the specified CRS instead of WGS84 (GEOT-825). AbstractFactory.hints type downgrated from 'Hints' to Map, in order to accept null values as specified in Factory.getImplementationHints() contract. PostgreSQL dependency upgrated.
176722006-01-19desruisseauxAdded @source tag.
176602006-01-18desruisseauxFixed SVN attributes, including the addition of URL attribute.
174322005-12-29desruisseauxMaven 2 fixes for test executions (GEOT-691)
162052005-10-11desruisseauxCleaned javadoc warning. More work done on Maven 2 configuration (GEOT-691)
161722005-10-10desruisseauxMoved a JTS dependency from the CRS class to the JTS class (GEOT-716)
161452005-10-07desruisseauxDependencies cleanup before 2.2.M1 release: move ParseWKT2GeoTiffMetadata and JTS classes (GEOT-716)
153502005-08-16desruisseauxMerged the 'split-main' branch to trunk (GEOT-662)
152802005-08-10desruisseauxMoved GCSUtilities / Moved 'shapeToGeometry' implementation code from 'GeodeticCalculator' to 'JTS' class
152562005-08-09desruisseauxExtraction of referencing module from main
152552005-08-09desruisseauxPrepare branch for splitting main
151502005-08-05desruisseauxAdded more localizations / Bug fix in image sample values table widget
149592005-07-28desruisseauxAdded orthodromic distance computation to OpenOffice formulas
149112005-07-26desruisseauxFixed GEOT-627, 630, 631, 632 and 634
148342005-07-20desruisseauxReorganized I18N resources
139252005-05-30desruisseauxAdded @since javadoc tag
138362005-05-26desruisseauxAdded 'Default' suffix to some CRS implementations: partial work
110012005-02-02desruisseauxFixed wrong encoding in main/src
107962005-01-28dzwiersimports cleaned
102562005-01-05desruisseauxExtracted a complicated 'assert' instruction into a method
101232004-12-31desruisseauxImproved Console implementation