Skip to content

Commit 083b490

Browse files
authored
Remove point shifter so that it is not part of 4.1.0 release (#920)
1 parent d67f1e9 commit 083b490

8 files changed

Lines changed: 23 additions & 315 deletions

File tree

services-geojson/src/main/java/com/mapbox/geojson/Point.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
import com.mapbox.geojson.gson.BoundingBoxSerializer;
1818
import com.mapbox.geojson.gson.CoordinateTypeAdapter;
1919
import com.mapbox.geojson.gson.GeoJsonAdapterFactory;
20-
import com.mapbox.geojson.shifter.CoordinateShifterManager;
2120

2221
import java.io.Serializable;
22+
import java.util.Arrays;
2323
import java.util.List;
2424

2525
/**
@@ -97,8 +97,7 @@ public static Point fromLngLat(
9797
@FloatRange(from = MIN_LONGITUDE, to = MAX_LONGITUDE) double longitude,
9898
@FloatRange(from = MIN_LATITUDE, to = MAX_LATITUDE) double latitude) {
9999

100-
List<Double> coordinates =
101-
CoordinateShifterManager.getCoordinateShifter().shiftLonLat(longitude, latitude);
100+
List<Double> coordinates = Arrays.asList(longitude, latitude);
102101
return new AutoValue_Point(TYPE, null, coordinates);
103102
}
104103

@@ -122,8 +121,7 @@ public static Point fromLngLat(
122121
@FloatRange(from = MIN_LATITUDE, to = MAX_LATITUDE) double latitude,
123122
@Nullable BoundingBox bbox) {
124123

125-
List<Double> coordinates =
126-
CoordinateShifterManager.getCoordinateShifter().shiftLonLat(longitude, latitude);
124+
List<Double> coordinates = Arrays.asList(longitude, latitude);
127125
return new AutoValue_Point(TYPE, bbox, coordinates);
128126
}
129127

@@ -148,8 +146,9 @@ public static Point fromLngLat(
148146
@FloatRange(from = MIN_LATITUDE, to = MAX_LATITUDE) double latitude,
149147
double altitude) {
150148

151-
List<Double> coordinates =
152-
CoordinateShifterManager.getCoordinateShifter().shiftLonLatAlt(longitude, latitude, altitude);
149+
List<Double> coordinates = Double.isNaN(altitude)
150+
? Arrays.asList(longitude, latitude) :
151+
Arrays.asList(longitude, latitude, altitude);
153152
return new AutoValue_Point(TYPE, null, coordinates);
154153
}
155154

@@ -175,8 +174,9 @@ public static Point fromLngLat(
175174
@FloatRange(from = MIN_LATITUDE, to = MAX_LATITUDE) double latitude,
176175
double altitude, @Nullable BoundingBox bbox) {
177176

178-
List<Double> coordinates =
179-
CoordinateShifterManager.getCoordinateShifter().shiftLonLatAlt(longitude, latitude, altitude);
177+
List<Double> coordinates = Double.isNaN(altitude)
178+
? Arrays.asList(longitude, latitude) :
179+
Arrays.asList(longitude, latitude, altitude);
180180
return new AutoValue_Point(TYPE, bbox, coordinates);
181181
}
182182

services-geojson/src/main/java/com/mapbox/geojson/gson/BoundingBoxSerializer.java

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@
77
import com.google.gson.JsonSerializer;
88
import com.mapbox.geojson.BoundingBox;
99
import com.mapbox.geojson.Point;
10-
import com.mapbox.geojson.shifter.CoordinateShifterManager;
1110

1211
import java.lang.reflect.Type;
13-
import java.util.List;
1412

1513
/**
1614
* Serializer used for converting the {@link BoundingBox} object inside a GeoJson object to a JSON
@@ -45,24 +43,20 @@ public JsonElement serialize(BoundingBox src, Type typeOfSrc, JsonSerializationC
4543

4644
// Southwest
4745
Point point = src.southwest();
48-
List<Double> unshiftedCoordinates =
49-
CoordinateShifterManager.getCoordinateShifter().unshiftPoint(point);
50-
51-
bbox.add(new JsonPrimitive(unshiftedCoordinates.get(0)));
52-
bbox.add(new JsonPrimitive(unshiftedCoordinates.get(1)));
46+
bbox.add(new JsonPrimitive(point.longitude()));
47+
bbox.add(new JsonPrimitive(point.latitude()));
5348
if (point.hasAltitude()) {
54-
bbox.add(new JsonPrimitive(unshiftedCoordinates.get(2)));
49+
bbox.add(new JsonPrimitive(point.altitude()));
5550
}
5651

5752
// Northeast
5853
point = src.northeast();
59-
unshiftedCoordinates =
60-
CoordinateShifterManager.getCoordinateShifter().unshiftPoint(point);
61-
bbox.add(new JsonPrimitive(unshiftedCoordinates.get(0)));
62-
bbox.add(new JsonPrimitive(unshiftedCoordinates.get(1)));
54+
bbox.add(new JsonPrimitive(point.longitude()));
55+
bbox.add(new JsonPrimitive(point.latitude()));
6356
if (point.hasAltitude()) {
64-
bbox.add(new JsonPrimitive(unshiftedCoordinates.get(2)));
57+
bbox.add(new JsonPrimitive(point.altitude()));
6558
}
59+
6660
return bbox;
6761
}
6862
}

services-geojson/src/main/java/com/mapbox/geojson/gson/CoordinateTypeAdapter.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.google.gson.TypeAdapter;
44
import com.google.gson.stream.JsonReader;
55
import com.google.gson.stream.JsonWriter;
6-
import com.mapbox.geojson.shifter.CoordinateShifterManager;
76

87
import java.io.IOException;
98
import java.math.BigDecimal;
@@ -22,15 +21,11 @@ public void write(JsonWriter out, List<Double> value) throws IOException {
2221

2322
out.beginArray();
2423

25-
// Unshift coordinates
26-
List<Double> unshiftedCoordinates =
27-
CoordinateShifterManager.getCoordinateShifter().unshiftPoint(value);
28-
29-
BigDecimal lon = BigDecimal.valueOf(unshiftedCoordinates.get(0));
24+
BigDecimal lon = BigDecimal.valueOf(value.get(0));
3025
String lonString = lon.setScale(7, RoundingMode.HALF_UP)
3126
.stripTrailingZeros().toPlainString();
3227

33-
BigDecimal lat = BigDecimal.valueOf(unshiftedCoordinates.get(1));
28+
BigDecimal lat = BigDecimal.valueOf(value.get(1));
3429
String latString = lat.setScale(7, RoundingMode.HALF_UP)
3530
.stripTrailingZeros().toPlainString();
3631

@@ -39,7 +34,7 @@ public void write(JsonWriter out, List<Double> value) throws IOException {
3934

4035
// Includes altitude
4136
if (value.size() > 2) {
42-
out.value(unshiftedCoordinates.get(2));
37+
out.value(value.get(2));
4338
}
4439
out.endArray();
4540
}
@@ -53,11 +48,6 @@ public List<Double> read(JsonReader in) throws IOException {
5348
}
5449
in.endArray();
5550

56-
if (coordinates.size() > 2) {
57-
return CoordinateShifterManager.getCoordinateShifter()
58-
.shiftLonLatAlt(coordinates.get(0), coordinates.get(1), coordinates.get(2));
59-
}
60-
return CoordinateShifterManager.getCoordinateShifter()
61-
.shiftLonLat(coordinates.get(0), coordinates.get(1));
51+
return coordinates;
6252
}
6353
}

services-geojson/src/main/java/com/mapbox/geojson/gson/PointSerializer.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,10 @@
66
import com.google.gson.JsonSerializationContext;
77
import com.google.gson.JsonSerializer;
88
import com.mapbox.geojson.Point;
9-
import com.mapbox.geojson.shifter.CoordinateShifterManager;
109

1110
import java.lang.reflect.Type;
1211
import java.math.BigDecimal;
1312
import java.math.RoundingMode;
14-
import java.util.List;
1513

1614
/**
1715
* Required to handle the special case where the altitude might be a Double.NaN, which isn't a valid
@@ -46,15 +44,11 @@ public PointSerializer() {
4644
public JsonElement serialize(Point src, Type typeOfSrc, JsonSerializationContext context) {
4745
JsonArray rawCoordinates = new JsonArray();
4846

49-
// Unshift coordinates
50-
List<Double> unshiftedCoordinates =
51-
CoordinateShifterManager.getCoordinateShifter().unshiftPoint(src);
52-
53-
BigDecimal lon = BigDecimal.valueOf(unshiftedCoordinates.get(0));
47+
BigDecimal lon = BigDecimal.valueOf(src.longitude());
5448
String lonString = lon.setScale(7, RoundingMode.HALF_UP)
5549
.stripTrailingZeros().toPlainString();
5650

57-
BigDecimal lat = BigDecimal.valueOf(unshiftedCoordinates.get(1));
51+
BigDecimal lat = BigDecimal.valueOf(src.latitude());
5852
String latString = lat.setScale(7, RoundingMode.HALF_UP)
5953
.stripTrailingZeros().toPlainString();
6054

@@ -63,7 +57,7 @@ public JsonElement serialize(Point src, Type typeOfSrc, JsonSerializationContext
6357

6458
// Includes altitude
6559
if (src.hasAltitude()) {
66-
rawCoordinates.add(new JsonPrimitive(unshiftedCoordinates.get(3)));
60+
rawCoordinates.add(new JsonPrimitive(src.altitude()));
6761
}
6862

6963
return rawCoordinates;

services-geojson/src/main/java/com/mapbox/geojson/shifter/CoordinateShifter.java

Lines changed: 0 additions & 56 deletions
This file was deleted.

services-geojson/src/main/java/com/mapbox/geojson/shifter/CoordinateShifterManager.java

Lines changed: 0 additions & 61 deletions
This file was deleted.

services-geojson/src/main/java/com/mapbox/geojson/shifter/package-info.java

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)