package org.geotoolkit.pending.demo.geometry;
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.LineString;
import com.vividsolutions.jts.geom.LinearRing;
import com.vividsolutions.jts.geom.MultiLineString;
import com.vividsolutions.jts.geom.MultiPoint;
import com.vividsolutions.jts.geom.MultiPolygon;
import com.vividsolutions.jts.geom.Point;
import com.vividsolutions.jts.geom.Polygon;
import org.geotoolkit.pending.demo.Demos;
public class JTSDemo {
public static void main(String[] args) {
Demos.init();
final GeometryFactory gf = new GeometryFactory();
//creating a point -----------------------------------------------
final Point point = gf.createPoint(new Coordinate(56, 45));
//creating a multipoint ------------------------------------------
final MultiPoint mp = gf.createMultiPoint(new Coordinate[]{
new Coordinate(23, 78),
new Coordinate(-10, 43),
new Coordinate(12, 94)});
//creating a linestring ------------------------------------------
final LineString ls = gf.createLineString(new Coordinate[]{
new Coordinate(23, 78),
new Coordinate(-10, 43),
new Coordinate(12, 94)});
//creating a multilinestring -------------------------------------
final LineString ls1 = gf.createLineString(new Coordinate[]{
new Coordinate(30, 45),new Coordinate(56, 29)});
final LineString ls2 = gf.createLineString(new Coordinate[]{
new Coordinate(98,12),new Coordinate(19, 87)});
final MultiLineString mls = gf.createMultiLineString(new LineString[]{
ls1,ls2});
//creating a polygon ---------------------------------------------
final LinearRing ring = gf.createLinearRing(new Coordinate[]{
new Coordinate(23, 78),
new Coordinate(-10, 43),
new Coordinate(12, 94),
new Coordinate(23, 78)});
final Polygon polygon = gf.createPolygon(ring, new LinearRing[0]);
//creating a multipolygon ----------------------------------------
final MultiPolygon mpolygon = gf.createMultiPolygon(new Polygon[]{polygon});
}
}