Examples of GeometryFactoryImpl


Examples of org.geomajas.puregwt.client.spatial.GeometryFactoryImpl

  public VectorLayerRenderer(VectorLayer layer, ViewPort viewPort) {
    this.layer = layer;
    this.viewPort = viewPort;

    factory = new GeometryFactoryImpl();
    layerBounds = factory.createBbox(layer.getLayerInfo().getMaxExtent());
    tiles = new HashMap<String, TilePresenter>();
  }
View Full Code Here

Examples of org.geomajas.puregwt.client.spatial.GeometryFactoryImpl

  private ZoomStrategy zoomStrategy;

  @PostConstruct
  public void initialize() {
    GeometryFactory factory = new GeometryFactoryImpl();
    Bbox maxBounds = factory.createBbox(mapInfo.getMaxBounds());
    zoomStrategy = new FreeForAllZoomStrategy(mapInfo, maxBounds);
    zoomStrategy.setMapSize(100, 100);
  }
View Full Code Here

Examples of org.geomajas.puregwt.client.spatial.GeometryFactoryImpl

  private ZoomStrategy zoomStrategy;

  @PostConstruct
  public void initialize() {
    GeometryFactory factory = new GeometryFactoryImpl();
    Bbox maxBounds = factory.createBbox(mapInfo.getMaxBounds());
    zoomStrategy = new FixedStepZoomStrategy(mapInfo, maxBounds);
    zoomStrategy.setMapSize(100, 100);
  }
View Full Code Here

