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 that consists of any combination of axes not covered by any other CS type. 027 * 028 * <div class="note"><b>Example:</b> 029 * a multilinear coordinate system which contains one coordinate axis that may have any 1-D shape which has no 030 * intersections with itself. This non-straight axis is supplemented by one or two straight axes to complete a 031 * 2 or 3 dimensional coordinate system. The non-straight axis is typically incrementally straight or curved. 032 * </div> 033 * 034 * <p>This type of CS can be used by coordinate reference systems of type 035 * {@link org.opengis.referencing.crs.EngineeringCRS}.</p> 036 * 037 * @author Martin Desruisseaux (IRD) 038 * @version 3.1 039 * @since 1.0 040 * 041 * @see CSFactory#createUserDefinedCS(Map, CoordinateSystemAxis, CoordinateSystemAxis) 042 * @see CSFactory#createUserDefinedCS(Map, CoordinateSystemAxis, CoordinateSystemAxis, CoordinateSystemAxis) 043 * 044 * @deprecated User-defined coordinate systems should extend {@link CoordinateSystem} directly. 045 */ 046@Deprecated(since="3.1") 047@UML(identifier="CS_UserDefinedCS", specification=ISO_19111, version=2007) 048public interface UserDefinedCS extends CoordinateSystem { 049}