001/* 002 * GeoAPI - Java interfaces for OGC/ISO standards 003 * Copyright © 2003-2023 Open Geospatial Consortium, Inc. 004 * http://www.geoapi.org 005 * 006 * Licensed under the Apache License, Version 2.0 (the "License"); 007 * you may not use this file except in compliance with the License. 008 * You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.opengis.referencing.cs; 019 020import java.util.Map; 021import org.opengis.annotation.UML; 022import static org.opengis.annotation.Specification.*; 023 024 025/** 026 * A 2- or 3-dimensional coordinate system for use with geodetic <abbr>CRS</abbr>. 027 * Position is specified by geodetic latitude, geodetic longitude, and (in the 3D case) ellipsoidal height. 028 * 029 * <p>This type of <abbr>CS</abbr> can be used by coordinate reference systems of type 030 * {@link org.opengis.referencing.crs.GeographicCRS}, potentially in combination with 031 * {@link org.opengis.referencing.crs.DerivedCRS}. 032 * The following examples describe some possible set of axes for ellipsoidal CS used with the above-cited CRS:</p> 033 * 034 * <table class="ogc"> 035 * <caption>Example 1: used with a two-dimensional Geographic CRS</caption> 036 * <tr><th>Axis name</th> <th>Abbr.</th> <th>Direction</th> <th>Unit</th></tr> 037 * <tr><td>Geodetic latitude</td> <td>φ</td> <td>{@link AxisDirection#NORTH}</td><td>degree</td></tr> 038 * <tr><td>Geodetic longitude</td><td>λ</td> <td>{@link AxisDirection#EAST}</td> <td>degree</td></tr> 039 * </table> 040 * 041 * <table class="ogc"> 042 * <caption>Example 2: used with a three-dimensional Geographic CRS</caption> 043 * <tr><th>Axis name</th> <th>Abbr.</th> <th>Direction</th> <th>Unit</th></tr> 044 * <tr><td>Geodetic latitude</td> <td>φ</td> <td>{@link AxisDirection#NORTH}</td><td>degree</td></tr> 045 * <tr><td>Geodetic longitude</td><td>λ</td> <td>{@link AxisDirection#EAST}</td> <td>degree</td></tr> 046 * <tr><td>Ellipsoidal height</td><td>h</td> <td>{@link AxisDirection#UP}</td> <td>metre</td></tr> 047 * </table> 048 * 049 * @author OGC Topic 2 (for abstract model and documentation) 050 * @author Martin Desruisseaux (IRD, Geomatys) 051 * @version 3.1 052 * @since 1.0 053 * 054 * @see CSAuthorityFactory#createEllipsoidalCS(String) 055 * @see CSFactory#createEllipsoidalCS(Map, CoordinateSystemAxis, CoordinateSystemAxis) 056 * @see CSFactory#createEllipsoidalCS(Map, CoordinateSystemAxis, CoordinateSystemAxis, CoordinateSystemAxis) 057 */ 058@UML(identifier="EllipsoidalCS", specification=ISO_19111) 059public interface EllipsoidalCS extends CoordinateSystem { 060}