All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.geotoolkit.referencing.operation.provider.ObliqueStereographic Maven / Gradle / Ivy

Go to download

Implementations of Coordinate Reference Systems (CRS), conversion and transformation services derived from ISO 19111.

There is a newer version: 3.20-geoapi-3.0
Show newest version
/*
 *    Geotoolkit.org - An Open Source Java GIS Toolkit
 *    http://www.geotoolkit.org
 *
 *    (C) 1999-2011, Open Source Geospatial Foundation (OSGeo)
 *    (C) 2009-2011, Geomatys
 *
 *    This library is free software; you can redistribute it and/or
 *    modify it under the terms of the GNU Lesser General Public
 *    License as published by the Free Software Foundation;
 *    version 2.1 of the License.
 *
 *    This library is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *    Lesser General Public License for more details.
 */
package org.geotoolkit.referencing.operation.provider;

import net.jcip.annotations.Immutable;

import org.opengis.parameter.ParameterDescriptor;
import org.opengis.parameter.ParameterDescriptorGroup;
import org.opengis.referencing.ReferenceIdentifier;

import org.geotoolkit.referencing.NamedIdentifier;
import org.geotoolkit.internal.referencing.Identifiers;
import org.geotoolkit.metadata.iso.citation.Citations;


/**
 * The provider for "Stereographic" projection using EPSG equations (EPSG:9809).
 * The programmatic names and parameters are enumerated at
 * Oblique
 * Stereographic on RemoteSensing.org. The math transform implementations instantiated by
 * this provider may be any of the following classes:
 * 

*

    *
  • {@link org.geotoolkit.referencing.operation.projection.ObliqueStereographic}
  • *
* * @author Rueben Schulz (UBC) * @author Martin Desruisseaux (Geomatys) * @version 3.00 * * @since 2.4 * @module */ @Immutable public class ObliqueStereographic extends Stereographic { /** * For compatibility with different versions during deserialization. */ private static final long serialVersionUID = 6505988910141381354L; /** * The operation parameter descriptor for the {@linkplain * org.geotoolkit.referencing.operation.projection.UnitaryProjection.Parameters#centralMeridian * central meridian} parameter value. * * This parameter is mandatory. * Valid values range is [-180 … 180]° and default value is 0°. */ @SuppressWarnings("hiding") public static final ParameterDescriptor CENTRAL_MERIDIAN = Mercator1SP.CENTRAL_MERIDIAN; /** * The operation parameter descriptor for the {@linkplain * org.geotoolkit.referencing.operation.projection.UnitaryProjection.Parameters#latitudeOfOrigin * latitude of origin} parameter value. * * This parameter is mandatory. * Valid values range is [-90 … 90]° and default value is 0°. */ @SuppressWarnings("hiding") public static final ParameterDescriptor LATITUDE_OF_ORIGIN = Mercator2SP.LATITUDE_OF_ORIGIN; /** * The parameters group. */ @SuppressWarnings("hiding") public static final ParameterDescriptorGroup PARAMETERS = Identifiers.createDescriptorGroup( new ReferenceIdentifier[] { new NamedIdentifier(Citations.OGC, "Oblique_Stereographic"), new NamedIdentifier(Citations.EPSG, "Oblique Stereographic"), new NamedIdentifier(Citations.EPSG, "Roussilhe"), new IdentifierCode (Citations.EPSG, 9809), new NamedIdentifier(Citations.GEOTIFF, "CT_ObliqueStereographic"), new IdentifierCode (Citations.GEOTIFF, 16), new NamedIdentifier(Citations.ESRI, "Double_Stereographic"), sameNameAs(Citations.GEOTOOLKIT, Stereographic.PARAMETERS) }, new ParameterDescriptor[] { SEMI_MAJOR, SEMI_MINOR, ROLL_LONGITUDE, CENTRAL_MERIDIAN, LATITUDE_OF_ORIGIN, SCALE_FACTOR, FALSE_EASTING, FALSE_NORTHING }); /** * Constructs a new provider. */ public ObliqueStereographic() { super(PARAMETERS); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy