54 Double[] point= {coord.getX(),coord.getY(),coord.getZ(),coord.getM()};
55 if(Double.isNaN(coord.getX()))
57 if(Double.isNaN(coord.getY()))
59 if(Double.isNaN(coord.getZ()))
61 if(Double.isNaN(coord.getM()))
63 Double dim = Math.max(2., length);
64 Coordinate result=
new Coordinate();
66 for (
int i = 0; i < length; i++) {
67 if(!Double.isNaN(point[i])) {
68 while (Math.round(point[i] *
e) /
e != point[i] &&
e <
maxPrecision)
e *= 10;
71 if(Double.isNaN(coord.getX()))
72 result.x=coord.getX();
73 if(Double.isNaN(coord.getY()))
74 result.y=coord.getY();
75 if(Double.isNaN(coord.getZ()))
76 result.z=coord.getZ();
77 if(Double.isNaN(coord.getM()))
78 result.setM(coord.getM());
Integer e
Definition: GeobufEncoder.java:27
Double maxPrecision
Definition: GeobufEncoder.java:29