Skip to content

Commit 313f863

Browse files
committed
readme example and test
1 parent 20922f6 commit 313f863

2 files changed

Lines changed: 187 additions & 2 deletions

File tree

README.md

Lines changed: 91 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,97 @@ View the latest [Javadoc](http://ngageoint.github.io/coordinate-reference-system
2121

2222
```java
2323

24-
// TODO
24+
// String wkt = ...
25+
26+
CRS crs = CRSReader.read(wkt);
27+
28+
CRSType type = crs.getType();
29+
CategoryType category = crs.getCategoryType();
30+
31+
String text = CRSWriter.write(crs);
32+
String prettyText = CRSWriter.writePretty(crs);
33+
34+
switch (category) {
35+
36+
case CRS:
37+
38+
CoordinateReferenceSystem coordRefSys = (CoordinateReferenceSystem) crs;
39+
40+
switch (type) {
41+
case BOUND:
42+
BoundCoordinateReferenceSystem bound = (BoundCoordinateReferenceSystem) coordRefSys;
43+
// ...
44+
break;
45+
case COMPOUND:
46+
CompoundCoordinateReferenceSystem compound = (CompoundCoordinateReferenceSystem) coordRefSys;
47+
// ...
48+
break;
49+
case DERIVED:
50+
DerivedCoordinateReferenceSystem derived = (DerivedCoordinateReferenceSystem) coordRefSys;
51+
// ...
52+
break;
53+
case ENGINEERING:
54+
EngineeringCoordinateReferenceSystem engineering = (EngineeringCoordinateReferenceSystem) coordRefSys;
55+
// ...
56+
break;
57+
case GEODETIC:
58+
case GEOGRAPHIC:
59+
GeoCoordinateReferenceSystem geo = (GeoCoordinateReferenceSystem) coordRefSys;
60+
// ...
61+
break;
62+
case PARAMETRIC:
63+
ParametricCoordinateReferenceSystem parametric = (ParametricCoordinateReferenceSystem) coordRefSys;
64+
// ...
65+
break;
66+
case PROJECTED:
67+
ProjectedCoordinateReferenceSystem projected = (ProjectedCoordinateReferenceSystem) coordRefSys;
68+
// ...
69+
break;
70+
case TEMPORAL:
71+
TemporalCoordinateReferenceSystem temporal = (TemporalCoordinateReferenceSystem) coordRefSys;
72+
// ...
73+
break;
74+
case VERTICAL:
75+
VerticalCoordinateReferenceSystem vertical = (VerticalCoordinateReferenceSystem) coordRefSys;
76+
// ...
77+
break;
78+
default:
79+
}
80+
81+
// ...
82+
break;
83+
84+
case METADATA:
85+
86+
CoordinateMetadata metadata = (CoordinateMetadata) crs;
87+
88+
// ...
89+
break;
90+
91+
case OPERATION:
92+
93+
Operation operation = (Operation) crs;
94+
95+
switch (type) {
96+
case CONCATENATED_OPERATION:
97+
ConcatenatedOperation concatenatedOperation = (ConcatenatedOperation) operation;
98+
// ...
99+
break;
100+
case COORDINATE_OPERATION:
101+
CoordinateOperation coordinateOperation = (CoordinateOperation) operation;
102+
// ...
103+
break;
104+
case POINT_MOTION_OPERATION:
105+
PointMotionOperation pointMotionOperation = (PointMotionOperation) operation;
106+
// ...
107+
break;
108+
default:
109+
}
110+
111+
// ...
112+
break;
113+
114+
}
25115

26116
```
27117

src/test/java/mil/nga/crs/ReadmeTest.java

Lines changed: 96 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,19 @@
66

77
import org.junit.Test;
88

9+
import mil.nga.crs.bound.BoundCoordinateReferenceSystem;
10+
import mil.nga.crs.derived.DerivedCoordinateReferenceSystem;
11+
import mil.nga.crs.engineering.EngineeringCoordinateReferenceSystem;
12+
import mil.nga.crs.geo.GeoCoordinateReferenceSystem;
13+
import mil.nga.crs.metadata.CoordinateMetadata;
14+
import mil.nga.crs.operation.ConcatenatedOperation;
15+
import mil.nga.crs.operation.CoordinateOperation;
16+
import mil.nga.crs.operation.Operation;
17+
import mil.nga.crs.operation.PointMotionOperation;
18+
import mil.nga.crs.parametric.ParametricCoordinateReferenceSystem;
19+
import mil.nga.crs.projected.ProjectedCoordinateReferenceSystem;
20+
import mil.nga.crs.temporal.TemporalCoordinateReferenceSystem;
21+
import mil.nga.crs.vertical.VerticalCoordinateReferenceSystem;
922
import mil.nga.crs.wkt.CRSReader;
1023
import mil.nga.crs.wkt.CRSWriter;
1124

@@ -61,7 +74,89 @@ private String testCRS(String wkt) throws IOException {
6174
CategoryType category = crs.getCategoryType();
6275

6376
String text = CRSWriter.write(crs);
64-
String prettyText = CRSWriter.write(crs);
77+
String prettyText = CRSWriter.writePretty(crs);
78+
79+
switch (category) {
80+
81+
case CRS:
82+
83+
CoordinateReferenceSystem coordRefSys = (CoordinateReferenceSystem) crs;
84+
85+
switch (type) {
86+
case BOUND:
87+
BoundCoordinateReferenceSystem bound = (BoundCoordinateReferenceSystem) coordRefSys;
88+
// ...
89+
break;
90+
case COMPOUND:
91+
CompoundCoordinateReferenceSystem compound = (CompoundCoordinateReferenceSystem) coordRefSys;
92+
// ...
93+
break;
94+
case DERIVED:
95+
DerivedCoordinateReferenceSystem derived = (DerivedCoordinateReferenceSystem) coordRefSys;
96+
// ...
97+
break;
98+
case ENGINEERING:
99+
EngineeringCoordinateReferenceSystem engineering = (EngineeringCoordinateReferenceSystem) coordRefSys;
100+
// ...
101+
break;
102+
case GEODETIC:
103+
case GEOGRAPHIC:
104+
GeoCoordinateReferenceSystem geo = (GeoCoordinateReferenceSystem) coordRefSys;
105+
// ...
106+
break;
107+
case PARAMETRIC:
108+
ParametricCoordinateReferenceSystem parametric = (ParametricCoordinateReferenceSystem) coordRefSys;
109+
// ...
110+
break;
111+
case PROJECTED:
112+
ProjectedCoordinateReferenceSystem projected = (ProjectedCoordinateReferenceSystem) coordRefSys;
113+
// ...
114+
break;
115+
case TEMPORAL:
116+
TemporalCoordinateReferenceSystem temporal = (TemporalCoordinateReferenceSystem) coordRefSys;
117+
// ...
118+
break;
119+
case VERTICAL:
120+
VerticalCoordinateReferenceSystem vertical = (VerticalCoordinateReferenceSystem) coordRefSys;
121+
// ...
122+
break;
123+
default:
124+
}
125+
126+
// ...
127+
break;
128+
129+
case METADATA:
130+
131+
CoordinateMetadata metadata = (CoordinateMetadata) crs;
132+
133+
// ...
134+
break;
135+
136+
case OPERATION:
137+
138+
Operation operation = (Operation) crs;
139+
140+
switch (type) {
141+
case CONCATENATED_OPERATION:
142+
ConcatenatedOperation concatenatedOperation = (ConcatenatedOperation) operation;
143+
// ...
144+
break;
145+
case COORDINATE_OPERATION:
146+
CoordinateOperation coordinateOperation = (CoordinateOperation) operation;
147+
// ...
148+
break;
149+
case POINT_MOTION_OPERATION:
150+
PointMotionOperation pointMotionOperation = (PointMotionOperation) operation;
151+
// ...
152+
break;
153+
default:
154+
}
155+
156+
// ...
157+
break;
158+
159+
}
65160

66161
return text;
67162
}

0 commit comments

Comments
 (0)