private Coordinate moveEpsilonTowards(Coordinate coordinate, Coordinate distantFrameCoordinate) { return new Coordinate(coordinate.x + EPSILON * (distantFrameCoordinate.x - coordinate.x), coordinate.y + EPSILON * (distantFrameCoordinate.y - coordinate.y)); }
public static boolean isEqual(Coordinate[] c1, Coordinate c2[], boolean reverse) { if (c1.length != c2.length) return (false); if (!reverse) { for (int i = 0; i < c1.length; i++) { if (!c1[i].equals(c2[i])) return (false); } return (true); } for (int i = 0; i < c1.length; i++) { if (!c1[i].equals(c2[c1.length - i - 1])) return (false); } return (true); }
private boolean testVerticesEquality(Geometry geom1, Geometry geom2) { if ( geom1.getNumPoints() != geom2.getNumPoints() ) { return false; } for ( int i = 0; i < geom1.getNumPoints(); i++ ) { Coordinate cn1 = geom1.getCoordinates()[i]; Coordinate cn2 = geom2.getCoordinates()[i]; if ( !cn1.equals2D( cn2 ) ) { return false; } } return true; } }
event.setId( 1L); event.setName( "Hibernate ORM presentation"); Point point = geometryFactory.createPoint( new Coordinate( 10, 5 ) ); event.setLocation( point ); Event event = entityManager.find( Event.class, addressId); Coordinate coordinate = event.getLocation().getCoordinate(); assertEquals( 10.0d, coordinate.getOrdinate( Coordinate.X), 0.1); assertEquals( 5.0d, coordinate.getOrdinate( Coordinate.Y), 0.1); }); new Coordinate(1,1), new Coordinate(20,1), new Coordinate(20,20), new Coordinate(1,20), new Coordinate(1,1) }; assertEquals( 10.0d, coordinate.getOrdinate( Coordinate.X), 0.1); assertEquals( 5.0d, coordinate.getOrdinate( Coordinate.Y), 0.1); });
mid[0] = new Coordinate(); mid[1] = new Coordinate(); Coordinate anchor = new Coordinate(); double[] vdist = new double[2]; mid[1].x = (v[1].x + v[2].x) / 2.0; mid[1].y = (v[1].y + v[2].y) / 2.0; vdist[1] = v[1].distance(v[2]); vdist[1] = v[1].distance(v[2]); new Coordinate( alpha * (v[1].x - mid[0].x + xdelta) + mid[0].x - xdelta, alpha * (v[1].y - mid[0].y + ydelta) + mid[0].y - ydelta); new Coordinate( alpha * (v[1].x - mid[1].x + xdelta) + mid[1].x - xdelta, alpha * (v[1].y - mid[1].y + ydelta) + mid[1].y - ydelta);
public void testReadPoint() throws Exception { SimpleFeatureCollection fc = dataStore.getFeatureSource(tname(getPoint3d())).getFeatures(); try (SimpleFeatureIterator fr = fc.features()) { assertTrue(fr.hasNext()); Point p = (Point) fr.next().getDefaultGeometry(); assertTrue(new Coordinate(1, 1, 1).equals(p.getCoordinate())); } }
public SegmentNode(NodedSegmentString segString, Coordinate coord, int segmentIndex, int segmentOctant) { this.segString = segString; this.coord = new Coordinate(coord); this.segmentIndex = segmentIndex; this.segmentOctant = segmentOctant; isInterior = ! coord.equals2D(segString.getCoordinate(segmentIndex)); }
public void testPos3D() throws Exception { GML3MockData.point3D(document, document); Point p = (Point) parse(); assertNotNull(p); assertTrue(new Coordinate(1d, 2d, 10d).equals3D(p.getCoordinate())); assertTrue(p.getUserData() instanceof CoordinateReferenceSystem); }
public void testEquals() { Coordinate c1 = new Coordinate(1,2,3); String s = "Not a coordinate"; assertTrue(! c1.equals(s)); Coordinate c2 = new Coordinate(1,2,3); assertTrue(c1.equals2D(c2)); Coordinate c3 = new Coordinate(1,22,3); assertTrue(! c1.equals2D(c3)); } public void testEquals2D()
public void testSetOrdinate() { Coordinate c = new Coordinate(); c.setOrdinate(Coordinate.X, 111); c.setOrdinate(Coordinate.Y, 222); c.setOrdinate(Coordinate.Z, 333); assertEquals(c.getOrdinate(Coordinate.X), 111.0); assertEquals(c.getOrdinate(Coordinate.Y), 222.0); assertEquals(c.getOrdinate(Coordinate.Z), 333.0); } public void testEquals()
public static double distance(Coordinate[] c, int i, int j) { if (i > j) { int tmp = i; i = j; j = tmp; } double dist = 0d; for (int k = i; k < j; k++) { dist += c[k].distance(c[k + 1]); } return (dist); } }
/** * Tests whether this edge has the given orig and dest vertices. * * @param p0 the origin vertex to test * @param p1 the destination vertex to test * @return true if the vertices are equal to the ones of this edge */ public boolean equals(Coordinate p0, Coordinate p1) { return orig.equals2D(p0) && sym.orig.equals(p1); }
/** * Helper method that just inserts the coordinates of the provided array into the provide * coordinates sequence. */ private void insertCoordinates( Coordinate[] coordinates, CoordinateSequence coordinateSequence) { for (int i = 0; i < coordinates.length; i++) { Coordinate coordinate = coordinates[i]; for (int j = 0; j < coordinateSequence.getDimension(); j++) { // j is the index of the ordinate, i.e. X, Y, Z or M coordinateSequence.setOrdinate(i, j, coordinate.getOrdinate(j)); } } }
public static double distance(Coordinate p0, Coordinate p1) { // default to 2D distance if either Z is not set if (Double.isNaN(p0.getZ()) || Double.isNaN(p1.getZ())) return p0.distance(p1); double dx = p0.x - p1.x; double dy = p0.y - p1.y; double dz = p0.getZ() - p1.getZ(); return Math.sqrt(dx * dx + dy * dy + dz * dz); }
public void initialize(Coordinate p0, Coordinate p1) { pt[0].setCoordinate(p0); pt[1].setCoordinate(p1); distance = p0.distance(p1); isNull = false; }
mid[0] = new Coordinate(); mid[1] = new Coordinate(); Coordinate anchor = new Coordinate(); double[] vdist = new double[2]; v[1] = new Coordinate(2 * coords[0].x - coords[1].x, 2 * coords[0].y - coords[1].y); v[2] = coords[0]; new Coordinate( 2 * coords[N - 1].x - coords[N - 2].x, 2 * coords[N - 1].y - coords[N - 2].y); vdist[1] = v[1].distance(v[2]); vdist[1] = v[1].distance(v[2]); new Coordinate( alpha * (v[1].x - mid[0].x + xdelta) + mid[0].x - xdelta, alpha * (v[1].y - mid[0].y + ydelta) + mid[0].y - ydelta); new Coordinate( alpha * (v[1].x - mid[1].x + xdelta) + mid[1].x - xdelta, alpha * (v[1].y - mid[1].y + ydelta) + mid[1].y - ydelta);
public void closeRing() { if (ptList.size() < 1) return; Coordinate startPt = new Coordinate((Coordinate) ptList.get(0)); Coordinate lastPt = (Coordinate) ptList.get(ptList.size() - 1); if (startPt.equals(lastPt)) return; ptList.add(startPt); }
public void testPtNotInList1() { assertTrue(CoordinateArrays.ptNotInList( new Coordinate[] { new Coordinate(1, 1), new Coordinate(2, 2), new Coordinate(3, 3) }, new Coordinate[] { new Coordinate(1, 1), new Coordinate(1, 2), new Coordinate(1, 3) } ).equals2D(new Coordinate(2, 2)) ); } public void testPtNotInList2()
public void testGetOrdinate() { Coordinate c = new Coordinate(350.2, 4566.8, 5266.3); assertEquals(c.getOrdinate(Coordinate.X), 350.2); assertEquals(c.getOrdinate(Coordinate.Y), 4566.8); assertEquals(c.getOrdinate(Coordinate.Z), 5266.3); } public void testSetOrdinate()