/* * Copyright (c) 2016 Vivid Solutions. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * and Eclipse Distribution License v. 1.0 which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * * http://www.eclipse.org/org/documents/edl-v10.php. */ package org.locationtech.jtsexample.geom; import org.locationtech.jts.geom.*; /** * @version 1.7 */ public class ExtendedCoordinateExample { public static void main(String args[]) { ExtendedCoordinateSequenceFactory seqFact = ExtendedCoordinateSequenceFactory.instance(); ExtendedCoordinate[] array1 = new ExtendedCoordinate[] { new ExtendedCoordinate(0, 0, 0, 91), new ExtendedCoordinate(10, 0, 0, 92), new ExtendedCoordinate(10, 10, 0, 93), new ExtendedCoordinate(0, 10, 0, 94), new ExtendedCoordinate(0, 0, 0, 91), }; CoordinateSequence seq1 = seqFact.create(array1); CoordinateSequence seq2 = seqFact.create( new ExtendedCoordinate[] { new ExtendedCoordinate(5, 5, 0, 91), new ExtendedCoordinate(15, 5, 0, 92), new ExtendedCoordinate(15, 15, 0, 93), new ExtendedCoordinate(5, 15, 0, 94), new ExtendedCoordinate(5, 5, 0, 91), }); GeometryFactory fact = new GeometryFactory( ExtendedCoordinateSequenceFactory.instance()); Geometry g1 = fact.createPolygon(fact.createLinearRing(seq1), null); Geometry g2 = fact.createPolygon(fact.createLinearRing(seq2), null); System.out.println("WKT for g1: " + g1); System.out.println("Internal rep for g1: " + ((Polygon) g1).getExteriorRing().getCoordinateSequence()); System.out.println("WKT for g2: " + g2); System.out.println("Internal rep for g2: " + ((Polygon) g2).getExteriorRing().getCoordinateSequence()); Geometry gInt = g1.intersection(g2); System.out.println("WKT for gInt: " + gInt); System.out.println("Internal rep for gInt: " + ((Polygon) gInt).getExteriorRing().getCoordinateSequence()); } public ExtendedCoordinateExample() { } }