Examples of org.geomajas.puregwt.client.spatial.GeometryFactoryImpl

    Assert.assertEquals(SCALES[0], zoomStrategy.checkScale(SCALES[0] + 0.001, ZoomOption.LEVEL_FIT));
  }

  @Test
  public void testFaultyConfiguration() {
    GeometryFactory factory = new GeometryFactoryImpl();
    Bbox maxBounds = factory.createBbox(mapInfo.getMaxBounds());

    // Null value for scale levels:
    mapInfo.getScaleConfiguration().setZoomLevels(null);
    try {
      zoomStrategy = new FixedStepZoomStrategy(mapInfo, maxBounds);
View Full Code Here

Examples of org.geomajas.puregwt.client.spatial.GeometryFactoryImpl

  @Test
  public void testApplyBounds() {
    Assert.assertEquals(4.0, viewPort.getScale());
    Assert.assertNull(event);
    GeometryFactory factory = new GeometryFactoryImpl();

    HandlerRegistration reg = eventBus.addHandler(ViewPortChangedHandler.TYPE, new AllowChangedHandler());

    // Now a changed event should occur:
    viewPort.applyBounds(factory.createBbox(0, 0, 100, 100));
    Assert.assertEquals(8.0, viewPort.getScale());
    Assert.assertNotNull(event);
    Assert.assertTrue(event instanceof ViewPortChangedEvent);

    reg.removeHandler();
    reg = eventBus.addHandler(ViewPortChangedHandler.TYPE, new AllowTranslationHandler());

    // Expect to end up at the same scale, so no changed event, but translation only:
    viewPort.applyBounds(factory.createBbox(-50, -50, 100, 100));
    Assert.assertEquals(8.0, viewPort.getScale());
    Assert.assertNotNull(event);
    Assert.assertTrue(event instanceof ViewPortTranslatedEvent);

    reg.removeHandler();
View Full Code Here

Examples of org.geotools.geometry.iso.coordinate.GeometryFactoryImpl

 
  private void _testCompositeSurface(PicoContainer c) {
   
    ComplexFactoryImpl complf = (ComplexFactoryImpl) c.getComponentInstanceOfType(ComplexFactory.class);
    PrimitiveFactoryImpl pf = (PrimitiveFactoryImpl) c.getComponentInstanceOfType(PrimitiveFactory.class);
    GeometryFactoryImpl geomFact = (GeometryFactoryImpl) c.getComponentInstanceOfType(GeometryFactory.class);
   
    List<DirectPosition> directPositionList = new ArrayList<DirectPosition>();
    directPositionList.add(geomFact.createDirectPosition(new double[] {20, 10}));
    directPositionList.add(geomFact.createDirectPosition(new double[] {40, 10}));
    directPositionList.add(geomFact.createDirectPosition(new double[] {50, 40}));
    directPositionList.add(geomFact.createDirectPosition(new double[] {30, 50}));
    directPositionList.add(geomFact.createDirectPosition(new double[] {10, 30}));
    directPositionList.add(geomFact.createDirectPosition(new double[] {20, 10}));

   
    // test createCompositeSurface()
    Surface s1 = pf.createSurfaceByDirectPositions(directPositionList);
    List<OrientableSurface> surfaceList = new ArrayList<OrientableSurface>();
View Full Code Here

Examples of org.geotools.geometry.iso.coordinate.GeometryFactoryImpl

      }
    }
   
    public Surface createSurface(GeometryBuilder builder) {
     
      GeometryFactoryImpl tCoordFactory = (GeometryFactoryImpl) builder.getGeometryFactory();
      PrimitiveFactoryImpl tPrimFactory = (PrimitiveFactoryImpl) builder.getPrimitiveFactory();

      List<DirectPosition> directPositionList = new ArrayList<DirectPosition>();
      directPositionList.add(tCoordFactory.createDirectPosition(new double[] {20, 10}));
      directPositionList.add(tCoordFactory.createDirectPosition(new double[] {40, 10}));
      directPositionList.add(tCoordFactory.createDirectPosition(new double[] {50, 40}));
      directPositionList.add(tCoordFactory.createDirectPosition(new double[] {30, 50}));
      directPositionList.add(tCoordFactory.createDirectPosition(new double[] {10, 30}));
      directPositionList.add(tCoordFactory.createDirectPosition(new double[] {20, 10}));

      Ring exteriorRing = (Ring) tPrimFactory.createRingByDirectPositions(directPositionList);
      List<Ring> interiors = new ArrayList<Ring>();
     
      SurfaceBoundaryImpl surfaceBoundary1 = tPrimFactory.createSurfaceBoundary(exteriorRing, interiors );
View Full Code Here

Examples of org.geotools.geometry.iso.coordinate.GeometryFactoryImpl

      return surface2;
    }

    public Ring createRing(GeometryBuilder builder) {
     
      GeometryFactoryImpl tCoordFactory = (GeometryFactoryImpl) builder.getGeometryFactory();
      PrimitiveFactoryImpl tPrimFactory = (PrimitiveFactoryImpl) builder.getPrimitiveFactory();
     
      /* Defining Positions for LineStrings */
      ArrayList<Position> line1 = new ArrayList<Position>();
      line1.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{50, 20})));
      line1.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{30, 30})));
      line1.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{20, 50})));
      line1.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{20, 70})));

      ArrayList<Position> line2 = new ArrayList<Position>();
      line2.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{20, 70})));
      line2.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{40, 80})));
      line2.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{70, 80})));

      ArrayList<Position> line3 = new ArrayList<Position>();
      line3.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{70, 80})));
      line3.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{90, 70})));
      line3.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{100, 60})));
      line3.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{100, 40})));

      ArrayList<Position> line4 = new ArrayList<Position>();
      line4.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{100, 40})));
      line4.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{80, 30})));
      line4.add(new PositionImpl(tCoordFactory.createDirectPosition(new double[]{50, 20})));
     
      /* Setting up Array of these LineStrings */
      ArrayList<CurveSegment> tLineList1 = new ArrayList<CurveSegment>();
      tLineList1.add(tCoordFactory.createLineString(line1));
      tLineList1.add(tCoordFactory.createLineString(line2));

      ArrayList<CurveSegment> tLineList2 = new ArrayList<CurveSegment>();
      tLineList2.add(tCoordFactory.createLineString(line3));
      tLineList2.add(tCoordFactory.createLineString(line4));

      /* Build Curve */
      CurveImpl curve1 = tPrimFactory.createCurve(tLineList1);
      CurveImpl curve2 = tPrimFactory.createCurve(tLineList2);

View Full Code Here

Examples of org.geotools.geometry.iso.coordinate.GeometryFactoryImpl

  public void testRing1() {
   
    CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84;
    PicoContainer container = container( crs ); // normal 2D
   
    GeometryFactoryImpl tGeomFactory = (GeometryFactoryImpl) container.getComponentInstanceOfType(GeometryFactory.class);
    PrimitiveFactoryImpl tPrimFactory = (PrimitiveFactoryImpl) container.getComponentInstanceOfType( PrimitiveFactoryImpl.class );
    PositionFactory positionFactory = (PositionFactory ) container.getComponentInstanceOfType( PositionFactory.class );
   
    //GeometryFactoryImpl tCoordFactory = aGeomFactory.getGeometryFactoryImpl();
    //PrimitiveFactoryImpl tPrimFactory = aGeomFactory.getPrimitiveFactory();
   
    /* Defining Positions for LineStrings */
    ArrayList<Position> line1 = new ArrayList<Position>();
    line1.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{50, 20})));
    line1.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{30, 30})));
    line1.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{20, 50})));
    line1.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{20, 70})));

    ArrayList<Position> line2 = new ArrayList<Position>();
    line2.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{20, 70})));
    line2.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{40, 80})));
    line2.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{70, 80})));

    ArrayList<Position> line3 = new ArrayList<Position>();
    line3.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{70, 80})));
    line3.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{90, 70})));
    line3.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{100, 60})));
    line3.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{100, 40})));

    ArrayList<Position> line4 = new ArrayList<Position>();
    line4.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{100, 40})));
    line4.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{80, 30})));
    line4.add(new PositionImpl(positionFactory.createDirectPosition(new double[]{50, 20})));
   
    /* Setting up Array of these LineStrings */
    ArrayList<CurveSegment> tLineList1 = new ArrayList<CurveSegment>();
    tLineList1.add(tGeomFactory.createLineString(line1));
    tLineList1.add(tGeomFactory.createLineString(line2));

    ArrayList<CurveSegment> tLineList2 = new ArrayList<CurveSegment>();
    tLineList2.add(tGeomFactory.createLineString(line3));
    tLineList2.add(tGeomFactory.createLineString(line4));

    /* Build Curve */
    CurveImpl curve1 = tPrimFactory.createCurve(tLineList1);
    CurveImpl curve2 = tPrimFactory.createCurve(tLineList2);

