Package org.opengis.referencing.operation

Examples of org.opengis.referencing.operation.Conversion


   * @param metadata
   */
  private void parseProjection(final ProjectedCRS projectedCRS,
      final GeoTiffIIOMetadataEncoder metadata) {
    // getting the conversion
    final Conversion conversion = projectedCRS.getConversionFromBase();
    final int code = getEPSGCode(conversion);
    if (GeoTiffIIOMetadataEncoder.isTiffUShort(code)) {
      metadata.addGeoShortParam(GeoTiffPCSCodes.ProjectionGeoKey, code);
      return;
    }

    // user defined projection
    // key 3074
    final String conversionName = conversion.getName().getCode();
    metadata.addGeoShortParam(GeoTiffPCSCodes.ProjectionGeoKey, 32767);
    metadata.addGeoAscii(GeoTiffPCSCodes.PCSCitationGeoKey, conversionName);

    final OperationMethod method = conversion.getMethod();
    // looking for the parameters
    String name = method.getName().getCode();
    name = name.trim();
    name = name.replace(' ', '_');
    final MathTransform mt = conversion.getMathTransform();
    final MapProjection projTransf;
    if (!(mt instanceof ConcatenatedTransform))
      projTransf = (MapProjection) mt;
    else {
      final ConcatenatedTransform tr = (ConcatenatedTransform) mt;
View Full Code Here


      // //
      //
      // Creating a new projected CRS replacing the CS unit
      //
      // //
      final Conversion conversionFromBase=new DefiningConversion(
              pcrs.getConversionFromBase().getName().getCode(),
              pcrs.getConversionFromBase().getParameterValues());
      return new DefaultProjectedCRS(
              java.util.Collections.singletonMap("name",DefaultEllipsoidalCS.getName(pcrs,new CitationImpl("EPSG"))),
              conversionFromBase,
View Full Code Here

    if (projCode == null|| projCode.equals(GeoTiffConstants.GTUserDefinedGeoKey_String)){
        projUserDefined = true;
    }

    // is it user defined?
    final Conversion conversionFromBase;
    String projectionName=null;
    final ParameterValueGroup parameters;
    final MathTransform transform;
    if (projUserDefined) {
      // A user defined projection is made up by
      // <ol>
      // <li>PCSCitationGeoKey (NAME)
      // <li>ProjCoordTransGeoKey
      // <li>ProjLinearUnitsGeoKey
      // </ol>
      // NAME of this projection coordinate transformation
      // getting user defined parameters
      projectionName = metadata.getGeoKey(GeoTiffPCSCodes.PCSCitationGeoKey);
      if (projectionName == null){
          projectionName = "unnamed";
      }

      // //
      //
      // getting default parameters for this projection and filling them
      // with the values found
      // inside the geokeys list.
      //
      // //
      parameters = createUserDefinedProjectionParameter(projectionName,metadata);
      if (parameters == null){
        throw new GeoTiffException(
            metadata,
            "GeoTiffMetadata2CRSAdapter::createUserDefinedPCS:Projection is not supported.",
            null);
      }
      // set the remaining parameters.
      refineParameters(baseCRS, parameters);  
                 
                  // create math transform
                  transform = mtFactory.createParameterizedTransform(parameters);
                       
                       
      // create the conversion from base, aka the projection transform
      conversionFromBase= new DefiningConversion(
              Collections.singletonMap("name", cleanName(projectionName)),
              new DefaultOperationMethod(transform),
              transform);
    } else {
        // create the conversion from EPSG code
        conversionFromBase = (Conversion) this.allAuthoritiesFactory.createCoordinateOperation(new StringBuilder("EPSG:").append(projCode).toString());
       
        // prepare the parameters
        parameters=conversionFromBase.getParameterValues();
       
              refineParameters(baseCRS, parameters)
                   
                    // create math transform
                    transform = mtFactory.createParameterizedTransform(parameters);
View Full Code Here

   * @param metadata
   */
  private void parseProjection(final ProjectedCRS projectedCRS,
      final GeoTiffIIOMetadataEncoder metadata) {
    // getting the conversion
    final Conversion conversion = projectedCRS.getConversionFromBase();
    final int code = getEPSGCode(conversion);
    if (GeoTiffIIOMetadataEncoder.isTiffUShort(code)) {
      metadata.addGeoShortParam(GeoTiffPCSCodes.ProjectionGeoKey, code);
      return;
    }

    // user defined projection
    // key 3074
    final String conversionName = conversion.getName().getCode();
    metadata.addGeoShortParam(GeoTiffPCSCodes.ProjectionGeoKey, GeoTiffConstants.GTUserDefinedGeoKey);
    metadata.addGeoAscii(GeoTiffPCSCodes.PCSCitationGeoKey, conversionName);

    final OperationMethod method = conversion.getMethod();
    // looking for the parameters
    String name = method.getName().getCode();
    name = name.trim();
    name = name.replace(' ', '_');
    final MathTransform mt = conversion.getMathTransform();
    final MapProjection projTransf;
    if (!(mt instanceof ConcatenatedTransform))
      projTransf = (MapProjection) mt;
    else {
      final ConcatenatedTransform tr = (ConcatenatedTransform) mt;
View Full Code Here

        assertSame(datumFactory, container.getDatumFactory());
        assertSame(csFactory,    container.getCSFactory());
        assertSame(crsFactory,   container.getCRSFactory());
        assertSame(mtFactory,    container.getMathTransformFactory());

        final Conversion conversion = new DefiningConversion("GBN grid", param);
        final ProjectedCRS projCRS = crsFactory.createProjectedCRS(
                name("Great_Britian_National_Grid"), geogCRS, conversion, cartCS);
        out.println();
        out.println("create Coodinate System....9: ");
        out.println(projCRS.toWKT());
View Full Code Here

                }
                final ProjectedCRS projCRS = crsFactory.createProjectedCRS(dummyName,
                        DefaultGeographicCRS.WGS84,
                        new DefiningConversion(dummyName, method, mt),
                        DefaultCartesianCS.PROJECTED);
                final Conversion conversion = projCRS.getConversionFromBase();
                assertSame(mt, conversion.getMathTransform());
                final OperationMethod projMethod = conversion.getMethod();
                assertEquals(classification, projMethod.getName().getCode());
            }
        }
    }
View Full Code Here

    parameters.parameter("central_meridian").setValue(-111.0);
    parameters.parameter("latitude_of_origin").setValue(0.0);
    parameters.parameter("scale_factor").setValue(0.9996);
    parameters.parameter("false_easting").setValue(500000.0);
    parameters.parameter("false_northing").setValue(0.0);
    Conversion conversion = new DefiningConversion("Transverse_Mercator", parameters);
   
    Map<String, ?> properties = Collections.singletonMap("name", "WGS 84 / UTM Zone 12N");
    ProjectedCRS projCRS = crsFactory.createProjectedCRS(properties, geoCRS, conversion, cartCS);
    // createCRSByHand1 end
   
View Full Code Here

    if (projCode == null
        || projCode.equals(GeoTiffConstants.GTUserDefinedGeoKey_String))
      projUserDefined = true;

    // is it user defined?
    Conversion projection = null;
    final ParameterValueGroup parameters;
    if (projUserDefined) {
      // /////////////////////////////////////////////////////////////////
      // A user defined projection is made up by
      // <ol>
View Full Code Here

TOP

Related Classes of org.opengis.referencing.operation.Conversion

Copyright © 2018 www.massapicom. 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.