/**
* Copyright (c) 2009-2011, chunquedong(YangJiandong)
*
* This file is part of ChunMap project
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE(Version >=3)
*
* History:
* 2010-05-05 Jed Young Creation
*/
package chunmap.example.overlay;
import java.util.List;
import chunmap.example.BaseGeometryMap;
import chunmap.model.geom.Geometry;
import chunmap.model.geom.Polygon;
import chunmap.model.geom.WktReader;
import chunmap.model.operate.overlay.OverLayOp;
/**
* @author chunquedong
*
*/
public class UnionTest extends BaseGeometryMap {
/**
* @param args
*/
public static void main(String[] args) {
UnionTest me = new UnionTest();
me.init();
}
@Override
protected void addGeometry(List<Geometry> geoms) {
WktReader wkt = new WktReader();
Geometry g = wkt
.read("Polygon(1.0 6.0,5.999998414659173 1.0039816335536662,1.0079632645824341 -3.999993658637697,-3.9999857319385903 0.9880551094385923,1.0 6.0)");
Polygon ls = (Polygon) g;
Geometry g2 = wkt
.read("Polygon(-2.639991350383829 -1.7999950537374092,-1.8399918576928131 -1.7999950537374092,-1.8399918576928131 -0.9999955610463935,-2.639991350383829 -0.9999955610463935,-2.639991350383829 -1.7999950537374092)");
Polygon ls2 = (Polygon) g2;
OverLayOp op = new OverLayOp();
Polygon pg = op.computeUnion(ls, ls2).getGeometry(0);
geoms.add(pg);
// geoms.add(ls);
// geoms.add(ls2);
}
}