View Full Code Here

Examples of org.geotools.geometry.iso.coordinate.GeometryFactoryImpl

   
 

  private void _testCoordinateObjects(GeometryBuilder builder) {
   
    GeometryFactoryImpl cf = (GeometryFactoryImpl) builder.getGeometryFactory();
   
    // public DirectPositionImpl createDirectPosition();
    DirectPosition dp1 = cf.createDirectPosition();
    assertTrue(Double.compare(dp1.getOrdinate(0), Double.NaN) == 0);
    assertTrue(Double.compare(dp1.getOrdinate(1), Double.NaN) == 0);
    assertTrue(Double.compare(dp1.getOrdinate(2), Double.NaN) == 0);
   
    // public DirectPositionImpl createDirectPosition(double[] coord);
    double[] da = new double[3];
    da[0] = 10.0;
    da[1] = -115000.0;
    da[2] = 0.0000000125;
    DirectPosition dp2 = cf.createDirectPosition(da);
    assertTrue(dp2.getOrdinate(0) == 10.0);
    assertTrue(dp2.getOrdinate(1) == -115000.0);
    assertTrue(dp2.getOrdinate(2) == 0.0000000125);

    // public Envelope createEnvelope(
    //      DirectPosition lowerCorner,
    //      DirectPosition upperCorner)
    Envelope env1 = cf.createEnvelope(dp1, dp2);
    DirectPosition lc = env1.getLowerCorner();
    assertTrue(Double.compare(lc.getOrdinate(0), Double.NaN) == 0);
    assertTrue(Double.compare(lc.getOrdinate(1), Double.NaN) == 0);
    assertTrue(Double.compare(lc.getOrdinate(2), Double.NaN) == 0);
    DirectPosition uc = env1.getUpperCorner();
    assertTrue(uc.getOrdinate(0) == 10.0);
    assertTrue(uc.getOrdinate(1) == -115000.0);
    assertTrue(uc.getOrdinate(2) == 0.0000000125);
    env1 = cf.createEnvelope(dp2, dp1);
    lc = env1.getLowerCorner();
    assertTrue(lc.getOrdinate(0) == 10.0);
    assertTrue(lc.getOrdinate(1) == -115000.0);
    assertTrue(lc.getOrdinate(2) == 0.0000000125);
    uc = env1.getUpperCorner();
    assertTrue(Double.compare(uc.getOrdinate(0), Double.NaN) == 0);
    assertTrue(Double.compare(uc.getOrdinate(1), Double.NaN) == 0);
    assertTrue(Double.compare(uc.getOrdinate(2), Double.NaN) == 0);
   
    // public Position createPosition(DirectPosition dp);
    Position pos1 = cf.createPosition(dp2);
    assertTrue(pos1.getDirectPosition().getOrdinate(0) == 10.0);
    assertTrue(pos1.getDirectPosition().getOrdinate(1) == -115000.0);
    assertTrue(pos1.getDirectPosition().getOrdinate(2) == 0.0000000125);

    // public LineSegment createLineSegment(Position startPoint, Position endPoint);
    Position pos2 = cf.createPosition(dp1);
    LineSegment seg1 = cf.createLineSegment(pos1, pos2);
    assertTrue(Double.compare(seg1.getEndPoint().getOrdinate(0), Double.NaN) == 0.0);
    assertTrue(Double.compare(seg1.getEndPoint().getOrdinate(1), Double.NaN) == 0.0);
    assertTrue(Double.compare(seg1.getEndPoint().getOrdinate(2), Double.NaN) == 0.0);
    assertTrue(seg1.getStartPoint().getOrdinate(0) == 10.0);
    assertTrue(seg1.getStartPoint().getOrdinate(1) == -115000.0);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.