Map Projection Viewer : Map in Projection EPSG:900913
PROJ.4 - proj4js - Spatial Reference - MapServer - OpenLayers -

OLVersion - ObjectBrowser - console - distortion map - description - examples - MapServer
700 (139)
800 (137)
lonlat (462)
aea (24)
cass (20)
cea (2)
eqc (2)
krovak (2)
laea (12)
lcc (740)
merc (18)
nzmg (1)
omerc (18)
poly (4)
somerc (5)
stere (32)
sterea (30)
tmerc (1839)
utm (970)
set projection  -  Toggle: BaseLayer  -  GarticuleXY  -  Vector Grid  -  Functions: layerImage  -  refresh vectorlayer  -  mapCenter 0,0  -  map init extent  -  map 180 extent  -  Proj4js.defs  -  find projection
Map Projection Viewer[x]

This application allows to create a map for most projections defined in the PROJ4 epsg file (version 4.8.0).

The dropdown lists (lonlat to utm) are ordered by the projection short name and bold names are projections supported by proj4js.

After a selection the button will be enabled and on click the map will be drawn with the selected projection.

The first two categories - 700 and 800 - are default definitions for all known projections of PROJ4.

Categorie 700 are definitions for the sphere with a = b = 637100.
Categorie 800 are definitions for the ellipsoid WGS84.

The unselectable items are projections that are not supported by MapServer version 6beta build with PROJ4 version 4.7.1


MapServer baselayers (Country Area, Country Borders):
modified Natural Earth Country Shape, EPSG:4326, one with colored countries and the other only with country borders.
The gridlines are build of linesegment with a length of 1° to get smooth lines in the different projections.

MapServer Tissot layer:
the Tissot's indicatrix shows the distortion of the map.

Used MapServer versions to serve the MapServer layers:

  • 6.0.0-beta RC1 build with PROJ4 (version 4.7.1) and GDAL (version 1.8.0)
  • 6.2.1 build with PROJ4 (version 4.8.0) and GDAL (version 1.10.0)

  • Vector layer (World Data, EPSG:4326):
    a rough sketch of the the continents with some country borders

    Vector layer (world 10° grid 1° step, EPSG:4326):
    The gridlines are build of linesegment with a length of 1° to get smooth lines in the different projections.

    proj4js with the proj strings from the PROJ4 epsg file (version 4.8.0) are used to project the grid.

    Vector layer (GraticuleXY):
    The layer to display the grid from the GraticuleXY control.

    menu below the map

    set projection

    execute the proj string from the textarea below

    Toggle functions:

    toggles visibility of BaseLayer

    toggles visibility of GarticuleXY

    Vector Grid
    toggles visibility of Vector Grid


    opens the wms layer with the map extent in a new window

    refresh vectorlayer
    refreshs the vectorlayer

    mapCenter 0,0
    sets the map center to 0,0

    map init extent
    sets the map to maxExtent

    map 180 extent
    sets the map to extent -180,-90,180,90

    shows the original proj string for the selected projection

    find projection
    finds a projection by epsg number

    menu above the map

    opens an object browser in a new window

    toggles the visibility of the command console

    distortion map
    opens a new window to show length distortion for the projection
    only supported (reasonable) for projections known to proj4js

    toggles the visibility of the description

    images of the map projections 700

    toggles between the MapServer versions 6beta and 6.2.1 used for the two baselayers

    Url Parameter

    The application accepts some parameters to restore a previous map
  • mapserverVersion - 600, 621
  • epsg - EPSG:CODE
  • zoom - 0 to 11
  • center - lon,lat

  • Some examples
    EPSG:27700 (tmerc) - Great Britain
    EPSG:28992 (sterea) - Netherland
    EPSG:3035 (laea) - Europe
    EPSG:4647 (utm) - like EPSG:25832 but with false easting x=32500000

    Map Projection Viewer - description[x]

    projections categorie 700 and 800

    are default definitions for all known projections of PROJ4. The code number is no real epsg code. It's only a generated key for the definition.
    +proj=aeqd +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m
    with a = b = (most likely) volumetric radius for ellipsiod WGS84
    see Wikipedia:Earth_radius
    +proj=aeqd +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m
    Several projections use specific parameters. A list derived from the PROJ4 source code shows the short name, name and type of the projections and the specific parameters.

    +proj=tpers +h=500000000 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m

    The projection strings of the epsg-file from PROJ.4 (version 4.8.0) are converted to Proj4js.defs for use with proj4js. They are listed in proj4js_Projdefs.js.

    Some Sources from gdal (Version 1.9)
    ellipsoid definitions from gdal 1.9
    gcs definitions from gdal 1.9
    pcs definitions from gdal 1.9
    datum shift definitions from gdal 1.9

    Sources from Wikipedia
    Erdradius – Wikipedia
    Großkreis – Wikipedia
    Kategorie:Mathematische Geographie – Wikipedia
    Kartennetzentwurf – Wikipedia
    Gauß-Krüger-Koordinatensystem – Wikipedia
    Referenzellipsoid – Wikipedia
    Geographische Breite – Wikipedia

    World Geodetic System – Wikipedia
    Map Projection – Wikipedia
    List of Map Projections – Wikipedia
    Tissot's indicatrix – Wikipedia
    World Map – Wikipedia
    Heat Map – Wikipedia

    Source from
    Coordinate Reference Systems of Germany

    for some projections Mapserver and proj4js
    reprojection seems strange.
    proj4js doesn't understand units=ft,
    known units only "m" and "degrees"
    The ObjectBrowser allows to inspect the DOM of the page.

    The console can be used to execute javascript. The dropdown list provides some predifined functions.
    i.e WriteWMC - a function to create a WMC file, that can be used with OLClient.

    OpenLayers -