.. _introduction: *************************************************** An Introduction to MapServer *************************************************** :Revision: $Revision$ :Date: $Date$ :Author: Jeff McKenna :Contact: jmckenna at gatewaygeomatics.com :Author: David Fawcett :Contact: david.fawcett at moea.state.mn.us :Author: Howard Butler :Contact: hobu.inc at gmail.com .. contents:: :depth: 2 :backlinks: top MapServer Overview ------------------------------------------------------------------------------- MapServer is a popular Open Source project whose purpose is to display dynamic spatial maps over the Internet. Some of its major features include: * support for display and querying of hundreds of raster, vector, and database formats * ability to run on various operating systems (Windows, Linux, Mac OS X, etc.) * support for popular scripting languages and development environments (PHP, Python, Perl, Ruby, Java, .NET) * on-the-fly projections * high quality rendering * fully customizable application output * many ready-to-use Open Source application environments In its most basic form, MapServer is a :term:`CGI` program that sits inactive on your Web server. When a request is sent to MapServer, it uses information passed in the request URL and the :ref:`Mapfile ` to create an image of the requested map. The request may also return images for legends, scale bars, reference maps, and values passed as CGI variables. .. seealso:: The :ref:`gloss` contains an overview of many of the jargon terms in this document. MapServer can be extended and customized through :ref:`MapScript ` or :ref:`templating