Examples of PointArray


Examples of org.opengis.geometry.coordinate.PointArray

  public List createPositionList() {
    return new PointArrayImpl( crs );
  }

  public List createPositionList(double[] coordinates, int start, int end) {
    PointArray array = new PointArrayImpl( crs );
    int N = crs.getCoordinateSystem().getDimension();
    for( int i=start; i < end ; i += N ){
      double[] ords = new double[N];
      System.arraycopy( coordinates, i, ords, 0, N );
      array.add( createDirectPosition( ords ));     
    }
    return array;
  }
View Full Code Here

Examples of org.opengis.geometry.coordinate.PointArray

    }
    return array;
  }

  public List createPositionList(float[] coordinates, int start, int end) {
    PointArray array = new PointArrayImpl( crs );
    int N = crs.getCoordinateSystem().getDimension();
    for( int i=start; i < end ; i += N ){
      double[] ords = new double[N];
      System.arraycopy( coordinates, i, ords, 0, N );
      array.add( createDirectPosition( ords ));     
    }
    return array;
  }
View Full Code Here

Examples of org.opengis.geometry.coordinate.PointArray

    // TODO Auto-generated method stub
    return null;
  }
 
  public PointArray createPointArray(float[] array, int start, int end) {
    PointArray pointArray = (PointArray) createPointArray();
    int D = crs.getCoordinateSystem().getDimension();
    if (D == 2) {
      for (int i = start; i < end; i += D) {
        double[] ordinates = new double[] { array[i], array[i + 1] };
        pointArray.add(new DirectPositionImpl(crs, ordinates));
      }
    } else if (D == 3) {
      for (int i = start; i < end; i += D) {
        double[] ordinates = new double[] { array[i], array[i + 1],
            array[i + 2] };
        pointArray.add(new DirectPositionImpl(crs, ordinates));
      }
    } else {
      for (int i = start; i < end; i += D) {
        double[] ordinates = new double[D];
        for (int o = 0; i < D; i++) {
          ordinates[o] = array[i + o];
        }
        pointArray.add(new DirectPositionImpl(crs, ordinates));
      }
    }
    return pointArray;
  }
View Full Code Here

Examples of org.opengis.geometry.coordinate.PointArray

    return pointArray;
  }
 
  public PointArray createPointArray(final double[] array,
      final int start, final int end) {
    PointArray pointArray = (PointArray) createPointArray();
    int n = crs.getCoordinateSystem().getDimension();
    double[] ordinates = new double[n];
    for (int i=start; i<array.length && i <= end; i += n) {
        for ( int j = i; j < i + n; j++ ) {
            ordinates[j-i] = array[j];
        }
       
      pointArray.add(createDirectPosition(ordinates));
    }
    return pointArray;
  }
View Full Code Here

Examples of org.opengis.geometry.coordinate.PointArray

      final int start, final int end) {
    return new DoublePointArray(crs, array, start, end);
  }

  public PointArray createPointArray(float[] array, int start, int end) {
    PointArray pointArray = (PointArray) createPointArray();
    int D = crs.getCoordinateSystem().getDimension();
    if (D == 2) {
      for (int i = start; i < end; i += D) {
        double[] ordinates = new double[] { array[i], array[i + 1] };
        pointArray.add(new DirectPositionImpl(crs, ordinates));
      }
    } else if (D == 3) {
      for (int i = start; i < end; i += D) {
        double[] ordinates = new double[] { array[i], array[i + 1],
            array[i + 2] };
        pointArray.add(new DirectPositionImpl(crs, ordinates));
      }
    } else {
      for (int i = start; i < end; i += D) {
        double[] ordinates = new double[D];
        for (int o = 0; i < D; i++) {
          ordinates[o] = array[i + o];
        }
        pointArray.add(new DirectPositionImpl(crs, ordinates));
      }
    }
    return pointArray;
  }
View Full Code Here

Examples of org.opengis.geometry.coordinate.PointArray

      lineStrings = new ArrayList<LineStringImpl>(coordLists.size());
    //GeometryFactoryImpl cf = this.geometryFactory.getGeometryFactoryImpl();
    double startPar = 0.0;
    for (List<double[]> coordList : coordLists) {
      //List<Position> positions = cf.createPositions(coordList, null);
      PointArray positions = positionFactory.createPointArray();
      for (double[] coords : coordList) {
        positions.add(createPosition(coords));
      }
      PointArrayImpl pai = createPointArray(positions);
      lineStrings.add(createLineString(pai, startPar));
      startPar += pai.getDistanceSum();
    }
View Full Code Here

Examples of org.opengis.geometry.coordinate.PointArray

      }
      return lsList;
    }
   
    public static DirectPosition[] getDirectPositions(final LineString lineString) {
        final PointArray controlPoints = lineString.getControlPoints();
        final DirectPosition[] returnable = new DirectPosition[controlPoints.size()];
        for (int i = 0; i < controlPoints.size(); i++) {
            returnable[i] = controlPoints.getDirectPosition(i, null);
        }
        return returnable;
    }
View Full Code Here

Examples of org.opengis.geometry.coordinate.PointArray

   
    /** We need to create a large surface with 7000 points */
    public void testLargeSurface(){
         int NUMBER = 100000;
         double delta = 360.0 / (double) NUMBER;
         PointArray points = postitionFactory.createPointArray();
         for( double angle = 0.0; angle < 360.0; angle += delta ){
             double ordinates[] = new double[]{
                     Math.sin( Math.toRadians(angle) ),
                     Math.cos( Math.toRadians(angle) )
             };
             DirectPosition point = postitionFactory.createDirectPosition( ordinates );
             points.add( point );
         }
         List<OrientableCurve> curves = new ArrayList<OrientableCurve>();       
         // A curve will be created
         // - The curve will be set as parent curves for the Curve segments
         // - Start and end params for the CurveSegments will be set
         List<CurveSegment> segmentList = new ArrayList<CurveSegment>();
         for( int i=0; i<points.size();i++){
             int start = i;
             int end = (i+1)%points.size();
             DirectPosition point1 = points.getDirectPosition( start, null );
             DirectPosition point2 = points.getDirectPosition( end, null );
             LineSegment segment = geometryFactory.createLineSegment( point1, point2 );
             segmentList.add( segment );
         }
         Curve curve = primitiveFactory.createCurve( segmentList );
         curves.add( curve);
View Full Code Here

Examples of org.opengis.geometry.coordinate.PointArray

     * @inheritDoc
     * @see org.opengis.geometry.coordinate.Factory#createLineString(java.util.List)
     */
    public LineString createLineString(final List/*<Position>*/ points) {
        LineString result = new LineStringImpl();
        PointArray pa = result.getControlPoints();
        List list = pa;
        Iterator it = points.iterator();
        while (it.hasNext()) {
//            Object o = it.next();
//            if (o instanceof DirectPosition) {
View Full Code Here

Examples of org.opengis.geometry.coordinate.PointArray

     * @inheritDoc
     * @see org.opengis.geometry.primitive.CurveSegment#reverse()
     */
    public CurveSegment reverse() {
        LineStringImpl result = new LineStringImpl();
        PointArray pa = result.getSamplePoints();
        int n = controlPoints.size();
        for (int i=n-1; i>=0; i--) {
            pa.add(new DirectPositionImpl(controlPoints.get(i).getDirectPosition()));
        }
        return result;
    }
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.