001 /*
002 * GeoAPI - Java interfaces for OGC/ISO standards
003 * http://www.geoapi.org
004 *
005 * Copyright (C) 2004-2012 Open Geospatial Consortium, Inc.
006 * All Rights Reserved. http://www.opengeospatial.org/ogc/legal
007 *
008 * Permission to use, copy, and modify this software and its documentation, with
009 * or without modification, for any purpose and without fee or royalty is hereby
010 * granted, provided that you include the following on ALL copies of the software
011 * and documentation or portions thereof, including modifications, that you make:
012 *
013 * 1. The full text of this NOTICE in a location viewable to users of the
014 * redistributed or derivative work.
015 * 2. Notice of any changes or modifications to the OGC files, including the
016 * date changes were made.
017 *
018 * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
019 * NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
020 * TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
021 * THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
022 * PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
023 *
024 * COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
025 * CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
026 *
027 * The name and trademarks of copyright holders may NOT be used in advertising or
028 * publicity pertaining to the software without specific, written prior permission.
029 * Title to copyright in this software and any associated documentation will at all
030 * times remain with copyright holders.
031 */
032 package org.opengis.referencing.operation;
033
034
035 /**
036 * A {@linkplain org.opengis.referencing.operation.Conversion conversion} transforming
037 * (<var>longitude</var>,<var>latitude</var>) coordinates to cartesian coordinates
038 * (<var>x</var>,<var>y</var>). Although some map projections can be represented as a
039 * geometric process, in general a map projection is a set of formulae that converts geodetic
040 * latitude and longitude to plane (map) coordinates. Height plays no role in this process,
041 * which is entirely two-dimensional. The same map projection can be applied to many
042 * {@linkplain org.opengis.referencing.crs.GeographicCRS geographic CRSs}, resulting in many
043 * {@linkplain org.opengis.referencing.crs.ProjectedCRS projected CRSs} each of which is related
044 * to the same {@linkplain org.opengis.referencing.datum.GeodeticDatum geodetic datum} as the
045 * geographic CRS on which it was based.
046 * <P>
047 * An unofficial list of projections and their parameters can
048 * be found <A HREF="http://www.remotesensing.org/geotiff/proj_list/">there</A>.
049 * Most projections expect the following parameters:
050 * <code>"semi_major"</code> (mandatory),
051 * <code>"semi_minor"</code> (mandatory),
052 * <code>"central_meridian"</code> (default to 0),
053 * <code>"latitude_of_origin"</code> (default to 0),
054 * <code>"scale_factor"</code> (default to 1),
055 * <code>"false_easting"</code> (default to 0) and
056 * <code>"false_northing"</code> (default to 0).
057 *
058 * @departure extension
059 * This interface is not part of the ISO specification. It has been added in GeoAPI at user
060 * request, in order to provide a way to know the kind of map projection.
061 *
062 * @author Martin Desruisseaux (IRD)
063 * @version 3.0
064 * @since 1.0
065 *
066 * @see org.opengis.referencing.crs.ProjectedCRS
067 * @see <A HREF="http://mathworld.wolfram.com/MapProjection.html">Map projections on MathWorld</A>
068 */
069 public interface Projection extends Conversion {
070 }