root / org.gvsig.jcrs / libJCRS / src / org / geotools / referencing / operation / projection / IdrEckertIV.java @ 38
History | View | Annotate | Download (3.51 KB)
1 |
package org.geotools.referencing.operation.projection; |
---|---|
2 |
|
3 |
import java.awt.geom.Point2D; |
4 |
import java.util.Collection; |
5 |
|
6 |
import javax.units.NonSI; |
7 |
|
8 |
import org.opengis.parameter.ParameterDescriptorGroup; |
9 |
import org.opengis.parameter.ParameterNotFoundException; |
10 |
import org.opengis.parameter.ParameterValueGroup; |
11 |
|
12 |
import org.geotools.metadata.iso.citation.CitationImpl; |
13 |
import org.geotools.referencing.NamedIdentifier; |
14 |
import org.geotools.resources.XMath; |
15 |
import org.geotools.resources.cts.ResourceKeys; |
16 |
import org.geotools.resources.cts.Resources; |
17 |
import org.opengis.parameter.ParameterDescriptor; |
18 |
import org.opengis.referencing.operation.Projection; |
19 |
import org.opengis.referencing.operation.MathTransform; |
20 |
|
21 |
|
22 |
|
23 |
public class IdrEckertIV extends MapProjection { |
24 |
|
25 |
|
26 |
protected IdrEckertIV(ParameterValueGroup parameters) throws ParameterNotFoundException { |
27 |
super(parameters);
|
28 |
final Collection expected = getParameterDescriptors().descriptors(); |
29 |
} |
30 |
|
31 |
|
32 |
public ParameterDescriptorGroup getParameterDescriptors() {
|
33 |
return Provider.PARAMETERS; |
34 |
} |
35 |
|
36 |
public ParameterValueGroup getParameterValues() {
|
37 |
final ParameterValueGroup values = super.getParameterValues(); |
38 |
return values;
|
39 |
} |
40 |
|
41 |
|
42 |
protected Point2D inverseTransformNormalized(double x, double y, |
43 |
Point2D ptDst) throws ProjectionException { |
44 |
// TODO Auto-generated method stub
|
45 |
return null; |
46 |
} |
47 |
|
48 |
protected Point2D transformNormalized(double x, double y, Point2D ptDst) |
49 |
throws ProjectionException {
|
50 |
// TODO Auto-generated method stub
|
51 |
return null; |
52 |
} |
53 |
|
54 |
public static class Provider extends AbstractProvider { |
55 |
|
56 |
static final ParameterDescriptorGroup PARAMETERS = createDescriptorGroup(new NamedIdentifier[] { |
57 |
new NamedIdentifier(CitationImpl.OGC, "Eckert_IV"), |
58 |
new NamedIdentifier(CitationImpl.EPSG, "Eckert IV"), |
59 |
new NamedIdentifier(new CitationImpl("IDR"), "IDR")//, |
60 |
//new NamedIdentifier(CitationImpl.EPSG, "9823")//,
|
61 |
// new NamedIdentifier(CitationImpl.GEOTOOLS, Vocabulary.formatInternational(
|
62 |
// VocabularyKeys.EQUIDISTANT_CYLINDRICAL_PROJECTION))
|
63 |
}, new ParameterDescriptor[] { |
64 |
SEMI_MAJOR, SEMI_MINOR, |
65 |
CENTRAL_MERIDIAN, |
66 |
FALSE_EASTING, FALSE_NORTHING |
67 |
}); |
68 |
|
69 |
/*String[] parameterName={"central_meridian"};
|
70 |
projectionParameterList.add(count,parameterName);
|
71 |
addProjectionParameter(count,"standard_parallel_1");
|
72 |
addProjectionParameter(count,"false_easting");
|
73 |
addProjectionParameter(count,"false_northing");*/
|
74 |
|
75 |
/**
|
76 |
* Constructs a new provider.
|
77 |
*/
|
78 |
public Provider() { |
79 |
super(PARAMETERS);
|
80 |
} |
81 |
|
82 |
/**
|
83 |
* Returns the operation type for this map projection.
|
84 |
*/
|
85 |
protected Class getOperationType() { |
86 |
return Projection.class;
|
87 |
} |
88 |
|
89 |
/**
|
90 |
* Creates a transform from the specified group of parameter values.
|
91 |
*
|
92 |
* @param parameters The group of parameter values.
|
93 |
* @return The created math transform.
|
94 |
* @throws ParameterNotFoundException if a required parameter was not found.
|
95 |
*/
|
96 |
public MathTransform createMathTransform(final ParameterValueGroup parameters) |
97 |
throws ParameterNotFoundException
|
98 |
{ |
99 |
return new IdrEckertIV(parameters); |
100 |
} |
101 |
} |
102 |
|
103 |
} |