# all files / ol/proj/ epsg4326projection.js

100% Statements 13/13
100% Branches 0/0
100% Functions 2/2
100% Lines 13/13

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    771×

    1×
    1×
    1×
    1×

    1×
    8×

    1×

    1×
    13×

    1×

    1×

    1×

     goog.provide('ol.proj.EPSG4326');

    goog.require('ol.proj');
    goog.require('ol.proj.Projection');
    goog.require('ol.proj.Units');
    goog.require('ol.sphere.WGS84');

    /**
     * @classdesc
     * Projection object for WGS84 geographic coordinates (EPSG:4326).
     *
     * Note that OpenLayers does not strictly comply with the EPSG definition.
     * The EPSG registry defines 4326 as a CRS for Latitude,Longitude (y,x).
     * OpenLayers treats EPSG:4326 as a pseudo-projection, with x,y coordinates.
     *
     * @constructor
     * @extends {ol.proj.Projection}
     * @param {string} code Code.
     * @param {string=} opt_axisOrientation Axis orientation.
     * @private
     */
    ol.proj.EPSG4326_ = function(code, opt_axisOrientation) {
      goog.base(this, {
        code: code,
        units: ol.proj.Units.DEGREES,
        extent: ol.proj.EPSG4326.EXTENT,
        axisOrientation: opt_axisOrientation,
        global: true,
        metersPerUnit: ol.proj.EPSG4326.METERS_PER_UNIT,
        worldExtent: ol.proj.EPSG4326.EXTENT
      });
    };
    goog.inherits(ol.proj.EPSG4326_, ol.proj.Projection);

    /**
     * @inheritDoc
     */
    ol.proj.EPSG4326_.prototype.getPointResolution = function(resolution, point) {
      return resolution;
    };

    /**
     * Extent of the EPSG:4326 projection which is the whole world.
     *
     * @const
     * @type {ol.Extent}
     */
    ol.proj.EPSG4326.EXTENT = [-180, -90, 180, 90];

    /**
     * @const
     * @type {number}
     */
    ol.proj.EPSG4326.METERS_PER_UNIT = Math.PI * ol.sphere.WGS84.radius / 180;

    /**
     * Projections equal to EPSG:4326.
     *
     * @const
     * @type {Array.<ol.proj.Projection>}
     */
    ol.proj.EPSG4326.PROJECTIONS = [
      new ol.proj.EPSG4326_('CRS:84'),
      new ol.proj.EPSG4326_('EPSG:4326', 'neu'),
      new ol.proj.EPSG4326_('urn:ogc:def:crs:EPSG::4326', 'neu'),
      new ol.proj.EPSG4326_('urn:ogc:def:crs:EPSG:6.6:4326', 'neu'),
      new ol.proj.EPSG4326_('urn:ogc:def:crs:OGC:1.3:CRS84'),
      new ol.proj.EPSG4326_('urn:ogc:def:crs:OGC:2:84'),
      new ol.proj.EPSG4326_('http://www.opengis.net/gml/srs/epsg.xml#4326', 'neu'),
      new ol.proj.EPSG4326_('urn:x-ogc:def:crs:EPSG:4326', 'neu')
    ];