Martin Desruisseaux created SIS-165:
---------------------------------------

             Summary: Add an AngleRange class for latitude/longitude ranges
                 Key: SIS-165
                 URL: https://issues.apache.org/jira/browse/SIS-165
             Project: Spatial Information Systems
          Issue Type: Improvement
          Components: Referencing, Utilities
            Reporter: Martin Desruisseaux
            Assignee: Martin Desruisseaux
            Priority: Minor
             Fix For: 0.5


The {{Range}} class has a {{NumberRange}} subclass for the special case of 
{{Number}} values, which itself has a {{MeasurementRange}} subclass for numbers 
with a unit of measurement. We would like an {{AngleRange}} subclass of 
{{Range}} for {{Angle}} values with units fixed to degrees (the units used by 
the existing {{Angle}}). We can not use {{NumberRange}} for this purpose 
because {{Angle}} does not extend {{Number}} (we could modify {{Angle}} class, 
but extending {{Number}} has proven to be source of confusion in the past).

More specifically the work to do would be:

* Creates class {{AngleRange}} extends {{Range}}.
* Override {{unit()}} with a hard-coded {{NonSI.DEGREE_ANGLE}} return value.
* Consider making the {{unit()}} method a public one. If this change is 
applied, search for {{Measurement.unit()}} usage and see if we should replace 
them by {{Range.unit()}}.
* Add {{createLongitude}} and {{createLatitude}} convenience methods in 
{{ParameterBuilder}}.
* Modify the {{DefaultParameterDescriptorGroup}}, {{ParameterBuilder}} and 
{{ParameterFormat}} examples in javadoc for making use of angular values in 
_Latitude of natural origin_ and _Longitude of natural origin_ parameters.




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to