/** Writes a pair of coordinates [lat,lon]. */
public static void writeCoordinate(JsonGenerator g, Coordinate coordinate) {
/** Writes a pair of coordinates [lat,lon]. */
public static void writeCoordinate(JsonGenerator g, Coordinate coordinate) {
- return new Coordinate(arr.getJsonNumber(0).doubleValue(), arr.getJsonNumber(1).doubleValue());
+ // !! longitude is first in GeoJSon
+ return new Coordinate(arr.getJsonNumber(1).doubleValue(), arr.getJsonNumber(0).doubleValue());
public static Coordinate[] readCoordinates(JsonArray arr) {
Coordinate[] coords = new Coordinate[arr.size()];
for (int i = 0; i < arr.size(); i++)
public static Coordinate[] readCoordinates(JsonArray arr) {
Coordinate[] coords = new Coordinate[arr.size()];
for (int i = 0; i < arr.size(); i++)