MapProjection history

Click on the commit message for inspecting the diff and how the code has been rewritten.

Command line:

svn log -r31996:1
Rev. Date Author Message
314452008-09-07desruisseauxGEOT-1667: Need to invoke LogRecord.setLoggerName(String) before Logger.log(LogRecord).
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)
306392008-06-12acusterCopyright headers: cleanup library/referencing
305212008-06-05acusterCopyright: Update referencing headers
303132008-05-16desruisseauxChanged my mind about Utilities.shallowEquals(Object,Object) and renamed it as equals, since a few tests show that the compiler always select the best overloaded flavor working on primitive types (except if an argument is a boolean and the other a different primitive type). Updated a few references. Fixed a few javadoc warnings by explicit declaration of parameter and return values.
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
299552008-04-17desruisseauxAdded a paranoiac check for CRS.transform(CoordinateOperation, ...) working on envelopes crossing axis extremums. Fixed a NoSuchElementException in MosaicImageReader when the requested region has no tiles. Fixed a NullPointerException in MosaicImageWriter when the allowed memory is smaller than the area of the smallest tile.
297232008-03-27desruisseauxAdded serialVersionIUD in MapProjection with values computed from the 2.4.1 release for cross-version compatibility. NewZealandMapGrid now creates Complex object in method body on the assumption that modern compilers can allocate on stack. Provides a way to reinitialize the warnings for every MapProjections in a JVM. Formatting.
297112008-03-25desruisseauxIn MapProjection, provide more information in the logged warning (especially the projection name) in order to compensate for the loss of stack trace. In subclasses, replaced "Math." occurences by a static import for readability (there is a lot of sin(x), cos(x), sqrt(x) etc. calls in those classes). Also replaced sqrt(x*x + y*y) by hypot(x,y) and (exp(x)-exp(-x))/2 by sinh(x) which are new functions in Java 5 (hopefully more accurate and/or faster). Applied some Java 5 language syntax (generic types and @Override annotation).
296812008-03-20aaimeGEOT-1745, MapProjection: relax coordinate checks/make them configurable
289222008-01-24acusterBump the (at)since version to 2.5 since WKTParser was cut from 2.4
288462008-01-20desruisseauxCovariant return type for inverse() method in MathTransform1D and MathTransform2D. Also javadoc fixes and Java 5 type safety. Changed ViewType to an enum and initial implementation of GridCoverageViews (not yet connected to GridCoverage2D).
285402007-12-29acusterHide buttons which are not yet used
285092007-12-27desruisseauxRelax the tolerance level for assertions.
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).
265412007-08-14desruisseauxMerged recent bug fixes from 2.4 branch.
257792007-06-08desruisseauxAdded CRS.transform(CoordinateOperation, ...) methods, which are able to handle the special cases where the source envelope contains a singularity like a pole or the 180° longitude. As a side effect, changed Envelope.toString() to a more straightforward formatting, easier for debugging.
256972007-05-31desruisseauxRenamed some variables in a clarification attempt (side effect of GEOT-1236 investigation).
256082007-05-22desruisseauxScale correction computed once for ever at construction time, and result merged with 'globalScale'.
251582007-04-12desruisseauxAdded 'Longitude of origin' alias for central meridian in order to support EPSG:3031
245632007-02-23desruisseauxRefactored ObliqueMercator constructors (GEOT-786). Also added a 'Scale factor on initial line' alias, which is required for ObliqueMercator created from the EPSG database.
243842007-02-14desruisseauxGEOT-1160: First working implementation of AbstractAuthorityFactory.find(IdentifiedObject). This includes a package-privated AuthorityFactoryProxy class, together with many fix in the code base in order to get CRS.equalsIgnoreCase to work in the ProjectedCRS case.
243332007-02-10desruisseauxGEOT-786: Rearrange projection constructors and providers, especially in orthographic and stereographic projection.
240822007-01-27desruisseauxPartial work toward a trunk compilable with JSE 1.6. The remaining issues can not be made to compile on both JSE 1.4 and 1.6 without more redesign.
240002007-01-22desruisseauxApplied GEOT-1129 fix. Also cosmetic edition in projections (mostly fixing encoding problems in javadoc comments).
239932007-01-21jezekjanEPSG aliases added to fix Krovak EPSG definition.
224742006-10-31desruisseauxAdded a test script for Lambert Azimuthal Equal Area (actually Rueben's work). Bug fixes and minor cleaning in the projection package.
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'.
222952006-10-20desruisseauxAdded Lambert Azimuthal Equal Area projection. Various minor cleaning in other projection related code.
221262006-10-14desruisseauxRolled back to non-static inner classes, now that the Clover bug has been fixed (as for maven-clover-plugin 2.3, released recently).
208742006-08-07jgarnettip review
207562006-07-30aaimeClover in, PMD out since nobody is using it. Also changed a few classes to make them compatible with Clover (workaround for a Clover bug, see
205392006-07-14desruisseauxRelicensed the Proj.4 derived work under LGPL as permitted by Frank Warmerdam on geotools-devel mailing list on June 21, 2006.
197692006-06-02desruisseauxJavadoc fix: replaced 'degrees' by 'decimal degrees' when relevant (GEOT-855)
197552006-05-31desruisseauxAdded FORCE_LONGITUDE_FIRST_AXIS_ORDER hint (GEOT-858). This work implied a large amount of work, hunting for infinite recursive method calls in many places.
175872006-01-13desruisseauxExperimental URL tag for javadoc.
175222006-01-11desruisseauxAdded a few experimental @tutorial javadoc tags.
174322005-12-29desruisseauxMaven 2 fixes for test executions (GEOT-691)
172412005-12-09desruisseauxInitial round of MapProjection constructors simplification (GEOT-786)
172292005-12-08desruisseauxRefactored New Zealand Map Grid (NZMG) projection as a subclass of MapProjection.
169832005-11-25desruisseauxReplaced references to static fields and methods of CitationImpl.* by Citations.*
165132005-10-25desruisseauxAdded Equidistant Cylindrical projection. Added convenience method for data handling in OpenOffice addin.
162052005-10-11desruisseauxCleaned javadoc warning. More work done on Maven 2 configuration (GEOT-691)
153502005-08-16desruisseauxMerged the 'split-main' branch to trunk (GEOT-662)
152562005-08-09desruisseauxExtraction of referencing module from main
152552005-08-09desruisseauxPrepare branch for splitting main
148342005-07-20desruisseauxReorganized I18N resources
145812005-06-22desruisseauxImplemented South-Orientated transverse mercator / more GEOT-589 work
139252005-05-30desruisseauxAdded @since javadoc tag
138532005-05-26desruisseauxBug fix: arrays must be NamedIndentifier[], because it implements two interfaces
138362005-05-26desruisseauxAdded 'Default' suffix to some CRS implementations: partial work
137732005-05-24desruisseauxRemoved old metadata implementations (they are now renamed with 'Impl' suffix) / Use OGC citation instead of OPEN_GIS
137522005-05-23desruisseauxAdded the 'Impl' suffix to direct implementations of all metadata interfaces; deprecated the old implementations (not yet deleted).
122892005-03-16desruisseauxReplaced 'CRSFactory.createProjectedCRS' call by call to the convenience method 'FactoryGroup.createProjectedCRS', which build itself the MathTransform in a more elaborated way (taking in account axis order and units, etc.)
122382005-03-15dzwierscrs hack for jody
120202005-03-11desruisseauxFirst working version of Resampler2D port (side effect: GEOT-390 fix)
116952005-02-28rschulzconverted centralMeridian and latitudeOfOrigin to degrees in checkTransform()
113672005-02-13desruisseauxPort of EPSG authority factory now completed. Preliminary tests seem okay. Not yet registered in FactoryFinder.
113662005-02-12desruisseauxAlmost fully functional EPSG factory (remaining bug in ProjectedCRS parameter names)
111442005-02-07desruisseauxFixed GEOT-400 (create appropriate instance of Operation subclasses)
111372005-02-05desruisseauxTune CRS tests (e.g. allow different tolerance level for assertions in different projections)
111012005-02-04desruisseauxRenamed MapProjection.Provider as AbstractProvider
110742005-02-03desruisseauxRevisited CRSFactory.createProjectedCRS(...) API
110012005-02-02desruisseauxFixed wrong encoding in main/src
107962005-01-28dzwiersimports cleaned
102602005-01-05rschulzcentralMeridian no longer final and added some parameter name aliases
102282005-01-04desruisseauxRenamed 'getDimSource' as 'getSourceDimension'
101772005-01-03desruisseauxTuned JUnit tests for WKT parsing
95052004-12-05rschulzadded identifiers to central_meridian and latitude_of_origin parameters for esri names
92662004-11-23desruisseauxLast WKT tuning; parsing and formatting should now be functional
91312004-11-16rschulzupdated parameter and math transform aliases (GEOT-337)
91192004-11-14desruisseauxFixed Mercator projection so that it pass the ProjectionTest
91182004-11-14desruisseauxMercator projection port completed (but untested) as a use case for other projection ports
91172004-11-13desruisseauxAdded the capability to list all available MathTransforms
91042004-11-12desruisseauxFirst prototype of a MapProjection implementation
90922004-11-11desruisseauxSlight modification in the protected API for handling parameters
78452004-09-08jgarnettFirst round of resync with geoapi
77072004-08-31jgarnettChange over to parameter descriptor.
68882004-07-14desruisseauxUpdate for GeoAPI changes (Info --> IdentifiedObject)
67082004-07-04desruisseauxInitial draft of MapProjection.Provider
65652004-06-26desruisseauxFirst draft of a MapProjection port