<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>http://gis.inf.elte.hu/giswiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Epresi</id>
	<title>GIS Wiki - Szerkesztő közreműködései [hu]</title>
	<link rel="self" type="application/atom+xml" href="http://gis.inf.elte.hu/giswiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Epresi"/>
	<link rel="alternate" type="text/html" href="http://gis.inf.elte.hu/wiki/Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Epresi"/>
	<updated>2026-05-09T16:13:41Z</updated>
	<subtitle>Szerkesztő közreműködései</subtitle>
	<generator>MediaWiki 1.31.7</generator>
	<entry>
		<id>http://gis.inf.elte.hu/giswiki/index.php?title=MapServer&amp;diff=114</id>
		<title>MapServer</title>
		<link rel="alternate" type="text/html" href="http://gis.inf.elte.hu/giswiki/index.php?title=MapServer&amp;diff=114"/>
		<updated>2015-06-27T10:44:27Z</updated>

		<summary type="html">&lt;p&gt;Epresi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;MapServer&amp;#039;&amp;#039;&amp;#039; egy népszerű, nyílt forráskódú projekt, aminek a célja, hogy megjelenítsünk térbeli térképeket az interneten keresztül.  Néhány főbb jellemzője:&lt;br /&gt;
&lt;br /&gt;
- Támogatja a raszteres, vektoros és adatbázis formátumok megjelenítését (és lekérdezését)&lt;br /&gt;
&lt;br /&gt;
- Különböző operációs rendszereken futtatható (Windows, Linux, Mac OS X, stb)&lt;br /&gt;
&lt;br /&gt;
- Részletes, testreszabható térkép kimenet:&lt;br /&gt;
&lt;br /&gt;
- Címkék; Automatizált, sablonalapú kimenet; TrueType fontok (vektoros betűkészletek); Térképi elemek (scalebar, legend, referenciák)&lt;br /&gt;
&lt;br /&gt;
- Népszerű scriptnyelvek támogatása&lt;br /&gt;
&lt;br /&gt;
- PHP, Python, Perl, Java, .NET&lt;br /&gt;
&lt;br /&gt;
- OGC támogatás:&lt;br /&gt;
&lt;br /&gt;
- WMS: Web Map Service, GIS adatbázisból származó georeferenciával rendelkező térképek internetes továbbítását és megjelenítését teszi lehetővé (a térképi adatokat digitális képpé alakítja)&lt;br /&gt;
&lt;br /&gt;
- WCS: Web Coverage Service, georeferált digitális képek (légifotó, űrfelvétel) internetes továbbítását teszi lehetővé&lt;br /&gt;
&lt;br /&gt;
- WFS: Web Feature Service, georeferenciával rendelkező térbeli adatok (vektoros adatok) internetes továbbítását teszi lehetővé (nem alakítja az adatokat digitális képpé))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Története ==&lt;br /&gt;
&lt;br /&gt;
A MapServer 1990-ben indult, az UMN (University of Minnesota) által kifejlesztett nyílt forráskódú webes kartográfiai/térinformatikai programcsomag. &lt;br /&gt;
&lt;br /&gt;
Működhet CGI programként (ebben a leírásban erről lesz szó), vagy a MapScript segítségével különböző szerveroldali script nyelvek kiegészítéseként. A program segítségével térképeket állíthatunk elő a legkülönfélébb formátumú raszteres és vektoros geoadatokból, azokon lekérdezéseket hajthatunk végre, stb.&lt;br /&gt;
&lt;br /&gt;
Főbb platformokra elérhető, több változatban is.&lt;br /&gt;
&lt;br /&gt;
== Felépítés ==&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ar.png]]&lt;br /&gt;
&lt;br /&gt;
Bemeneti paramétere vektoros és raszteres adatformátumú fájl lehet, vagy valamilyen webes szolgáltatás, melyekből számos kimenet állítható elő, mint például: SWF, SVG, PDF, HTML + kép, kép, WMS, WFS, WCS.&lt;br /&gt;
&lt;br /&gt;
A WMS, WFS, WCS segítségével digitális térinformatikai adatokat jeleníthetünk meg:&lt;br /&gt;
&lt;br /&gt;
Input: Tehát bemenethez szükségünk van valamilyen térinformatikai adatra, amelyből térkép készül: egy map fájlra. &lt;br /&gt;
A map file egy szöveges leírás/konfiguráció a mapserver számára. Tartalmazza a térkép területi adatait, átadja a mapservernek hol vannak az adatok és hol jelenjen meg, továbbá olyan rétegeket definiál, melyek projekciókat, szimbólumokat, leírásokat tartalmaznak. A mapfile-nak .MAP kiterjesztésűnek kell lennie ahhoz hogy a mapserver felismerje&lt;br /&gt;
Ez határozza meg az objektumok közötti kapcsolatot, hol vannak az adatok amiket a megadott formában ki kell rajzolni.&lt;br /&gt;
&lt;br /&gt;
Ebből jönnek létre a HTML oldalak (MapServer és felhasználó közötti kapcsolatot biztosítja/interfész), amelyek segítségével a megjelenítendő adat/térkép interaktívvá tehető(tallóz, nagyít, lekérdez).&lt;br /&gt;
&lt;br /&gt;
A megjelenített aplikáció 2 forrásból jöhet:&lt;br /&gt;
&lt;br /&gt;
- vagy &amp;#039;&amp;#039;&amp;#039;MapScript&amp;#039;&amp;#039;&amp;#039; ami a CGI mapservertől függetlenül használható és önálló alkalmazás készítésére képes, felruházva a mapservert különböző scriptnyelvek, programozási nyelvek felismerésével&lt;br /&gt;
&lt;br /&gt;
- vagy &amp;#039;&amp;#039;&amp;#039;CGI&amp;#039;&amp;#039;&amp;#039;, ami egy bináris vagy futtatható fájl, amely fogadja a lekérdezéseket és visszatér a megjelenítendő adattal/képekkel. A webszerver cgi-bin/script könyvtárában található.&lt;br /&gt;
&lt;br /&gt;
== Használat/Telepítés ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Telepítést igényel&amp;#039;&amp;#039;&amp;#039;, az alábbi oldalról kell választanunk egy nekünk szimpatikus programot:&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/download.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Windows:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- MS4W – Kezdőknek ajánlott Windows programcsomag a MapTools.org-tól. MS4W egy komplett webszerver/MapServer/MapScript csomag. Tartalmaz MapScript bővítményeket (PHP,C#,Python,Java) és dll fájlokat az SDE-hez (Spatial Database Engine) és Oracle dokumentációt.&lt;br /&gt;
&lt;br /&gt;
- OSGeo4W - Tartalmazza a GDAL/OGR, GRASS, MapServer, OpenEV, uDig és sok más csomagot.&lt;br /&gt;
&lt;br /&gt;
- FWTools - Nyíltforráskódú GIS eszközök gyűjteménye. Térinformatikai adatok létrehozására, módosítására és megjelenítésére alkalmas.&lt;br /&gt;
&lt;br /&gt;
-	Gisinternals &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Linux:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- DebianGIS – MapServer, PostGIS, GDAL, QGIS és GEOS csomagokat használ. &lt;br /&gt;
&lt;br /&gt;
- Enterprise Linux GIS&lt;br /&gt;
&lt;br /&gt;
- FGS&lt;br /&gt;
&lt;br /&gt;
- OpenSUSE&lt;br /&gt;
&lt;br /&gt;
- UbuntuGIS&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mac OS X:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Kyng Chaos&lt;br /&gt;
&lt;br /&gt;
Telepítés egyszerű, közben különböző bővítmények/csomagok telepítését is felajánlják a programok. Miután feltelepült, a böngészőben a &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;, vagy &amp;#039;&amp;#039;127.0.0.1&amp;#039;&amp;#039;-es IP címmel tudjuk elérni. Konkrét felhasználói felülete nincsen, az oldalon az alábbi fogad minket (MS4W képek következnek):&lt;br /&gt;
Alapvető információk az MS4W-ről, bevezetés, dokumentáció, rövid leírás a programról.&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ms0.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Utána láthatjuk (ha a telepítésnél kiválasztottuk) a különböző csomagokat, melyekhez rövid leírás és/vagy demo program tartozik.&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ms1.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A böngészőben a következő címet megadva tudunk megjeleníteni egy térképet:&lt;br /&gt;
&lt;br /&gt;
(A map fájl teljes elérési útvonalát adjuk meg!)&lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&lt;br /&gt;
&lt;br /&gt;
Tehát a szerver CGI programja által létrehozott raszteres térképet/képet fogunk kapni. Ezt nevezik a MapServer &amp;#039;&amp;#039;&amp;#039;map&amp;#039;&amp;#039;&amp;#039; üzemmódjának, amit a link végén található &amp;#039;&amp;#039;&amp;amp;mode=map&amp;#039;&amp;#039; paraméter beállításával érhetünk el. Minden paraméter &amp;#039;&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039;-el kezdődik, akár több is szerepelhet egymás után.&lt;br /&gt;
&lt;br /&gt;
A MapServer természetesen nem csak az alapértelmezett méretben és kiterjedéssel tudja elkészíteni a térképet. Az URL-t különféle paraméterekkel is kiegészíthetjük.&lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&amp;amp;mapsize=400+300&lt;br /&gt;
&lt;br /&gt;
A mapsize=400+300 a képméretet 400*300 pixelre állítja. &lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&amp;amp;mapext=600000+200000+720000+290000&lt;br /&gt;
&lt;br /&gt;
A mapext=600000+200000+720000+290000 pedig egy kisebb részletet rajzol csak meg (a megfelelő koordináták közé esőt).&lt;br /&gt;
&lt;br /&gt;
== MapFile ==&lt;br /&gt;
&lt;br /&gt;
A MapServer lelke tehát a &amp;#039;&amp;#039;&amp;#039;MapFile&amp;#039;&amp;#039;&amp;#039;, amely leírja, hogy a különböző adatforrások tartalmát hogyan ábrázoljuk a térképen. &lt;br /&gt;
&lt;br /&gt;
A Mapfile - ami egyébként egy egyszerű szövegfájl - kiterjesztése .MAP.&lt;br /&gt;
&lt;br /&gt;
A Mapfile egymásba ágyazott objektumokból áll, melyek mindegyike az &amp;#039;&amp;#039;&amp;#039;objektum típusát jelző kulcsszóval kezdődik&amp;#039;&amp;#039;&amp;#039; (pl.: MAP, LAYER), és az &amp;#039;&amp;#039;&amp;#039;END&amp;#039;&amp;#039;&amp;#039; kulcsszóval végződik.&lt;br /&gt;
&lt;br /&gt;
 MAP&lt;br /&gt;
 	NAME &amp;quot;Test&amp;quot;&lt;br /&gt;
 	STATUS ON&lt;br /&gt;
 	SIZE 800 600&lt;br /&gt;
 	IMAGETYPE png&lt;br /&gt;
 	EXTENT 420000 45000 950000 380000 # terkephatarok (bounds): EOV&lt;br /&gt;
 	SHAPEPATH &amp;quot;data&amp;quot;&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
A MapFile mindig tartalmaz egy MAP objektumot. Ez leírja a készítendő térkép általános tulajdonságait. Például mint az az előbbi példán is látszik, van neve, egy &amp;#039;&amp;#039;STATUS&amp;#039;&amp;#039; tulajdonsága – ami arra szolgál, hogy megjelenjen-e -, mérete, a megjelenítendő kép típusa. Az &amp;#039;&amp;#039;EXTENT&amp;#039;&amp;#039; tulajdonsággal megadhatjuk a térbeli kiterjedését a létrehozandó térképnek (tehát hogy melyik koordinátarendszerben értelmezett a térkép, mik a térkép határai. Amennyiben nem jó paramétereketet adunk az &amp;#039;&amp;#039;EXTENT&amp;#039;&amp;#039;-nek, nem jelenik meg semmi). A &amp;#039;&amp;#039;SHAPEPATH&amp;#039;&amp;#039;-al meghatározhatjuk, hogy hol találhatóak a .SHP kiterjesztésű fájlok, amiket majd később különböző &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039;-ekben felhasználunk. (A példában egy data nevű könyvtár van megadva, de alkönyvtárakat is megadhatunk).&lt;br /&gt;
&lt;br /&gt;
 MAP&lt;br /&gt;
 	NAME &amp;quot;Somogy megye&amp;quot;&lt;br /&gt;
 	STATUS ON&lt;br /&gt;
 	SIZE 800 600 # a megjelenitett kep merete&lt;br /&gt;
 	IMAGETYPE png&lt;br /&gt;
 	EXTENT 420000 45000 950000 380000 # terkephatarok (bounds): EOV&lt;br /&gt;
 	SHAPEPATH &amp;quot;data&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 	LAYER # MEGYE&lt;br /&gt;
 		NAME &amp;quot;megye&amp;quot;&lt;br /&gt;
 		TYPE polygon &lt;br /&gt;
 		DATA &amp;quot;../megye_v/somogy/somogy.shp&amp;quot;&lt;br /&gt;
 		#STATUS DEFAULT&lt;br /&gt;
 		&lt;br /&gt;
 		CLASS&lt;br /&gt;
 			NAME &amp;quot;Megye szine&amp;quot;&lt;br /&gt;
 			STYLE&lt;br /&gt;
 				COLOR &amp;quot;#FFFF99&amp;quot;				&lt;br /&gt;
 			END&lt;br /&gt;
 			STYLE&lt;br /&gt;
 				OUTLINECOLOR &amp;quot;#FF8000&amp;quot;&lt;br /&gt;
 				WIDTH 5.0&lt;br /&gt;
 			END&lt;br /&gt;
 		END&lt;br /&gt;
 	END # MEGYE LAYER VEGE&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Valamint tartalmaz egy vagy több &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; objektumot, melyek a különböző térképi rétegeket definiálják. &amp;#039;&amp;#039;&amp;#039;A MapServer a fájlt fentről lefelé elemzi&amp;#039;&amp;#039;&amp;#039;, tehát ha több rétegünk is van, akkor a legelsőt rajzolja ki először, aztán szépen sorban a többit. Ezért figyelnünk kell a rétegek sorrendjére, mert ha például először az úthálózatot rajzoltatjuk ki, utána pedig a megyét, akkor semmi nem fog látszódni az utakból. &lt;br /&gt;
&lt;br /&gt;
A példában mindössze egy &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; látható, aminek külön tulajdonságai vannak. Néhány ezek közül:&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;NAME&amp;#039;&amp;#039; – Egyedi, rövid név a rétegnek. Ha több réteget használunk és OpenLayers segítségével jelenítjük meg a térképet, választhatunk is a különböző rétegek közül, de azokat azonosítani kell – erre szolgál a &amp;#039;&amp;#039;NAME&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;TYPE&amp;#039;&amp;#039; – Meghatározza, hogy az adatokat milyen módon kell kirajzolni. Nem kötelező, hogy megegyezzen a shapefile típusával. (Például: egy polygon shapefile-t ki lehet rajzolni pont rétegként is, de egy pont shapefile-t nem lehet polygon rétegként.)&lt;br /&gt;
&lt;br /&gt;
Típusok: &amp;#039;&amp;#039;diagram, kör, vonal, pont, polygon, raster, query&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A query típus azt jelenti, hogy azon a rétegeken lekérdezéseket hajthatunk végre, de nem rajzolódik ki.&lt;br /&gt;
&lt;br /&gt;
A MapServer nem különbözteti meg a polygon-t és a polyline-t. A &amp;#039;&amp;#039;COLOR&amp;#039;&amp;#039; kulcsszót kell használnunk az osztály (&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039;) leírásánál, ha különbséget szeretnénk tenni (a vizuális interpretációnál elsősorban). Ha egy polygont rajzoltatunk ki, akkor az egy telített vonal lesz, míg a polyline esetében adjunk meg egy &amp;#039;&amp;#039;OUTLINECOLOR&amp;#039;&amp;#039;-t, ami ugyebár a vonalon kívülre egy más színnel rajzol.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;DATA&amp;#039;&amp;#039; – Itt kell megadnunk a shapefile pontos helyét, amit az adott &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039;-hez fel kívánunk használni. Amennyiben korábban definiáltuk a &amp;#039;&amp;#039;SHAPEPATH&amp;#039;&amp;#039;-ot, nem kötelező kiírni a teljes elérési útvonalat, a MapServer ott fogja keresni, abban a könyvtárban.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;STATUS&amp;#039;&amp;#039; – A réteg láthatóságának beállítására. Mindig kell lennie egy &amp;#039;&amp;#039;DEFAULT&amp;#039;&amp;#039;-nak, ha nincs, akkor a legelső &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; lesz a default (beállítástól függetlenül). Több réteg esetén figyelni kell a sorrendre!&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039; – Egy rétegen belül csak egy osztály lehet, amiben testre szabhatjuk a réteget. Tulajdonságaik nevei magukért beszélnek. &lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;FILTER&amp;#039;&amp;#039; – szűrhetünk is a shapefile-hoz tartozó (ha tartozik hozzá) adatbázisban.&lt;br /&gt;
&lt;br /&gt;
A .MAP kiterjesztésű fájlokban a kommenteket a &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039; jellel kell kezdenünk. Sajnos &amp;#039;&amp;#039;&amp;#039;többsoros kommentelésre nincsen lehetőség&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A MapFile által leírt térképet a MapServer CGI programja segítségével hozhatjuk létre.&lt;br /&gt;
&lt;br /&gt;
A MapServer természetesen nem csak az alapértelmezett méretben és kiterjedéssel tudja elkészíteni a térképet. Az URL-t különféle paraméterekkel is kiegészíthetjük (lásd fentebb).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kezelt fájltípusok:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Vektoros&amp;#039;&amp;#039; adatoknak 3 fő kategóriája van:&lt;br /&gt;
&lt;br /&gt;
-	File-based: Shapefile-ok, Microstation Design Files (DGN), GeoTIFF képek&lt;br /&gt;
&lt;br /&gt;
-	Directory-based - ESRI ArcInfo Coverages, US Census TIGER&lt;br /&gt;
&lt;br /&gt;
-	Database connections - PostGIS, ESRI ArcSDE, MySQL&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Raszteres&amp;#039;&amp;#039; adatok megjelenítéséhez a GDAL-t használja. Pár népszerűbb fájlkiterjesztés:&lt;br /&gt;
&lt;br /&gt;
-	JPEG, BMP, PNG, PDF, GTiff&lt;br /&gt;
&lt;br /&gt;
-	R Object Data Store (R) – R Project(link) http://www.r-project.org/&lt;br /&gt;
&lt;br /&gt;
-	Továbbiak: http://www.gdal.org/formats_list.html&lt;br /&gt;
&lt;br /&gt;
== MapScript ==&lt;br /&gt;
&lt;br /&gt;
A MapServer bővíthető és testreszabható a MapScripten keresztül. A MapScript olyan sablonok gyűjteménye, mely segítségével különböző scriptnyelvek használhatóak a MapServer működtetéséhez. Tehát egy bizonyos fokig a MapServer nyelvfüggetlen.&lt;br /&gt;
&lt;br /&gt;
Támogatott nyelvek: PHP, Python, Perl, Ruby, Java, .NET, ezenkívül platformfüggetlen (Windows, Linux, Mac OS X, stb.). &lt;br /&gt;
&lt;br /&gt;
Olyan interfészt hoz létre a választott nyelvhez a MapScript, ami tartalmazza a szükséges osztályokat és műveleteket a megjelenítéshez, amit a MapServer feldolgoz és megjelenít. Menet közben, ahogy mozgatjuk a térképet, kiválasztunk egy réteget, elrejtünk egy másikat, a MapScript küldi a lekérdezéseket a szervernek ami válaszol, és újrarajzolja a térképet.&lt;br /&gt;
&lt;br /&gt;
== Példa OpenLayers-el történő megjelenítésre ==&lt;br /&gt;
&lt;br /&gt;
A MapServer által szolgáltatott térképeket általában valamilyen interaktív megjelenítő felület segítségével teszik hozzáférhetővé az interneten. Erre az egyik lehetőség az &amp;#039;&amp;#039;&amp;#039;OpenLayers&amp;#039;&amp;#039;&amp;#039; használata.&lt;br /&gt;
Amennyiben valamilyen ehhez hasonló keretrendszert használunk a megjelenítéshez, a térképből semmit sem fogunk látni akkor, ha bármilyen hiba van a MapFile-ban, vagy a felhasznált adatokban. Ilyenkor a hibakereséshez érdemes a MapServer &amp;#039;&amp;#039;&amp;#039;map&amp;#039;&amp;#039;&amp;#039; üzemmódját használni, mivel bármilyen hiba esetén az a kép helyett szöveges hibaüzeneteket ad vissza.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!doctype html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 	&amp;lt;head&amp;gt;&lt;br /&gt;
 	&amp;lt;meta content=&amp;quot;text/html; charset=utf-8&amp;quot; http-equiv=&amp;quot;Content-Type&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;title&amp;gt;Somogy Megye&amp;lt;/title&amp;gt;&lt;br /&gt;
 	&amp;lt;script src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 	&amp;lt;script&amp;gt;&lt;br /&gt;
 	function init()&lt;br /&gt;
 	{&lt;br /&gt;
 		var map = new OpenLayers.Map(&amp;#039;map&amp;#039;, &lt;br /&gt;
 			{&lt;br /&gt;
 				projection: &amp;quot;EPSG:23700&amp;quot;, // terkep vetulet&lt;br /&gt;
 				maxExtent: new OpenLayers.Bounds(400000,45000,950000,380000), // terkep kiterjedes koordinatak (minx,miny,maxx,maxy)&lt;br /&gt;
 				maxResolution: &amp;quot;auto&amp;quot;,&lt;br /&gt;
 				minResolution: &amp;quot;auto&amp;quot;,&lt;br /&gt;
 				units: &amp;quot;m&amp;quot;&lt;br /&gt;
 			}&lt;br /&gt;
 		);&lt;br /&gt;
 		&lt;br /&gt;
 		var wms = new OpenLayers.Layer.WMS( &amp;quot;Somogy megye&amp;quot;,&lt;br /&gt;
 			&amp;#039;http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;#039;,&lt;br /&gt;
 			{&lt;br /&gt;
 				layers: [&lt;br /&gt;
 					&amp;#039;megye&amp;#039;,&lt;br /&gt;
 					], &lt;br /&gt;
 					isBaseLayer: true,&lt;br /&gt;
 					transparent: false,&lt;br /&gt;
 				format: &amp;#039;image/png&amp;#039;&lt;br /&gt;
 			},&lt;br /&gt;
 			{ &lt;br /&gt;
 				singleTile: true &lt;br /&gt;
 			}&lt;br /&gt;
 		);&lt;br /&gt;
 		map.addLayer(wms);&lt;br /&gt;
 		map.zoomToExtent(new OpenLayers.Bounds(700000,46000,400000,150000));&lt;br /&gt;
 	}&lt;br /&gt;
 	&amp;lt;/script&amp;gt;&lt;br /&gt;
 	&amp;lt;/head&amp;gt;&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;Somogy Megye&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 	&amp;lt;nowiki&amp;gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:800px;height:600px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 	&amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A térképet egy &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; tartalmazza, aminek meg kell adnunk a méretét és az elem azonosítóját is.&lt;br /&gt;
&lt;br /&gt;
Magát a térképet az &amp;#039;&amp;#039;&amp;#039;OpenLayers.js&amp;#039;&amp;#039;&amp;#039; JavaScript könyvtár fogja megjeleníteni, amihez még kell a saját magunk által megírt &amp;#039;&amp;#039;init()&amp;#039;&amp;#039; függvény is. Ezt a függvényt a weboldal betöltésekor automatikusan végrehajtja a böngésző, mert a &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt; tagben megadtuk, hogy betöltéskor fusson le az &amp;#039;&amp;#039;init()&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
A függvényen belül első dolgunk létrehozni egy &amp;#039;&amp;#039;OpenLayers.Map&amp;#039;&amp;#039; objektumot, ami a térkép lesz. Ennek az objektumnak (térképnek) a konstruktora két paramétert vár: előszöris annak a &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; elemnek az &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039;-jét, ami majd a térképet tartalmazza; és egy objektumot, amiben &amp;#039;&amp;#039;&amp;#039;kulcs:érték párok&amp;#039;&amp;#039;&amp;#039; írják le a térkép megjelenítését befolyásoló paramétereket. Az EPSG:23700 az EOV kódja. &lt;br /&gt;
&lt;br /&gt;
Ezután létrehozunk egy WMS Layert (&amp;#039;&amp;#039;OpenLayers.Layer.WMS&amp;#039;&amp;#039;), ami szintén két paramétert vár: az adott objektum azonosítására szolgáló cimkét és a megjelenítendő fájl (.map) helyét. Több réteget is megadhatunk egy layers tömbön belül, majd beállítjuk a megjelenítendő térkép típusát (image/png). Végül a korábban deklarált &amp;#039;&amp;#039;OpenLayers.Map&amp;#039;&amp;#039; objektumhoz hozzáadjuk ezt a layert (ha több különböző rétegünk van, akkor mindet). Tehát ennek az objektumnak több rétege is lehet, és az egyes rétegeknek is több különböző rétege lehet. &lt;br /&gt;
&lt;br /&gt;
Amint hozzáadtuk a réteget, készen is lennénk, mert az egyenlő a megjelenítéssel. Azonban ebben a példában annyival van kiegészítve, hogy közelítsen is rá a megjelenített térképre (&amp;#039;&amp;#039;map.zoomToExtent&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
== Fájltípusok ==&lt;br /&gt;
&lt;br /&gt;
Bemenetként csak a &amp;#039;&amp;#039;&amp;#039;.MAP&amp;#039;&amp;#039;&amp;#039; kiterjesztésű fájlokat tud értelmezni. A MapFile-okon belül több formátumot is tud kezelni (lásd fentebb).&lt;br /&gt;
&lt;br /&gt;
Szerver konfigurációjától függően a kimenet lehet: png, jpeg, gif, tif, pdf, stb.&lt;br /&gt;
&lt;br /&gt;
== Felhasználása ==&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;MapsGeek&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.mapsgeek.com/&lt;br /&gt;
&lt;br /&gt;
Kartográfiai térképek.&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;Biketrip&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.biketrip.org/&lt;br /&gt;
&lt;br /&gt;
Egy wiki a biciklizés szerelmeseinek. MapScript által generált térképeket és topológiai információkat használ.&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;MN DNR Recreation Compass&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.dnr.state.mn.us/maps/compass.html&lt;br /&gt;
&lt;br /&gt;
Egy alkalmazás, mely segít a felhasználóknak választani a pihenési lehetőségek közül Minnesota-ban. Valamint hozzáférést biztosít ezekhez a lehetőségekhez.&lt;br /&gt;
&lt;br /&gt;
- http://www.geus.dk/ &lt;br /&gt;
&lt;br /&gt;
Dán nemzetközi adatbázishoz generál lefedettségi térképeket a gáz és olaj lelőhelyek felfedezéséhez.&lt;br /&gt;
&lt;br /&gt;
- http://www.itacasoft.com/&lt;br /&gt;
&lt;br /&gt;
A webes GIS megoldások kereskedelmi és fejlesztési megoldásai MapScript használatával.&lt;br /&gt;
&lt;br /&gt;
- http://www.sailwx.info/shiptrack/shiplocations.phtml&lt;br /&gt;
&lt;br /&gt;
Hajók, hurrikánok és időjárási jelentések követése.&lt;br /&gt;
&lt;br /&gt;
== Ingyenes MapServer tárhelyek ==&lt;br /&gt;
&lt;br /&gt;
- GeoApt&lt;br /&gt;
&lt;br /&gt;
- HostGIS&lt;br /&gt;
&lt;br /&gt;
- HostStage&lt;br /&gt;
&lt;br /&gt;
- HTMLX.com&lt;br /&gt;
&lt;br /&gt;
- MapServerPro&lt;br /&gt;
&lt;br /&gt;
== Források ==&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/index.html&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
http://www.osgeo.org/&lt;br /&gt;
&lt;br /&gt;
http://www.maptools.org/ms4w/index.phtml&lt;br /&gt;
&lt;br /&gt;
http://www.gdal.org/&lt;/div&gt;</summary>
		<author><name>Epresi</name></author>
		
	</entry>
	<entry>
		<id>http://gis.inf.elte.hu/giswiki/index.php?title=MapServer&amp;diff=112</id>
		<title>MapServer</title>
		<link rel="alternate" type="text/html" href="http://gis.inf.elte.hu/giswiki/index.php?title=MapServer&amp;diff=112"/>
		<updated>2015-06-27T10:44:06Z</updated>

		<summary type="html">&lt;p&gt;Epresi: Epresi átnevezte a(z) Szerkesztő:Epresi lapot a következő névre: MapServer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;MapServer&amp;#039;&amp;#039;&amp;#039; egy népszerű, nyílt forráskódú projekt, aminek a célja, hogy megjelenítsünk térbeli térképeket az interneten keresztül.  Néhány főbb jellemzője:&lt;br /&gt;
&lt;br /&gt;
- Támogatja a raszteres, vektoros és adatbázis formátumok megjelenítését (és lekérdezését)&lt;br /&gt;
&lt;br /&gt;
- Különböző operációs rendszereken futtatható (Windows, Linux, Mac OS X, stb)&lt;br /&gt;
&lt;br /&gt;
- Részletes, testreszabható térkép kimenet:&lt;br /&gt;
&lt;br /&gt;
- Címkék; Automatizált, sablonalapú kimenet; TrueType fontok (vektoros betűkészletek); Térképi elemek (scalebar, legend, referenciák)&lt;br /&gt;
&lt;br /&gt;
- Népszerű scriptnyelvek támogatása&lt;br /&gt;
&lt;br /&gt;
- PHP, Python, Perl, Java, .NET&lt;br /&gt;
&lt;br /&gt;
- OGC támogatás:&lt;br /&gt;
&lt;br /&gt;
- WMS: Web Map Service, GIS adatbázisból származó georeferenciával rendelkező térképek internetes továbbítását és megjelenítését teszi lehetővé (a térképi adatokat digitális képpé alakítja)&lt;br /&gt;
&lt;br /&gt;
- WCS: Web Coverage Service, georeferált digitális képek (légifotó, űrfelvétel) internetes továbbítását teszi lehetővé&lt;br /&gt;
&lt;br /&gt;
- WFS: Web Feature Service, georeferenciával rendelkező térbeli adatok (vektoros adatok) internetes továbbítását teszi lehetővé (nem alakítja az adatokat digitális képpé))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Története ==&lt;br /&gt;
&lt;br /&gt;
A MapServer 1990-ben indult, az UMN (University of Minnesota) által kifejlesztett nyílt forráskódú webes kartográfiai/térinformatikai programcsomag. &lt;br /&gt;
&lt;br /&gt;
Működhet CGI programként (ebben a leírásban erről lesz szó), vagy a MapScript segítségével különböző szerveroldali script nyelvek kiegészítéseként. A program segítségével térképeket állíthatunk elő a legkülönfélébb formátumú raszteres és vektoros geoadatokból, azokon lekérdezéseket hajthatunk végre, stb.&lt;br /&gt;
&lt;br /&gt;
Főbb platformokra elérhető, több változatban is.&lt;br /&gt;
&lt;br /&gt;
== Felépítés ==&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ar.png]]&lt;br /&gt;
&lt;br /&gt;
Bemeneti paramétere vektoros és raszteres adatformátumú fájl lehet, vagy valamilyen webes szolgáltatás, melyekből számos kimenet állítható elő, mint például: SWF, SVG, PDF, HTML + kép, kép, WMS, WFS, WCS.&lt;br /&gt;
&lt;br /&gt;
A WMS, WFS, WCS segítségével digitális térinformatikai adatokat jeleníthetünk meg:&lt;br /&gt;
&lt;br /&gt;
Input: Tehát bemenethez szükségünk van valamilyen térinformatikai adatra, amelyből térkép készül: egy map fájlra. &lt;br /&gt;
A map file egy szöveges leírás/konfiguráció a mapserver számára. Tartalmazza a térkép területi adatait, átadja a mapservernek hol vannak az adatok és hol jelenjen meg, továbbá olyan rétegeket definiál, melyek projekciókat, szimbólumokat, leírásokat tartalmaznak. A mapfile-nak .MAP kiterjesztésűnek kell lennie ahhoz hogy a mapserver felismerje&lt;br /&gt;
Ez határozza meg az objektumok közötti kapcsolatot, hol vannak az adatok amiket a megadott formában ki kell rajzolni.&lt;br /&gt;
&lt;br /&gt;
Ebből jönnek létre a HTML oldalak (MapServer és felhasználó közötti kapcsolatot biztosítja/interfész), amelyek segítségével a megjelenítendő adat/térkép interaktívvá tehető(tallóz, nagyít, lekérdez).&lt;br /&gt;
&lt;br /&gt;
A megjelenített aplikáció 2 forrásból jöhet:&lt;br /&gt;
&lt;br /&gt;
- vagy &amp;#039;&amp;#039;&amp;#039;MapScript&amp;#039;&amp;#039;&amp;#039; ami a CGI mapservertől függetlenül használható és önálló alkalmazás készítésére képes, felruházva a mapservert különböző scriptnyelvek, programozási nyelvek felismerésével&lt;br /&gt;
&lt;br /&gt;
- vagy &amp;#039;&amp;#039;&amp;#039;CGI&amp;#039;&amp;#039;&amp;#039;, ami egy bináris vagy futtatható fájl, amely fogadja a lekérdezéseket és visszatér a megjelenítendő adattal/képekkel. A webszerver cgi-bin/script könyvtárában található.&lt;br /&gt;
&lt;br /&gt;
== Használat/Telepítés ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Telepítést igényel&amp;#039;&amp;#039;&amp;#039;, az alábbi oldalról kell választanunk egy nekünk szimpatikus programot:&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/download.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Windows:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- MS4W – Kezdőknek ajánlott Windows programcsomag a MapTools.org-tól. MS4W egy komplett webszerver/MapServer/MapScript csomag. Tartalmaz MapScript bővítményeket (PHP,C#,Python,Java) és dll fájlokat az SDE-hez (Spatial Database Engine) és Oracle dokumentációt.&lt;br /&gt;
&lt;br /&gt;
- OSGeo4W - Tartalmazza a GDAL/OGR, GRASS, MapServer, OpenEV, uDig és sok más csomagot.&lt;br /&gt;
&lt;br /&gt;
- FWTools - Nyíltforráskódú GIS eszközök gyűjteménye. Térinformatikai adatok létrehozására, módosítására és megjelenítésére alkalmas.&lt;br /&gt;
&lt;br /&gt;
-	Gisinternals &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Linux:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- DebianGIS – MapServer, PostGIS, GDAL, QGIS és GEOS csomagokat használ. &lt;br /&gt;
&lt;br /&gt;
- Enterprise Linux GIS&lt;br /&gt;
&lt;br /&gt;
- FGS&lt;br /&gt;
&lt;br /&gt;
- OpenSUSE&lt;br /&gt;
&lt;br /&gt;
- UbuntuGIS&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mac OS X:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Kyng Chaos&lt;br /&gt;
&lt;br /&gt;
Telepítés egyszerű, közben különböző bővítmények/csomagok telepítését is felajánlják a programok. Miután feltelepült, a böngészőben a &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;, vagy &amp;#039;&amp;#039;127.0.0.1&amp;#039;&amp;#039;-es IP címmel tudjuk elérni. Konkrét felhasználói felülete nincsen, az oldalon az alábbi fogad minket (MS4W képek következnek):&lt;br /&gt;
Alapvető információk az MS4W-ről, bevezetés, dokumentáció, rövid leírás a programról.&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ms0.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Utána láthatjuk (ha a telepítésnél kiválasztottuk) a különböző csomagokat, melyekhez rövid leírás és/vagy demo program tartozik.&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ms1.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A böngészőben a következő címet megadva tudunk megjeleníteni egy térképet:&lt;br /&gt;
&lt;br /&gt;
(A map fájl teljes elérési útvonalát adjuk meg!)&lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&lt;br /&gt;
&lt;br /&gt;
Tehát a szerver CGI programja által létrehozott raszteres térképet/képet fogunk kapni. Ezt nevezik a MapServer &amp;#039;&amp;#039;&amp;#039;map&amp;#039;&amp;#039;&amp;#039; üzemmódjának, amit a link végén található &amp;#039;&amp;#039;&amp;amp;mode=map&amp;#039;&amp;#039; paraméter beállításával érhetünk el. Minden paraméter &amp;#039;&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039;-el kezdődik, akár több is szerepelhet egymás után.&lt;br /&gt;
&lt;br /&gt;
A MapServer természetesen nem csak az alapértelmezett méretben és kiterjedéssel tudja elkészíteni a térképet. Az URL-t különféle paraméterekkel is kiegészíthetjük.&lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&amp;amp;mapsize=400+300&lt;br /&gt;
&lt;br /&gt;
A mapsize=400+300 a képméretet 400*300 pixelre állítja. &lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&amp;amp;mapext=600000+200000+720000+290000&lt;br /&gt;
&lt;br /&gt;
A mapext=600000+200000+720000+290000 pedig egy kisebb részletet rajzol csak meg (a megfelelő koordináták közé esőt).&lt;br /&gt;
&lt;br /&gt;
== MapFile ==&lt;br /&gt;
&lt;br /&gt;
A MapServer lelke tehát a &amp;#039;&amp;#039;&amp;#039;MapFile&amp;#039;&amp;#039;&amp;#039;, amely leírja, hogy a különböző adatforrások tartalmát hogyan ábrázoljuk a térképen. &lt;br /&gt;
&lt;br /&gt;
A Mapfile - ami egyébként egy egyszerű szövegfájl - kiterjesztése .MAP.&lt;br /&gt;
&lt;br /&gt;
A Mapfile egymásba ágyazott objektumokból áll, melyek mindegyike az &amp;#039;&amp;#039;&amp;#039;objektum típusát jelző kulcsszóval kezdődik&amp;#039;&amp;#039;&amp;#039; (pl.: MAP, LAYER), és az &amp;#039;&amp;#039;&amp;#039;END&amp;#039;&amp;#039;&amp;#039; kulcsszóval végződik.&lt;br /&gt;
&lt;br /&gt;
 MAP&lt;br /&gt;
 	NAME &amp;quot;Test&amp;quot;&lt;br /&gt;
 	STATUS ON&lt;br /&gt;
 	SIZE 800 600&lt;br /&gt;
 	IMAGETYPE png&lt;br /&gt;
 	EXTENT 420000 45000 950000 380000 # terkephatarok (bounds): EOV&lt;br /&gt;
 	SHAPEPATH &amp;quot;data&amp;quot;&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
A MapFile mindig tartalmaz egy MAP objektumot. Ez leírja a készítendő térkép általános tulajdonságait. Például mint az az előbbi példán is látszik, van neve, egy &amp;#039;&amp;#039;STATUS&amp;#039;&amp;#039; tulajdonsága – ami arra szolgál, hogy megjelenjen-e -, mérete, a megjelenítendő kép típusa. Az &amp;#039;&amp;#039;EXTENT&amp;#039;&amp;#039; tulajdonsággal megadhatjuk a térbeli kiterjedését a létrehozandó térképnek (tehát hogy melyik koordinátarendszerben értelmezett a térkép, mik a térkép határai. Amennyiben nem jó paramétereketet adunk az &amp;#039;&amp;#039;EXTENT&amp;#039;&amp;#039;-nek, nem jelenik meg semmi). A &amp;#039;&amp;#039;SHAPEPATH&amp;#039;&amp;#039;-al meghatározhatjuk, hogy hol találhatóak a .SHP kiterjesztésű fájlok, amiket majd később különböző &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039;-ekben felhasználunk. (A példában egy data nevű könyvtár van megadva, de alkönyvtárakat is megadhatunk).&lt;br /&gt;
&lt;br /&gt;
 MAP&lt;br /&gt;
 	NAME &amp;quot;Somogy megye&amp;quot;&lt;br /&gt;
 	STATUS ON&lt;br /&gt;
 	SIZE 800 600 # a megjelenitett kep merete&lt;br /&gt;
 	IMAGETYPE png&lt;br /&gt;
 	EXTENT 420000 45000 950000 380000 # terkephatarok (bounds): EOV&lt;br /&gt;
 	SHAPEPATH &amp;quot;data&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 	LAYER # MEGYE&lt;br /&gt;
 		NAME &amp;quot;megye&amp;quot;&lt;br /&gt;
 		TYPE polygon &lt;br /&gt;
 		DATA &amp;quot;../megye_v/somogy/somogy.shp&amp;quot;&lt;br /&gt;
 		#STATUS DEFAULT&lt;br /&gt;
 		&lt;br /&gt;
 		CLASS&lt;br /&gt;
 			NAME &amp;quot;Megye szine&amp;quot;&lt;br /&gt;
 			STYLE&lt;br /&gt;
 				COLOR &amp;quot;#FFFF99&amp;quot;				&lt;br /&gt;
 			END&lt;br /&gt;
 			STYLE&lt;br /&gt;
 				OUTLINECOLOR &amp;quot;#FF8000&amp;quot;&lt;br /&gt;
 				WIDTH 5.0&lt;br /&gt;
 			END&lt;br /&gt;
 		END&lt;br /&gt;
 	END # MEGYE LAYER VEGE&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Valamint tartalmaz egy vagy több &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; objektumot, melyek a különböző térképi rétegeket definiálják. &amp;#039;&amp;#039;&amp;#039;A MapServer a fájlt fentről lefelé elemzi&amp;#039;&amp;#039;&amp;#039;, tehát ha több rétegünk is van, akkor a legelsőt rajzolja ki először, aztán szépen sorban a többit. Ezért figyelnünk kell a rétegek sorrendjére, mert ha például először az úthálózatot rajzoltatjuk ki, utána pedig a megyét, akkor semmi nem fog látszódni az utakból. &lt;br /&gt;
&lt;br /&gt;
A példában mindössze egy &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; látható, aminek külön tulajdonságai vannak. Néhány ezek közül:&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;NAME&amp;#039;&amp;#039; – Egyedi, rövid név a rétegnek. Ha több réteget használunk és OpenLayers segítségével jelenítjük meg a térképet, választhatunk is a különböző rétegek közül, de azokat azonosítani kell – erre szolgál a &amp;#039;&amp;#039;NAME&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;TYPE&amp;#039;&amp;#039; – Meghatározza, hogy az adatokat milyen módon kell kirajzolni. Nem kötelező, hogy megegyezzen a shapefile típusával. (Például: egy polygon shapefile-t ki lehet rajzolni pont rétegként is, de egy pont shapefile-t nem lehet polygon rétegként.)&lt;br /&gt;
&lt;br /&gt;
Típusok: &amp;#039;&amp;#039;diagram, kör, vonal, pont, polygon, raster, query&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A query típus azt jelenti, hogy azon a rétegeken lekérdezéseket hajthatunk végre, de nem rajzolódik ki.&lt;br /&gt;
&lt;br /&gt;
A MapServer nem különbözteti meg a polygon-t és a polyline-t. A &amp;#039;&amp;#039;COLOR&amp;#039;&amp;#039; kulcsszót kell használnunk az osztály (&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039;) leírásánál, ha különbséget szeretnénk tenni (a vizuális interpretációnál elsősorban). Ha egy polygont rajzoltatunk ki, akkor az egy telített vonal lesz, míg a polyline esetében adjunk meg egy &amp;#039;&amp;#039;OUTLINECOLOR&amp;#039;&amp;#039;-t, ami ugyebár a vonalon kívülre egy más színnel rajzol.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;DATA&amp;#039;&amp;#039; – Itt kell megadnunk a shapefile pontos helyét, amit az adott &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039;-hez fel kívánunk használni. Amennyiben korábban definiáltuk a &amp;#039;&amp;#039;SHAPEPATH&amp;#039;&amp;#039;-ot, nem kötelező kiírni a teljes elérési útvonalat, a MapServer ott fogja keresni, abban a könyvtárban.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;STATUS&amp;#039;&amp;#039; – A réteg láthatóságának beállítására. Mindig kell lennie egy &amp;#039;&amp;#039;DEFAULT&amp;#039;&amp;#039;-nak, ha nincs, akkor a legelső &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; lesz a default (beállítástól függetlenül). Több réteg esetén figyelni kell a sorrendre!&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039; – Egy rétegen belül csak egy osztály lehet, amiben testre szabhatjuk a réteget. Tulajdonságaik nevei magukért beszélnek. &lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;FILTER&amp;#039;&amp;#039; – szűrhetünk is a shapefile-hoz tartozó (ha tartozik hozzá) adatbázisban.&lt;br /&gt;
&lt;br /&gt;
A .MAP kiterjesztésű fájlokban a kommenteket a &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039; jellel kell kezdenünk. Sajnos &amp;#039;&amp;#039;&amp;#039;többsoros kommentelésre nincsen lehetőség&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A MapFile által leírt térképet a MapServer CGI programja segítségével hozhatjuk létre.&lt;br /&gt;
&lt;br /&gt;
A MapServer természetesen nem csak az alapértelmezett méretben és kiterjedéssel tudja elkészíteni a térképet. Az URL-t különféle paraméterekkel is kiegészíthetjük (lásd fentebb).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kezelt fájltípusok:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Vektoros&amp;#039;&amp;#039; adatoknak 3 fő kategóriája van:&lt;br /&gt;
&lt;br /&gt;
-	File-based: Shapefile-ok, Microstation Design Files (DGN), GeoTIFF képek&lt;br /&gt;
&lt;br /&gt;
-	Directory-based - ESRI ArcInfo Coverages, US Census TIGER&lt;br /&gt;
&lt;br /&gt;
-	Database connections - PostGIS, ESRI ArcSDE, MySQL&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Raszteres&amp;#039;&amp;#039; adatok megjelenítéséhez a GDAL-t használja. Pár népszerűbb fájlkiterjesztés:&lt;br /&gt;
&lt;br /&gt;
-	JPEG, BMP, PNG, PDF, GTiff&lt;br /&gt;
&lt;br /&gt;
-	R Object Data Store (R) – R Project(link) http://www.r-project.org/&lt;br /&gt;
&lt;br /&gt;
-	Továbbiak: http://www.gdal.org/formats_list.html&lt;br /&gt;
&lt;br /&gt;
== MapScript ==&lt;br /&gt;
&lt;br /&gt;
A MapServer bővíthető és testreszabható a MapScripten keresztül. A MapScript olyan sablonok gyűjteménye, mely segítségével különböző scriptnyelvek használhatóak a MapServer működtetéséhez. Tehát egy bizonyos fokig a MapServer nyelvfüggetlen.&lt;br /&gt;
&lt;br /&gt;
Támogatott nyelvek: PHP, Python, Perl, Ruby, Java, .NET, ezenkívül platformfüggetlen (Windows, Linux, Mac OS X, stb.). &lt;br /&gt;
&lt;br /&gt;
Olyan interfészt hoz létre a választott nyelvhez a MapScript, ami tartalmazza a szükséges osztályokat és műveleteket a megjelenítéshez, amit a MapServer feldolgoz és megjelenít. Menet közben, ahogy mozgatjuk a térképet, kiválasztunk egy réteget, elrejtünk egy másikat, a MapScript küldi a lekérdezéseket a szervernek ami válaszol, és újrarajzolja a térképet.&lt;br /&gt;
&lt;br /&gt;
== Példa OpenLayers-el történő megjelenítésre ==&lt;br /&gt;
&lt;br /&gt;
A MapServer által szolgáltatott térképeket általában valamilyen interaktív megjelenítő felület segítségével teszik hozzáférhetővé az interneten. Erre az egyik lehetőség az &amp;#039;&amp;#039;&amp;#039;OpenLayers&amp;#039;&amp;#039;&amp;#039; használata.&lt;br /&gt;
Amennyiben valamilyen ehhez hasonló keretrendszert használunk a megjelenítéshez, a térképből semmit sem fogunk látni akkor, ha bármilyen hiba van a MapFile-ban, vagy a felhasznált adatokban. Ilyenkor a hibakereséshez érdemes a MapServer &amp;#039;&amp;#039;&amp;#039;map&amp;#039;&amp;#039;&amp;#039; üzemmódját használni, mivel bármilyen hiba esetén az a kép helyett szöveges hibaüzeneteket ad vissza.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!doctype html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 	&amp;lt;head&amp;gt;&lt;br /&gt;
 	&amp;lt;meta content=&amp;quot;text/html; charset=utf-8&amp;quot; http-equiv=&amp;quot;Content-Type&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;title&amp;gt;Somogy Megye&amp;lt;/title&amp;gt;&lt;br /&gt;
 	&amp;lt;script src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 	&amp;lt;script&amp;gt;&lt;br /&gt;
 	function init()&lt;br /&gt;
 	{&lt;br /&gt;
 		var map = new OpenLayers.Map(&amp;#039;map&amp;#039;, &lt;br /&gt;
 			{&lt;br /&gt;
 				projection: &amp;quot;EPSG:23700&amp;quot;, // terkep vetulet&lt;br /&gt;
 				maxExtent: new OpenLayers.Bounds(400000,45000,950000,380000), // terkep kiterjedes koordinatak (minx,miny,maxx,maxy)&lt;br /&gt;
 				maxResolution: &amp;quot;auto&amp;quot;,&lt;br /&gt;
 				minResolution: &amp;quot;auto&amp;quot;,&lt;br /&gt;
 				units: &amp;quot;m&amp;quot;&lt;br /&gt;
 			}&lt;br /&gt;
 		);&lt;br /&gt;
 		&lt;br /&gt;
 		var wms = new OpenLayers.Layer.WMS( &amp;quot;Somogy megye&amp;quot;,&lt;br /&gt;
 			&amp;#039;http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;#039;,&lt;br /&gt;
 			{&lt;br /&gt;
 				layers: [&lt;br /&gt;
 					&amp;#039;megye&amp;#039;,&lt;br /&gt;
 					], &lt;br /&gt;
 					isBaseLayer: true,&lt;br /&gt;
 					transparent: false,&lt;br /&gt;
 				format: &amp;#039;image/png&amp;#039;&lt;br /&gt;
 			},&lt;br /&gt;
 			{ &lt;br /&gt;
 				singleTile: true &lt;br /&gt;
 			}&lt;br /&gt;
 		);&lt;br /&gt;
 		map.addLayer(wms);&lt;br /&gt;
 		map.zoomToExtent(new OpenLayers.Bounds(700000,46000,400000,150000));&lt;br /&gt;
 	}&lt;br /&gt;
 	&amp;lt;/script&amp;gt;&lt;br /&gt;
 	&amp;lt;/head&amp;gt;&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;Somogy Megye&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 	&amp;lt;nowiki&amp;gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:800px;height:600px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 	&amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A térképet egy &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; tartalmazza, aminek meg kell adnunk a méretét és az elem azonosítóját is.&lt;br /&gt;
&lt;br /&gt;
Magát a térképet az &amp;#039;&amp;#039;&amp;#039;OpenLayers.js&amp;#039;&amp;#039;&amp;#039; JavaScript könyvtár fogja megjeleníteni, amihez még kell a saját magunk által megírt &amp;#039;&amp;#039;init()&amp;#039;&amp;#039; függvény is. Ezt a függvényt a weboldal betöltésekor automatikusan végrehajtja a böngésző, mert a &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt; tagben megadtuk, hogy betöltéskor fusson le az &amp;#039;&amp;#039;init()&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
A függvényen belül első dolgunk létrehozni egy &amp;#039;&amp;#039;OpenLayers.Map&amp;#039;&amp;#039; objektumot, ami a térkép lesz. Ennek az objektumnak (térképnek) a konstruktora két paramétert vár: előszöris annak a &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; elemnek az &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039;-jét, ami majd a térképet tartalmazza; és egy objektumot, amiben &amp;#039;&amp;#039;&amp;#039;kulcs:érték párok&amp;#039;&amp;#039;&amp;#039; írják le a térkép megjelenítését befolyásoló paramétereket. Az EPSG:23700 az EOV kódja. &lt;br /&gt;
&lt;br /&gt;
Ezután létrehozunk egy WMS Layert (&amp;#039;&amp;#039;OpenLayers.Layer.WMS&amp;#039;&amp;#039;), ami szintén két paramétert vár: az adott objektum azonosítására szolgáló cimkét és a megjelenítendő fájl (.map) helyét. Több réteget is megadhatunk egy layers tömbön belül, majd beállítjuk a megjelenítendő térkép típusát (image/png). Végül a korábban deklarált &amp;#039;&amp;#039;OpenLayers.Map&amp;#039;&amp;#039; objektumhoz hozzáadjuk ezt a layert (ha több különböző rétegünk van, akkor mindet). Tehát ennek az objektumnak több rétege is lehet, és az egyes rétegeknek is több különböző rétege lehet. &lt;br /&gt;
&lt;br /&gt;
Amint hozzáadtuk a réteget, készen is lennénk, mert az egyenlő a megjelenítéssel. Azonban ebben a példában annyival van kiegészítve, hogy közelítsen is rá a megjelenített térképre (&amp;#039;&amp;#039;map.zoomToExtent&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
== Fájltípusok ==&lt;br /&gt;
&lt;br /&gt;
Bemenetként csak a &amp;#039;&amp;#039;&amp;#039;.MAP&amp;#039;&amp;#039;&amp;#039; kiterjesztésű fájlokat tud értelmezni. A MapFile-okon belül több formátumot is tud kezelni (lásd fentebb).&lt;br /&gt;
&lt;br /&gt;
Szerver konfigurációjától függően a kimenet lehet: png, jpeg, gif, tif, pdf, stb.&lt;br /&gt;
&lt;br /&gt;
== Felhasználása ==&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;MapsGeek&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.mapsgeek.com/&lt;br /&gt;
&lt;br /&gt;
Kartográfiai térképek.&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;Biketrip&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.biketrip.org/&lt;br /&gt;
&lt;br /&gt;
Egy wiki a biciklizés szerelmeseinek. MapScript által generált térképeket és topológiai információkat használ.&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;MN DNR Recreation Compass&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.dnr.state.mn.us/maps/compass.html&lt;br /&gt;
&lt;br /&gt;
Egy alkalmazás, mely segít a felhasználóknak választani a pihenési lehetőségek közül Minnesota-ban. Valamint hozzáférést biztosít ezekhez a lehetőségekhez.&lt;br /&gt;
&lt;br /&gt;
- http://www.geus.dk/ &lt;br /&gt;
&lt;br /&gt;
Dán nemzetközi adatbázishoz generál lefedettségi térképeket a gáz és olaj lelőhelyek felfedezéséhez.&lt;br /&gt;
&lt;br /&gt;
- http://www.itacasoft.com/&lt;br /&gt;
&lt;br /&gt;
A webes GIS megoldások kereskedelmi és fejlesztési megoldásai MapScript használatával.&lt;br /&gt;
&lt;br /&gt;
- http://www.sailwx.info/shiptrack/shiplocations.phtml&lt;br /&gt;
&lt;br /&gt;
Hajók, hurrikánok és időjárási jelentések követése.&lt;br /&gt;
&lt;br /&gt;
== Ingyenes MapServer tárhelyek ==&lt;br /&gt;
&lt;br /&gt;
- GeoApt&lt;br /&gt;
&lt;br /&gt;
- HostGIS&lt;br /&gt;
&lt;br /&gt;
- HostStage&lt;br /&gt;
&lt;br /&gt;
- HTMLX.com&lt;br /&gt;
&lt;br /&gt;
- MapServerPro&lt;br /&gt;
&lt;br /&gt;
== Források ==&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/index.html&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
http://www.osgeo.org/&lt;br /&gt;
&lt;br /&gt;
http://www.maptools.org/ms4w/index.phtml&lt;br /&gt;
&lt;br /&gt;
http://www.gdal.org/&lt;/div&gt;</summary>
		<author><name>Epresi</name></author>
		
	</entry>
	<entry>
		<id>http://gis.inf.elte.hu/giswiki/index.php?title=Szerkeszt%C5%91:Epresi&amp;diff=113</id>
		<title>Szerkesztő:Epresi</title>
		<link rel="alternate" type="text/html" href="http://gis.inf.elte.hu/giswiki/index.php?title=Szerkeszt%C5%91:Epresi&amp;diff=113"/>
		<updated>2015-06-27T10:44:06Z</updated>

		<summary type="html">&lt;p&gt;Epresi: Epresi átnevezte a(z) Szerkesztő:Epresi lapot a következő névre: MapServer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ÁTIRÁNYÍTÁS [[MapServer]]&lt;/div&gt;</summary>
		<author><name>Epresi</name></author>
		
	</entry>
	<entry>
		<id>http://gis.inf.elte.hu/giswiki/index.php?title=MapServer&amp;diff=111</id>
		<title>MapServer</title>
		<link rel="alternate" type="text/html" href="http://gis.inf.elte.hu/giswiki/index.php?title=MapServer&amp;diff=111"/>
		<updated>2015-06-27T10:43:07Z</updated>

		<summary type="html">&lt;p&gt;Epresi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;MapServer&amp;#039;&amp;#039;&amp;#039; egy népszerű, nyílt forráskódú projekt, aminek a célja, hogy megjelenítsünk térbeli térképeket az interneten keresztül.  Néhány főbb jellemzője:&lt;br /&gt;
&lt;br /&gt;
- Támogatja a raszteres, vektoros és adatbázis formátumok megjelenítését (és lekérdezését)&lt;br /&gt;
&lt;br /&gt;
- Különböző operációs rendszereken futtatható (Windows, Linux, Mac OS X, stb)&lt;br /&gt;
&lt;br /&gt;
- Részletes, testreszabható térkép kimenet:&lt;br /&gt;
&lt;br /&gt;
- Címkék; Automatizált, sablonalapú kimenet; TrueType fontok (vektoros betűkészletek); Térképi elemek (scalebar, legend, referenciák)&lt;br /&gt;
&lt;br /&gt;
- Népszerű scriptnyelvek támogatása&lt;br /&gt;
&lt;br /&gt;
- PHP, Python, Perl, Java, .NET&lt;br /&gt;
&lt;br /&gt;
- OGC támogatás:&lt;br /&gt;
&lt;br /&gt;
- WMS: Web Map Service, GIS adatbázisból származó georeferenciával rendelkező térképek internetes továbbítását és megjelenítését teszi lehetővé (a térképi adatokat digitális képpé alakítja)&lt;br /&gt;
&lt;br /&gt;
- WCS: Web Coverage Service, georeferált digitális képek (légifotó, űrfelvétel) internetes továbbítását teszi lehetővé&lt;br /&gt;
&lt;br /&gt;
- WFS: Web Feature Service, georeferenciával rendelkező térbeli adatok (vektoros adatok) internetes továbbítását teszi lehetővé (nem alakítja az adatokat digitális képpé))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Története ==&lt;br /&gt;
&lt;br /&gt;
A MapServer 1990-ben indult, az UMN (University of Minnesota) által kifejlesztett nyílt forráskódú webes kartográfiai/térinformatikai programcsomag. &lt;br /&gt;
&lt;br /&gt;
Működhet CGI programként (ebben a leírásban erről lesz szó), vagy a MapScript segítségével különböző szerveroldali script nyelvek kiegészítéseként. A program segítségével térképeket állíthatunk elő a legkülönfélébb formátumú raszteres és vektoros geoadatokból, azokon lekérdezéseket hajthatunk végre, stb.&lt;br /&gt;
&lt;br /&gt;
Főbb platformokra elérhető, több változatban is.&lt;br /&gt;
&lt;br /&gt;
== Felépítés ==&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ar.png]]&lt;br /&gt;
&lt;br /&gt;
Bemeneti paramétere vektoros és raszteres adatformátumú fájl lehet, vagy valamilyen webes szolgáltatás, melyekből számos kimenet állítható elő, mint például: SWF, SVG, PDF, HTML + kép, kép, WMS, WFS, WCS.&lt;br /&gt;
&lt;br /&gt;
A WMS, WFS, WCS segítségével digitális térinformatikai adatokat jeleníthetünk meg:&lt;br /&gt;
&lt;br /&gt;
Input: Tehát bemenethez szükségünk van valamilyen térinformatikai adatra, amelyből térkép készül: egy map fájlra. &lt;br /&gt;
A map file egy szöveges leírás/konfiguráció a mapserver számára. Tartalmazza a térkép területi adatait, átadja a mapservernek hol vannak az adatok és hol jelenjen meg, továbbá olyan rétegeket definiál, melyek projekciókat, szimbólumokat, leírásokat tartalmaznak. A mapfile-nak .MAP kiterjesztésűnek kell lennie ahhoz hogy a mapserver felismerje&lt;br /&gt;
Ez határozza meg az objektumok közötti kapcsolatot, hol vannak az adatok amiket a megadott formában ki kell rajzolni.&lt;br /&gt;
&lt;br /&gt;
Ebből jönnek létre a HTML oldalak (MapServer és felhasználó közötti kapcsolatot biztosítja/interfész), amelyek segítségével a megjelenítendő adat/térkép interaktívvá tehető(tallóz, nagyít, lekérdez).&lt;br /&gt;
&lt;br /&gt;
A megjelenített aplikáció 2 forrásból jöhet:&lt;br /&gt;
&lt;br /&gt;
- vagy &amp;#039;&amp;#039;&amp;#039;MapScript&amp;#039;&amp;#039;&amp;#039; ami a CGI mapservertől függetlenül használható és önálló alkalmazás készítésére képes, felruházva a mapservert különböző scriptnyelvek, programozási nyelvek felismerésével&lt;br /&gt;
&lt;br /&gt;
- vagy &amp;#039;&amp;#039;&amp;#039;CGI&amp;#039;&amp;#039;&amp;#039;, ami egy bináris vagy futtatható fájl, amely fogadja a lekérdezéseket és visszatér a megjelenítendő adattal/képekkel. A webszerver cgi-bin/script könyvtárában található.&lt;br /&gt;
&lt;br /&gt;
== Használat/Telepítés ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Telepítést igényel&amp;#039;&amp;#039;&amp;#039;, az alábbi oldalról kell választanunk egy nekünk szimpatikus programot:&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/download.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Windows:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- MS4W – Kezdőknek ajánlott Windows programcsomag a MapTools.org-tól. MS4W egy komplett webszerver/MapServer/MapScript csomag. Tartalmaz MapScript bővítményeket (PHP,C#,Python,Java) és dll fájlokat az SDE-hez (Spatial Database Engine) és Oracle dokumentációt.&lt;br /&gt;
&lt;br /&gt;
- OSGeo4W - Tartalmazza a GDAL/OGR, GRASS, MapServer, OpenEV, uDig és sok más csomagot.&lt;br /&gt;
&lt;br /&gt;
- FWTools - Nyíltforráskódú GIS eszközök gyűjteménye. Térinformatikai adatok létrehozására, módosítására és megjelenítésére alkalmas.&lt;br /&gt;
&lt;br /&gt;
-	Gisinternals &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Linux:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- DebianGIS – MapServer, PostGIS, GDAL, QGIS és GEOS csomagokat használ. &lt;br /&gt;
&lt;br /&gt;
- Enterprise Linux GIS&lt;br /&gt;
&lt;br /&gt;
- FGS&lt;br /&gt;
&lt;br /&gt;
- OpenSUSE&lt;br /&gt;
&lt;br /&gt;
- UbuntuGIS&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mac OS X:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Kyng Chaos&lt;br /&gt;
&lt;br /&gt;
Telepítés egyszerű, közben különböző bővítmények/csomagok telepítését is felajánlják a programok. Miután feltelepült, a böngészőben a &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;, vagy &amp;#039;&amp;#039;127.0.0.1&amp;#039;&amp;#039;-es IP címmel tudjuk elérni. Konkrét felhasználói felülete nincsen, az oldalon az alábbi fogad minket (MS4W képek következnek):&lt;br /&gt;
Alapvető információk az MS4W-ről, bevezetés, dokumentáció, rövid leírás a programról.&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ms0.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Utána láthatjuk (ha a telepítésnél kiválasztottuk) a különböző csomagokat, melyekhez rövid leírás és/vagy demo program tartozik.&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ms1.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A böngészőben a következő címet megadva tudunk megjeleníteni egy térképet:&lt;br /&gt;
&lt;br /&gt;
(A map fájl teljes elérési útvonalát adjuk meg!)&lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&lt;br /&gt;
&lt;br /&gt;
Tehát a szerver CGI programja által létrehozott raszteres térképet/képet fogunk kapni. Ezt nevezik a MapServer &amp;#039;&amp;#039;&amp;#039;map&amp;#039;&amp;#039;&amp;#039; üzemmódjának, amit a link végén található &amp;#039;&amp;#039;&amp;amp;mode=map&amp;#039;&amp;#039; paraméter beállításával érhetünk el. Minden paraméter &amp;#039;&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039;-el kezdődik, akár több is szerepelhet egymás után.&lt;br /&gt;
&lt;br /&gt;
A MapServer természetesen nem csak az alapértelmezett méretben és kiterjedéssel tudja elkészíteni a térképet. Az URL-t különféle paraméterekkel is kiegészíthetjük.&lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&amp;amp;mapsize=400+300&lt;br /&gt;
&lt;br /&gt;
A mapsize=400+300 a képméretet 400*300 pixelre állítja. &lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&amp;amp;mapext=600000+200000+720000+290000&lt;br /&gt;
&lt;br /&gt;
A mapext=600000+200000+720000+290000 pedig egy kisebb részletet rajzol csak meg (a megfelelő koordináták közé esőt).&lt;br /&gt;
&lt;br /&gt;
== MapFile ==&lt;br /&gt;
&lt;br /&gt;
A MapServer lelke tehát a &amp;#039;&amp;#039;&amp;#039;MapFile&amp;#039;&amp;#039;&amp;#039;, amely leírja, hogy a különböző adatforrások tartalmát hogyan ábrázoljuk a térképen. &lt;br /&gt;
&lt;br /&gt;
A Mapfile - ami egyébként egy egyszerű szövegfájl - kiterjesztése .MAP.&lt;br /&gt;
&lt;br /&gt;
A Mapfile egymásba ágyazott objektumokból áll, melyek mindegyike az &amp;#039;&amp;#039;&amp;#039;objektum típusát jelző kulcsszóval kezdődik&amp;#039;&amp;#039;&amp;#039; (pl.: MAP, LAYER), és az &amp;#039;&amp;#039;&amp;#039;END&amp;#039;&amp;#039;&amp;#039; kulcsszóval végződik.&lt;br /&gt;
&lt;br /&gt;
 MAP&lt;br /&gt;
 	NAME &amp;quot;Test&amp;quot;&lt;br /&gt;
 	STATUS ON&lt;br /&gt;
 	SIZE 800 600&lt;br /&gt;
 	IMAGETYPE png&lt;br /&gt;
 	EXTENT 420000 45000 950000 380000 # terkephatarok (bounds): EOV&lt;br /&gt;
 	SHAPEPATH &amp;quot;data&amp;quot;&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
A MapFile mindig tartalmaz egy MAP objektumot. Ez leírja a készítendő térkép általános tulajdonságait. Például mint az az előbbi példán is látszik, van neve, egy &amp;#039;&amp;#039;STATUS&amp;#039;&amp;#039; tulajdonsága – ami arra szolgál, hogy megjelenjen-e -, mérete, a megjelenítendő kép típusa. Az &amp;#039;&amp;#039;EXTENT&amp;#039;&amp;#039; tulajdonsággal megadhatjuk a térbeli kiterjedését a létrehozandó térképnek (tehát hogy melyik koordinátarendszerben értelmezett a térkép, mik a térkép határai. Amennyiben nem jó paramétereketet adunk az &amp;#039;&amp;#039;EXTENT&amp;#039;&amp;#039;-nek, nem jelenik meg semmi). A &amp;#039;&amp;#039;SHAPEPATH&amp;#039;&amp;#039;-al meghatározhatjuk, hogy hol találhatóak a .SHP kiterjesztésű fájlok, amiket majd később különböző &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039;-ekben felhasználunk. (A példában egy data nevű könyvtár van megadva, de alkönyvtárakat is megadhatunk).&lt;br /&gt;
&lt;br /&gt;
 MAP&lt;br /&gt;
 	NAME &amp;quot;Somogy megye&amp;quot;&lt;br /&gt;
 	STATUS ON&lt;br /&gt;
 	SIZE 800 600 # a megjelenitett kep merete&lt;br /&gt;
 	IMAGETYPE png&lt;br /&gt;
 	EXTENT 420000 45000 950000 380000 # terkephatarok (bounds): EOV&lt;br /&gt;
 	SHAPEPATH &amp;quot;data&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 	LAYER # MEGYE&lt;br /&gt;
 		NAME &amp;quot;megye&amp;quot;&lt;br /&gt;
 		TYPE polygon &lt;br /&gt;
 		DATA &amp;quot;../megye_v/somogy/somogy.shp&amp;quot;&lt;br /&gt;
 		#STATUS DEFAULT&lt;br /&gt;
 		&lt;br /&gt;
 		CLASS&lt;br /&gt;
 			NAME &amp;quot;Megye szine&amp;quot;&lt;br /&gt;
 			STYLE&lt;br /&gt;
 				COLOR &amp;quot;#FFFF99&amp;quot;				&lt;br /&gt;
 			END&lt;br /&gt;
 			STYLE&lt;br /&gt;
 				OUTLINECOLOR &amp;quot;#FF8000&amp;quot;&lt;br /&gt;
 				WIDTH 5.0&lt;br /&gt;
 			END&lt;br /&gt;
 		END&lt;br /&gt;
 	END # MEGYE LAYER VEGE&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Valamint tartalmaz egy vagy több &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; objektumot, melyek a különböző térképi rétegeket definiálják. &amp;#039;&amp;#039;&amp;#039;A MapServer a fájlt fentről lefelé elemzi&amp;#039;&amp;#039;&amp;#039;, tehát ha több rétegünk is van, akkor a legelsőt rajzolja ki először, aztán szépen sorban a többit. Ezért figyelnünk kell a rétegek sorrendjére, mert ha például először az úthálózatot rajzoltatjuk ki, utána pedig a megyét, akkor semmi nem fog látszódni az utakból. &lt;br /&gt;
&lt;br /&gt;
A példában mindössze egy &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; látható, aminek külön tulajdonságai vannak. Néhány ezek közül:&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;NAME&amp;#039;&amp;#039; – Egyedi, rövid név a rétegnek. Ha több réteget használunk és OpenLayers segítségével jelenítjük meg a térképet, választhatunk is a különböző rétegek közül, de azokat azonosítani kell – erre szolgál a &amp;#039;&amp;#039;NAME&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;TYPE&amp;#039;&amp;#039; – Meghatározza, hogy az adatokat milyen módon kell kirajzolni. Nem kötelező, hogy megegyezzen a shapefile típusával. (Például: egy polygon shapefile-t ki lehet rajzolni pont rétegként is, de egy pont shapefile-t nem lehet polygon rétegként.)&lt;br /&gt;
&lt;br /&gt;
Típusok: &amp;#039;&amp;#039;diagram, kör, vonal, pont, polygon, raster, query&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A query típus azt jelenti, hogy azon a rétegeken lekérdezéseket hajthatunk végre, de nem rajzolódik ki.&lt;br /&gt;
&lt;br /&gt;
A MapServer nem különbözteti meg a polygon-t és a polyline-t. A &amp;#039;&amp;#039;COLOR&amp;#039;&amp;#039; kulcsszót kell használnunk az osztály (&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039;) leírásánál, ha különbséget szeretnénk tenni (a vizuális interpretációnál elsősorban). Ha egy polygont rajzoltatunk ki, akkor az egy telített vonal lesz, míg a polyline esetében adjunk meg egy &amp;#039;&amp;#039;OUTLINECOLOR&amp;#039;&amp;#039;-t, ami ugyebár a vonalon kívülre egy más színnel rajzol.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;DATA&amp;#039;&amp;#039; – Itt kell megadnunk a shapefile pontos helyét, amit az adott &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039;-hez fel kívánunk használni. Amennyiben korábban definiáltuk a &amp;#039;&amp;#039;SHAPEPATH&amp;#039;&amp;#039;-ot, nem kötelező kiírni a teljes elérési útvonalat, a MapServer ott fogja keresni, abban a könyvtárban.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;STATUS&amp;#039;&amp;#039; – A réteg láthatóságának beállítására. Mindig kell lennie egy &amp;#039;&amp;#039;DEFAULT&amp;#039;&amp;#039;-nak, ha nincs, akkor a legelső &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; lesz a default (beállítástól függetlenül). Több réteg esetén figyelni kell a sorrendre!&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039; – Egy rétegen belül csak egy osztály lehet, amiben testre szabhatjuk a réteget. Tulajdonságaik nevei magukért beszélnek. &lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;FILTER&amp;#039;&amp;#039; – szűrhetünk is a shapefile-hoz tartozó (ha tartozik hozzá) adatbázisban.&lt;br /&gt;
&lt;br /&gt;
A .MAP kiterjesztésű fájlokban a kommenteket a &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039; jellel kell kezdenünk. Sajnos &amp;#039;&amp;#039;&amp;#039;többsoros kommentelésre nincsen lehetőség&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A MapFile által leírt térképet a MapServer CGI programja segítségével hozhatjuk létre.&lt;br /&gt;
&lt;br /&gt;
A MapServer természetesen nem csak az alapértelmezett méretben és kiterjedéssel tudja elkészíteni a térképet. Az URL-t különféle paraméterekkel is kiegészíthetjük (lásd fentebb).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kezelt fájltípusok:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Vektoros&amp;#039;&amp;#039; adatoknak 3 fő kategóriája van:&lt;br /&gt;
&lt;br /&gt;
-	File-based: Shapefile-ok, Microstation Design Files (DGN), GeoTIFF képek&lt;br /&gt;
&lt;br /&gt;
-	Directory-based - ESRI ArcInfo Coverages, US Census TIGER&lt;br /&gt;
&lt;br /&gt;
-	Database connections - PostGIS, ESRI ArcSDE, MySQL&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Raszteres&amp;#039;&amp;#039; adatok megjelenítéséhez a GDAL-t használja. Pár népszerűbb fájlkiterjesztés:&lt;br /&gt;
&lt;br /&gt;
-	JPEG, BMP, PNG, PDF, GTiff&lt;br /&gt;
&lt;br /&gt;
-	R Object Data Store (R) – R Project(link) http://www.r-project.org/&lt;br /&gt;
&lt;br /&gt;
-	Továbbiak: http://www.gdal.org/formats_list.html&lt;br /&gt;
&lt;br /&gt;
== MapScript ==&lt;br /&gt;
&lt;br /&gt;
A MapServer bővíthető és testreszabható a MapScripten keresztül. A MapScript olyan sablonok gyűjteménye, mely segítségével különböző scriptnyelvek használhatóak a MapServer működtetéséhez. Tehát egy bizonyos fokig a MapServer nyelvfüggetlen.&lt;br /&gt;
&lt;br /&gt;
Támogatott nyelvek: PHP, Python, Perl, Ruby, Java, .NET, ezenkívül platformfüggetlen (Windows, Linux, Mac OS X, stb.). &lt;br /&gt;
&lt;br /&gt;
Olyan interfészt hoz létre a választott nyelvhez a MapScript, ami tartalmazza a szükséges osztályokat és műveleteket a megjelenítéshez, amit a MapServer feldolgoz és megjelenít. Menet közben, ahogy mozgatjuk a térképet, kiválasztunk egy réteget, elrejtünk egy másikat, a MapScript küldi a lekérdezéseket a szervernek ami válaszol, és újrarajzolja a térképet.&lt;br /&gt;
&lt;br /&gt;
== Példa OpenLayers-el történő megjelenítésre ==&lt;br /&gt;
&lt;br /&gt;
A MapServer által szolgáltatott térképeket általában valamilyen interaktív megjelenítő felület segítségével teszik hozzáférhetővé az interneten. Erre az egyik lehetőség az &amp;#039;&amp;#039;&amp;#039;OpenLayers&amp;#039;&amp;#039;&amp;#039; használata.&lt;br /&gt;
Amennyiben valamilyen ehhez hasonló keretrendszert használunk a megjelenítéshez, a térképből semmit sem fogunk látni akkor, ha bármilyen hiba van a MapFile-ban, vagy a felhasznált adatokban. Ilyenkor a hibakereséshez érdemes a MapServer &amp;#039;&amp;#039;&amp;#039;map&amp;#039;&amp;#039;&amp;#039; üzemmódját használni, mivel bármilyen hiba esetén az a kép helyett szöveges hibaüzeneteket ad vissza.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!doctype html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 	&amp;lt;head&amp;gt;&lt;br /&gt;
 	&amp;lt;meta content=&amp;quot;text/html; charset=utf-8&amp;quot; http-equiv=&amp;quot;Content-Type&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;title&amp;gt;Somogy Megye&amp;lt;/title&amp;gt;&lt;br /&gt;
 	&amp;lt;script src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 	&amp;lt;script&amp;gt;&lt;br /&gt;
 	function init()&lt;br /&gt;
 	{&lt;br /&gt;
 		var map = new OpenLayers.Map(&amp;#039;map&amp;#039;, &lt;br /&gt;
 			{&lt;br /&gt;
 				projection: &amp;quot;EPSG:23700&amp;quot;, // terkep vetulet&lt;br /&gt;
 				maxExtent: new OpenLayers.Bounds(400000,45000,950000,380000), // terkep kiterjedes koordinatak (minx,miny,maxx,maxy)&lt;br /&gt;
 				maxResolution: &amp;quot;auto&amp;quot;,&lt;br /&gt;
 				minResolution: &amp;quot;auto&amp;quot;,&lt;br /&gt;
 				units: &amp;quot;m&amp;quot;&lt;br /&gt;
 			}&lt;br /&gt;
 		);&lt;br /&gt;
 		&lt;br /&gt;
 		var wms = new OpenLayers.Layer.WMS( &amp;quot;Somogy megye&amp;quot;,&lt;br /&gt;
 			&amp;#039;http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;#039;,&lt;br /&gt;
 			{&lt;br /&gt;
 				layers: [&lt;br /&gt;
 					&amp;#039;megye&amp;#039;,&lt;br /&gt;
 					], &lt;br /&gt;
 					isBaseLayer: true,&lt;br /&gt;
 					transparent: false,&lt;br /&gt;
 				format: &amp;#039;image/png&amp;#039;&lt;br /&gt;
 			},&lt;br /&gt;
 			{ &lt;br /&gt;
 				singleTile: true &lt;br /&gt;
 			}&lt;br /&gt;
 		);&lt;br /&gt;
 		map.addLayer(wms);&lt;br /&gt;
 		map.zoomToExtent(new OpenLayers.Bounds(700000,46000,400000,150000));&lt;br /&gt;
 	}&lt;br /&gt;
 	&amp;lt;/script&amp;gt;&lt;br /&gt;
 	&amp;lt;/head&amp;gt;&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;Somogy Megye&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 	&amp;lt;nowiki&amp;gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:800px;height:600px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 	&amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A térképet egy &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; tartalmazza, aminek meg kell adnunk a méretét és az elem azonosítóját is.&lt;br /&gt;
&lt;br /&gt;
Magát a térképet az &amp;#039;&amp;#039;&amp;#039;OpenLayers.js&amp;#039;&amp;#039;&amp;#039; JavaScript könyvtár fogja megjeleníteni, amihez még kell a saját magunk által megírt &amp;#039;&amp;#039;init()&amp;#039;&amp;#039; függvény is. Ezt a függvényt a weboldal betöltésekor automatikusan végrehajtja a böngésző, mert a &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt; tagben megadtuk, hogy betöltéskor fusson le az &amp;#039;&amp;#039;init()&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
A függvényen belül első dolgunk létrehozni egy &amp;#039;&amp;#039;OpenLayers.Map&amp;#039;&amp;#039; objektumot, ami a térkép lesz. Ennek az objektumnak (térképnek) a konstruktora két paramétert vár: előszöris annak a &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; elemnek az &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039;-jét, ami majd a térképet tartalmazza; és egy objektumot, amiben &amp;#039;&amp;#039;&amp;#039;kulcs:érték párok&amp;#039;&amp;#039;&amp;#039; írják le a térkép megjelenítését befolyásoló paramétereket. Az EPSG:23700 az EOV kódja. &lt;br /&gt;
&lt;br /&gt;
Ezután létrehozunk egy WMS Layert (&amp;#039;&amp;#039;OpenLayers.Layer.WMS&amp;#039;&amp;#039;), ami szintén két paramétert vár: az adott objektum azonosítására szolgáló cimkét és a megjelenítendő fájl (.map) helyét. Több réteget is megadhatunk egy layers tömbön belül, majd beállítjuk a megjelenítendő térkép típusát (image/png). Végül a korábban deklarált &amp;#039;&amp;#039;OpenLayers.Map&amp;#039;&amp;#039; objektumhoz hozzáadjuk ezt a layert (ha több különböző rétegünk van, akkor mindet). Tehát ennek az objektumnak több rétege is lehet, és az egyes rétegeknek is több különböző rétege lehet. &lt;br /&gt;
&lt;br /&gt;
Amint hozzáadtuk a réteget, készen is lennénk, mert az egyenlő a megjelenítéssel. Azonban ebben a példában annyival van kiegészítve, hogy közelítsen is rá a megjelenített térképre (&amp;#039;&amp;#039;map.zoomToExtent&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
== Fájltípusok ==&lt;br /&gt;
&lt;br /&gt;
Bemenetként csak a &amp;#039;&amp;#039;&amp;#039;.MAP&amp;#039;&amp;#039;&amp;#039; kiterjesztésű fájlokat tud értelmezni. A MapFile-okon belül több formátumot is tud kezelni (lásd fentebb).&lt;br /&gt;
&lt;br /&gt;
Szerver konfigurációjától függően a kimenet lehet: png, jpeg, gif, tif, pdf, stb.&lt;br /&gt;
&lt;br /&gt;
== Felhasználása ==&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;MapsGeek&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.mapsgeek.com/&lt;br /&gt;
&lt;br /&gt;
Kartográfiai térképek.&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;Biketrip&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.biketrip.org/&lt;br /&gt;
&lt;br /&gt;
Egy wiki a biciklizés szerelmeseinek. MapScript által generált térképeket és topológiai információkat használ.&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;MN DNR Recreation Compass&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.dnr.state.mn.us/maps/compass.html&lt;br /&gt;
&lt;br /&gt;
Egy alkalmazás, mely segít a felhasználóknak választani a pihenési lehetőségek közül Minnesota-ban. Valamint hozzáférést biztosít ezekhez a lehetőségekhez.&lt;br /&gt;
&lt;br /&gt;
- http://www.geus.dk/ &lt;br /&gt;
&lt;br /&gt;
Dán nemzetközi adatbázishoz generál lefedettségi térképeket a gáz és olaj lelőhelyek felfedezéséhez.&lt;br /&gt;
&lt;br /&gt;
- http://www.itacasoft.com/&lt;br /&gt;
&lt;br /&gt;
A webes GIS megoldások kereskedelmi és fejlesztési megoldásai MapScript használatával.&lt;br /&gt;
&lt;br /&gt;
- http://www.sailwx.info/shiptrack/shiplocations.phtml&lt;br /&gt;
&lt;br /&gt;
Hajók, hurrikánok és időjárási jelentések követése.&lt;br /&gt;
&lt;br /&gt;
== Ingyenes MapServer tárhelyek ==&lt;br /&gt;
&lt;br /&gt;
- GeoApt&lt;br /&gt;
&lt;br /&gt;
- HostGIS&lt;br /&gt;
&lt;br /&gt;
- HostStage&lt;br /&gt;
&lt;br /&gt;
- HTMLX.com&lt;br /&gt;
&lt;br /&gt;
- MapServerPro&lt;br /&gt;
&lt;br /&gt;
== Források ==&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/index.html&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
http://www.osgeo.org/&lt;br /&gt;
&lt;br /&gt;
http://www.maptools.org/ms4w/index.phtml&lt;br /&gt;
&lt;br /&gt;
http://www.gdal.org/&lt;/div&gt;</summary>
		<author><name>Epresi</name></author>
		
	</entry>
	<entry>
		<id>http://gis.inf.elte.hu/giswiki/index.php?title=MapServer&amp;diff=110</id>
		<title>MapServer</title>
		<link rel="alternate" type="text/html" href="http://gis.inf.elte.hu/giswiki/index.php?title=MapServer&amp;diff=110"/>
		<updated>2015-06-27T10:42:25Z</updated>

		<summary type="html">&lt;p&gt;Epresi: Új oldal, tartalma: „A &amp;#039;&amp;#039;&amp;#039;MapServer&amp;#039;&amp;#039;&amp;#039; egy népszerű, nyílt forráskódú projekt, aminek a célja, hogy megjelenítsünk térbeli térképeket az interneten keresztül.  Néhány főbb j…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &amp;#039;&amp;#039;&amp;#039;MapServer&amp;#039;&amp;#039;&amp;#039; egy népszerű, nyílt forráskódú projekt, aminek a célja, hogy megjelenítsünk térbeli térképeket az interneten keresztül.  Néhány főbb jellemzője:&lt;br /&gt;
&lt;br /&gt;
- Támogatja a raszteres, vektoros és adatbázis formátumok megjelenítését (és lekérdezését)&lt;br /&gt;
&lt;br /&gt;
- Különböző operációs rendszereken futtatható (Windows, Linux, Mac OS X, stb)&lt;br /&gt;
&lt;br /&gt;
- Részletes, testreszabható térkép kimenet:&lt;br /&gt;
&lt;br /&gt;
- Címkék; Automatizált, sablonalapú kimenet; TrueType fontok (vektoros betűkészletek); Térképi elemek (scalebar, legend, referenciák)&lt;br /&gt;
&lt;br /&gt;
- Népszerű scriptnyelvek támogatása&lt;br /&gt;
&lt;br /&gt;
- PHP, Python, Perl, Java, .NET&lt;br /&gt;
&lt;br /&gt;
- OGC támogatás:&lt;br /&gt;
&lt;br /&gt;
- WMS: Web Map Service, GIS adatbázisból származó georeferenciával rendelkező térképek internetes továbbítását és megjelenítését teszi lehetővé (a térképi adatokat digitális képpé alakítja)&lt;br /&gt;
&lt;br /&gt;
- WCS: Web Coverage Service, georeferált digitális képek (légifotó, űrfelvétel) internetes továbbítását teszi lehetővé&lt;br /&gt;
&lt;br /&gt;
- WFS: Web Feature Service, georeferenciával rendelkező térbeli adatok (vektoros adatok) internetes továbbítását teszi lehetővé (nem alakítja az adatokat digitális képpé))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Története ==&lt;br /&gt;
&lt;br /&gt;
A MapServer 1990-ben indult, az UMN (University of Minnesota) által kifejlesztett nyílt forráskódú webes kartográfiai/térinformatikai programcsomag. &lt;br /&gt;
&lt;br /&gt;
Működhet CGI programként (ebben a leírásban erről lesz szó), vagy a MapScript segítségével különböző szerveroldali script nyelvek kiegészítéseként. A program segítségével térképeket állíthatunk elő a legkülönfélébb formátumú raszteres és vektoros geoadatokból, azokon lekérdezéseket hajthatunk végre, stb.&lt;br /&gt;
&lt;br /&gt;
Főbb platformokra elérhető, több változatban is.&lt;br /&gt;
&lt;br /&gt;
== Felépítés ==&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ar.png]]&lt;br /&gt;
&lt;br /&gt;
Bemeneti paramétere vektoros és raszteres adatformátumú fájl lehet, vagy valamilyen webes szolgáltatás, melyekből számos kimenet állítható elő, mint például: SWF, SVG, PDF, HTML + kép, kép, WMS, WFS, WCS.&lt;br /&gt;
&lt;br /&gt;
A WMS, WFS, WCS segítségével digitális térinformatikai adatokat jeleníthetünk meg:&lt;br /&gt;
&lt;br /&gt;
Input: Tehát bemenethez szükségünk van valamilyen térinformatikai adatra, amelyből térkép készül: egy map fájlra. &lt;br /&gt;
A map file egy szöveges leírás/konfiguráció a mapserver számára. Tartalmazza a térkép területi adatait, átadja a mapservernek hol vannak az adatok és hol jelenjen meg, továbbá olyan rétegeket definiál, melyek projekciókat, szimbólumokat, leírásokat tartalmaznak. A mapfile-nak .MAP kiterjesztésűnek kell lennie ahhoz hogy a mapserver felismerje&lt;br /&gt;
Ez határozza meg az objektumok közötti kapcsolatot, hol vannak az adatok amiket a megadott formában ki kell rajzolni.&lt;br /&gt;
&lt;br /&gt;
Ebből jönnek létre a HTML oldalak (MapServer és felhasználó közötti kapcsolatot biztosítja/interfész), amelyek segítségével a megjelenítendő adat/térkép interaktívvá tehető(tallóz, nagyít, lekérdez).&lt;br /&gt;
&lt;br /&gt;
A megjelenített aplikáció 2 forrásból jöhet:&lt;br /&gt;
&lt;br /&gt;
- vagy mapscript ami a CGI mapservertől függetlenül használható és önálló alkalmazás készítésére képes, felruházva a mapservert különböző scriptnyelvek, programozási nyelvek felismerésével&lt;br /&gt;
&lt;br /&gt;
- vagy CGI, ami egy bináris vagy futtatható fájl, amely fogadja a lekérdezéseket és visszatér a megjelenítendő adattal/képekkel. A webszerver cgi-bin/script könyvtárában található.&lt;br /&gt;
&lt;br /&gt;
== Használat/Telepítés ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Telepítést igényel&amp;#039;&amp;#039;&amp;#039;, az alábbi oldalról kell választanunk egy nekünk szimpatikus programot:&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/download.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Windows:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- MS4W – Kezdőknek ajánlott Windows programcsomag a MapTools.org-tól. MS4W egy komplett webszerver/MapServer/MapScript csomag. Tartalmaz MapScript bővítményeket (PHP,C#,Python,Java) és dll fájlokat az SDE-hez (Spatial Database Engine) és Oracle dokumentációt.&lt;br /&gt;
&lt;br /&gt;
- OSGeo4W - Tartalmazza a GDAL/OGR, GRASS, MapServer, OpenEV, uDig és sok más csomagot.&lt;br /&gt;
&lt;br /&gt;
- FWTools - Nyíltforráskódú GIS eszközök gyűjteménye. Térinformatikai adatok létrehozására, módosítására és megjelenítésére alkalmas.&lt;br /&gt;
&lt;br /&gt;
-	Gisinternals &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Linux:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- DebianGIS – MapServer, PostGIS, GDAL, QGIS és GEOS csomagokat használ. &lt;br /&gt;
&lt;br /&gt;
- Enterprise Linux GIS&lt;br /&gt;
&lt;br /&gt;
- FGS&lt;br /&gt;
&lt;br /&gt;
- OpenSUSE&lt;br /&gt;
&lt;br /&gt;
- UbuntuGIS&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mac OS X:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Kyng Chaos&lt;br /&gt;
&lt;br /&gt;
Telepítés egyszerű, közben különböző bővítmények/csomagok telepítését is felajánlják a programok. Miután feltelepült, a böngészőben a &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;, vagy &amp;#039;&amp;#039;127.0.0.1&amp;#039;&amp;#039;-es IP címmel tudjuk elérni. Konkrét felhasználói felülete nincsen, az oldalon az alábbi fogad minket (MS4W képek következnek):&lt;br /&gt;
Alapvető információk az MS4W-ről, bevezetés, dokumentáció, rövid leírás a programról.&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ms0.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Utána láthatjuk (ha a telepítésnél kiválasztottuk) a különböző csomagokat, melyekhez rövid leírás és/vagy demo program tartozik.&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Ms1.png]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
A böngészőben a következő címet megadva tudunk megjeleníteni egy térképet:&lt;br /&gt;
&lt;br /&gt;
(A map fájl teljes elérési útvonalát adjuk meg!)&lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&lt;br /&gt;
&lt;br /&gt;
Tehát a szerver CGI programja által létrehozott raszteres térképet/képet fogunk kapni. Ezt nevezik a MapServer &amp;#039;&amp;#039;&amp;#039;map&amp;#039;&amp;#039;&amp;#039; üzemmódjának, amit a link végén található &amp;#039;&amp;#039;&amp;amp;mode=map&amp;#039;&amp;#039; paraméter beállításával érhetünk el. Minden paraméter &amp;#039;&amp;#039;&amp;#039;&amp;amp;&amp;#039;&amp;#039;&amp;#039;-el kezdődik, akár több is szerepelhet egymás után.&lt;br /&gt;
&lt;br /&gt;
A MapServer természetesen nem csak az alapértelmezett méretben és kiterjedéssel tudja elkészíteni a térképet. Az URL-t különféle paraméterekkel is kiegészíthetjük.&lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&amp;amp;mapsize=400+300&lt;br /&gt;
&lt;br /&gt;
A mapsize=400+300 a képméretet 400*300 pixelre állítja. &lt;br /&gt;
&lt;br /&gt;
 http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;amp;mode=map&amp;amp;mapext=600000+200000+720000+290000&lt;br /&gt;
&lt;br /&gt;
A mapext=600000+200000+720000+290000 pedig egy kisebb részletet rajzol csak meg (a megfelelő koordináták közé esőt).&lt;br /&gt;
&lt;br /&gt;
== MapFile ==&lt;br /&gt;
&lt;br /&gt;
A MapServer lelke tehát a &amp;#039;&amp;#039;&amp;#039;MapFile&amp;#039;&amp;#039;&amp;#039;, amely leírja, hogy a különböző adatforrások tartalmát hogyan ábrázoljuk a térképen. &lt;br /&gt;
&lt;br /&gt;
A Mapfile - ami egyébként egy egyszerű szövegfájl - kiterjesztése .MAP.&lt;br /&gt;
&lt;br /&gt;
A Mapfile egymásba ágyazott objektumokból áll, melyek mindegyike az &amp;#039;&amp;#039;&amp;#039;objektum típusát jelző kulcsszóval kezdődik&amp;#039;&amp;#039;&amp;#039; (pl.: MAP, LAYER), és az &amp;#039;&amp;#039;&amp;#039;END&amp;#039;&amp;#039;&amp;#039; kulcsszóval végződik.&lt;br /&gt;
&lt;br /&gt;
 MAP&lt;br /&gt;
 	NAME &amp;quot;Test&amp;quot;&lt;br /&gt;
 	STATUS ON&lt;br /&gt;
 	SIZE 800 600&lt;br /&gt;
 	IMAGETYPE png&lt;br /&gt;
 	EXTENT 420000 45000 950000 380000 # terkephatarok (bounds): EOV&lt;br /&gt;
 	SHAPEPATH &amp;quot;data&amp;quot;&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
A MapFile mindig tartalmaz egy MAP objektumot. Ez leírja a készítendő térkép általános tulajdonságait. Például mint az az előbbi példán is látszik, van neve, egy &amp;#039;&amp;#039;STATUS&amp;#039;&amp;#039; tulajdonsága – ami arra szolgál, hogy megjelenjen-e -, mérete, a megjelenítendő kép típusa. Az &amp;#039;&amp;#039;EXTENT&amp;#039;&amp;#039; tulajdonsággal megadhatjuk a térbeli kiterjedését a létrehozandó térképnek (tehát hogy melyik koordinátarendszerben értelmezett a térkép, mik a térkép határai. Amennyiben nem jó paramétereketet adunk az &amp;#039;&amp;#039;EXTENT&amp;#039;&amp;#039;-nek, nem jelenik meg semmi). A &amp;#039;&amp;#039;SHAPEPATH&amp;#039;&amp;#039;-al meghatározhatjuk, hogy hol találhatóak a .SHP kiterjesztésű fájlok, amiket majd később különböző &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039;-ekben felhasználunk. (A példában egy data nevű könyvtár van megadva, de alkönyvtárakat is megadhatunk).&lt;br /&gt;
&lt;br /&gt;
 MAP&lt;br /&gt;
 	NAME &amp;quot;Somogy megye&amp;quot;&lt;br /&gt;
 	STATUS ON&lt;br /&gt;
 	SIZE 800 600 # a megjelenitett kep merete&lt;br /&gt;
 	IMAGETYPE png&lt;br /&gt;
 	EXTENT 420000 45000 950000 380000 # terkephatarok (bounds): EOV&lt;br /&gt;
 	SHAPEPATH &amp;quot;data&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
 	LAYER # MEGYE&lt;br /&gt;
 		NAME &amp;quot;megye&amp;quot;&lt;br /&gt;
 		TYPE polygon &lt;br /&gt;
 		DATA &amp;quot;../megye_v/somogy/somogy.shp&amp;quot;&lt;br /&gt;
 		#STATUS DEFAULT&lt;br /&gt;
 		&lt;br /&gt;
 		CLASS&lt;br /&gt;
 			NAME &amp;quot;Megye szine&amp;quot;&lt;br /&gt;
 			STYLE&lt;br /&gt;
 				COLOR &amp;quot;#FFFF99&amp;quot;				&lt;br /&gt;
 			END&lt;br /&gt;
 			STYLE&lt;br /&gt;
 				OUTLINECOLOR &amp;quot;#FF8000&amp;quot;&lt;br /&gt;
 				WIDTH 5.0&lt;br /&gt;
 			END&lt;br /&gt;
 		END&lt;br /&gt;
 	END # MEGYE LAYER VEGE&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Valamint tartalmaz egy vagy több &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; objektumot, melyek a különböző térképi rétegeket definiálják. &amp;#039;&amp;#039;&amp;#039;A MapServer a fájlt fentről lefelé elemzi&amp;#039;&amp;#039;&amp;#039;, tehát ha több rétegünk is van, akkor a legelsőt rajzolja ki először, aztán szépen sorban a többit. Ezért figyelnünk kell a rétegek sorrendjére, mert ha például először az úthálózatot rajzoltatjuk ki, utána pedig a megyét, akkor semmi nem fog látszódni az utakból. &lt;br /&gt;
&lt;br /&gt;
A példában mindössze egy &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; látható, aminek külön tulajdonságai vannak. Néhány ezek közül:&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;NAME&amp;#039;&amp;#039; – Egyedi, rövid név a rétegnek. Ha több réteget használunk és OpenLayers segítségével jelenítjük meg a térképet, választhatunk is a különböző rétegek közül, de azokat azonosítani kell – erre szolgál a &amp;#039;&amp;#039;NAME&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;TYPE&amp;#039;&amp;#039; – Meghatározza, hogy az adatokat milyen módon kell kirajzolni. Nem kötelező, hogy megegyezzen a shapefile típusával. (Például: egy polygon shapefile-t ki lehet rajzolni pont rétegként is, de egy pont shapefile-t nem lehet polygon rétegként.)&lt;br /&gt;
&lt;br /&gt;
Típusok: &amp;#039;&amp;#039;diagram, kör, vonal, pont, polygon, raster, query&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A query típus azt jelenti, hogy azon a rétegeken lekérdezéseket hajthatunk végre, de nem rajzolódik ki.&lt;br /&gt;
&lt;br /&gt;
A MapServer nem különbözteti meg a polygon-t és a polyline-t. A &amp;#039;&amp;#039;COLOR&amp;#039;&amp;#039; kulcsszót kell használnunk az osztály (&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039;) leírásánál, ha különbséget szeretnénk tenni (a vizuális interpretációnál elsősorban). Ha egy polygont rajzoltatunk ki, akkor az egy telített vonal lesz, míg a polyline esetében adjunk meg egy &amp;#039;&amp;#039;OUTLINECOLOR&amp;#039;&amp;#039;-t, ami ugyebár a vonalon kívülre egy más színnel rajzol.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;DATA&amp;#039;&amp;#039; – Itt kell megadnunk a shapefile pontos helyét, amit az adott &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039;-hez fel kívánunk használni. Amennyiben korábban definiáltuk a &amp;#039;&amp;#039;SHAPEPATH&amp;#039;&amp;#039;-ot, nem kötelező kiírni a teljes elérési útvonalat, a MapServer ott fogja keresni, abban a könyvtárban.&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;STATUS&amp;#039;&amp;#039; – A réteg láthatóságának beállítására. Mindig kell lennie egy &amp;#039;&amp;#039;DEFAULT&amp;#039;&amp;#039;-nak, ha nincs, akkor a legelső &amp;#039;&amp;#039;LAYER&amp;#039;&amp;#039; lesz a default (beállítástól függetlenül). Több réteg esetén figyelni kell a sorrendre!&lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039; – Egy rétegen belül csak egy osztály lehet, amiben testre szabhatjuk a réteget. Tulajdonságaik nevei magukért beszélnek. &lt;br /&gt;
&lt;br /&gt;
-	&amp;#039;&amp;#039;FILTER&amp;#039;&amp;#039; – szűrhetünk is a shapefile-hoz tartozó (ha tartozik hozzá) adatbázisban.&lt;br /&gt;
&lt;br /&gt;
A .MAP kiterjesztésű fájlokban a kommenteket a &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039; jellel kell kezdenünk. Sajnos &amp;#039;&amp;#039;&amp;#039;többsoros kommentelésre nincsen lehetőség&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A MapFile által leírt térképet a MapServer CGI programja segítségével hozhatjuk létre.&lt;br /&gt;
&lt;br /&gt;
A MapServer természetesen nem csak az alapértelmezett méretben és kiterjedéssel tudja elkészíteni a térképet. Az URL-t különféle paraméterekkel is kiegészíthetjük (lásd fentebb).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kezelt fájltípusok:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Vektoros&amp;#039;&amp;#039; adatoknak 3 fő kategóriája van:&lt;br /&gt;
&lt;br /&gt;
-	File-based: Shapefile-ok, Microstation Design Files (DGN), GeoTIFF képek&lt;br /&gt;
&lt;br /&gt;
-	Directory-based - ESRI ArcInfo Coverages, US Census TIGER&lt;br /&gt;
&lt;br /&gt;
-	Database connections - PostGIS, ESRI ArcSDE, MySQL&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Raszteres&amp;#039;&amp;#039; adatok megjelenítéséhez a GDAL-t használja. Pár népszerűbb fájlkiterjesztés:&lt;br /&gt;
&lt;br /&gt;
-	JPEG, BMP, PNG, PDF, GTiff&lt;br /&gt;
&lt;br /&gt;
-	R Object Data Store (R) – R Project(link) http://www.r-project.org/&lt;br /&gt;
&lt;br /&gt;
-	Továbbiak: http://www.gdal.org/formats_list.html&lt;br /&gt;
&lt;br /&gt;
== MapScript ==&lt;br /&gt;
&lt;br /&gt;
A MapServer bővíthető és testreszabható a MapScripten keresztül. A MapScript olyan sablonok gyűjteménye, mely segítségével különböző scriptnyelvek használhatóak a MapServer működtetéséhez. Tehát egy bizonyos fokig a MapServer nyelvfüggetlen.&lt;br /&gt;
&lt;br /&gt;
Támogatott nyelvek: PHP, Python, Perl, Ruby, Java, .NET, ezenkívül platformfüggetlen (Windows, Linux, Mac OS X, stb.). &lt;br /&gt;
&lt;br /&gt;
Olyan interfészt hoz létre a választott nyelvhez a MapScript, ami tartalmazza a szükséges osztályokat és műveleteket a megjelenítéshez, amit a MapServer feldolgoz és megjelenít. Menet közben, ahogy mozgatjuk a térképet, kiválasztunk egy réteget, elrejtünk egy másikat, a MapScript küldi a lekérdezéseket a szervernek ami válaszol, és újrarajzolja a térképet.&lt;br /&gt;
&lt;br /&gt;
== Példa OpenLayers-el történő megjelenítésre ==&lt;br /&gt;
&lt;br /&gt;
A MapServer által szolgáltatott térképeket általában valamilyen interaktív megjelenítő felület segítségével teszik hozzáférhetővé az interneten. Erre az egyik lehetőség az &amp;#039;&amp;#039;&amp;#039;OpenLayers&amp;#039;&amp;#039;&amp;#039; használata.&lt;br /&gt;
Amennyiben valamilyen ehhez hasonló keretrendszert használunk a megjelenítéshez, a térképből semmit sem fogunk látni akkor, ha bármilyen hiba van a MapFile-ban, vagy a felhasznált adatokban. Ilyenkor a hibakereséshez érdemes a MapServer &amp;#039;&amp;#039;&amp;#039;map&amp;#039;&amp;#039;&amp;#039; üzemmódját használni, mivel bármilyen hiba esetén az a kép helyett szöveges hibaüzeneteket ad vissza.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!doctype html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 	&amp;lt;head&amp;gt;&lt;br /&gt;
 	&amp;lt;meta content=&amp;quot;text/html; charset=utf-8&amp;quot; http-equiv=&amp;quot;Content-Type&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;title&amp;gt;Somogy Megye&amp;lt;/title&amp;gt;&lt;br /&gt;
 	&amp;lt;script src=&amp;quot;http://openlayers.org/api/OpenLayers.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 	&amp;lt;script&amp;gt;&lt;br /&gt;
 	function init()&lt;br /&gt;
 	{&lt;br /&gt;
 		var map = new OpenLayers.Map(&amp;#039;map&amp;#039;, &lt;br /&gt;
 			{&lt;br /&gt;
 				projection: &amp;quot;EPSG:23700&amp;quot;, // terkep vetulet&lt;br /&gt;
 				maxExtent: new OpenLayers.Bounds(400000,45000,950000,380000), // terkep kiterjedes koordinatak (minx,miny,maxx,maxy)&lt;br /&gt;
 				maxResolution: &amp;quot;auto&amp;quot;,&lt;br /&gt;
 				minResolution: &amp;quot;auto&amp;quot;,&lt;br /&gt;
 				units: &amp;quot;m&amp;quot;&lt;br /&gt;
 			}&lt;br /&gt;
 		);&lt;br /&gt;
 		&lt;br /&gt;
 		var wms = new OpenLayers.Layer.WMS( &amp;quot;Somogy megye&amp;quot;,&lt;br /&gt;
 			&amp;#039;http://127.0.0.1/cgi-bin/mapserv.exe?map=C:/Users/user1/Desktop/pelda.map&amp;#039;,&lt;br /&gt;
 			{&lt;br /&gt;
 				layers: [&lt;br /&gt;
 					&amp;#039;megye&amp;#039;,&lt;br /&gt;
 					], &lt;br /&gt;
 					isBaseLayer: true,&lt;br /&gt;
 					transparent: false,&lt;br /&gt;
 				format: &amp;#039;image/png&amp;#039;&lt;br /&gt;
 			},&lt;br /&gt;
 			{ &lt;br /&gt;
 				singleTile: true &lt;br /&gt;
 			}&lt;br /&gt;
 		);&lt;br /&gt;
 		map.addLayer(wms);&lt;br /&gt;
 		map.zoomToExtent(new OpenLayers.Bounds(700000,46000,400000,150000));&lt;br /&gt;
 	}&lt;br /&gt;
 	&amp;lt;/script&amp;gt;&lt;br /&gt;
 	&amp;lt;/head&amp;gt;&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;Somogy Megye&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 	&amp;lt;nowiki&amp;gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:800px;height:600px&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 	&amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A térképet egy &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; tartalmazza, aminek meg kell adnunk a méretét és az elem azonosítóját is.&lt;br /&gt;
&lt;br /&gt;
Magát a térképet az &amp;#039;&amp;#039;&amp;#039;OpenLayers.js&amp;#039;&amp;#039;&amp;#039; JavaScript könyvtár fogja megjeleníteni, amihez még kell a saját magunk által megírt &amp;#039;&amp;#039;init()&amp;#039;&amp;#039; függvény is. Ezt a függvényt a weboldal betöltésekor automatikusan végrehajtja a böngésző, mert a &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt; tagben megadtuk, hogy betöltéskor fusson le az &amp;#039;&amp;#039;init()&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
A függvényen belül első dolgunk létrehozni egy &amp;#039;&amp;#039;OpenLayers.Map&amp;#039;&amp;#039; objektumot, ami a térkép lesz. Ennek az objektumnak (térképnek) a konstruktora két paramétert vár: előszöris annak a &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt; elemnek az &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039;-jét, ami majd a térképet tartalmazza; és egy objektumot, amiben &amp;#039;&amp;#039;&amp;#039;kulcs:érték párok&amp;#039;&amp;#039;&amp;#039; írják le a térkép megjelenítését befolyásoló paramétereket. Az EPSG:23700 az EOV kódja. &lt;br /&gt;
&lt;br /&gt;
Ezután létrehozunk egy WMS Layert (&amp;#039;&amp;#039;OpenLayers.Layer.WMS&amp;#039;&amp;#039;), ami szintén két paramétert vár: az adott objektum azonosítására szolgáló cimkét és a megjelenítendő fájl (.map) helyét. Több réteget is megadhatunk egy layers tömbön belül, majd beállítjuk a megjelenítendő térkép típusát (image/png). Végül a korábban deklarált &amp;#039;&amp;#039;OpenLayers.Map&amp;#039;&amp;#039; objektumhoz hozzáadjuk ezt a layert (ha több különböző rétegünk van, akkor mindet). Tehát ennek az objektumnak több rétege is lehet, és az egyes rétegeknek is több különböző rétege lehet. &lt;br /&gt;
&lt;br /&gt;
Amint hozzáadtuk a réteget, készen is lennénk, mert az egyenlő a megjelenítéssel. Azonban ebben a példában annyival van kiegészítve, hogy közelítsen is rá a megjelenített térképre (&amp;#039;&amp;#039;map.zoomToExtent&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
== Fájltípusok ==&lt;br /&gt;
&lt;br /&gt;
Bemenetként csak a &amp;#039;&amp;#039;&amp;#039;.MAP&amp;#039;&amp;#039;&amp;#039; kiterjesztésű fájlokat tud értelmezni. A MapFile-okon belül több formátumot is tud kezelni (lásd fentebb).&lt;br /&gt;
&lt;br /&gt;
Szerver konfigurációjától függően a kimenet lehet: png, jpeg, gif, tif, pdf, stb.&lt;br /&gt;
&lt;br /&gt;
== Felhasználása ==&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;MapsGeek&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.mapsgeek.com/&lt;br /&gt;
&lt;br /&gt;
Kartográfiai térképek.&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;Biketrip&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.biketrip.org/&lt;br /&gt;
&lt;br /&gt;
Egy wiki a biciklizés szerelmeseinek. MapScript által generált térképeket és topológiai információkat használ.&lt;br /&gt;
&lt;br /&gt;
- &amp;#039;&amp;#039;&amp;#039;MN DNR Recreation Compass&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
http://www.dnr.state.mn.us/maps/compass.html&lt;br /&gt;
&lt;br /&gt;
Egy alkalmazás, mely segít a felhasználóknak választani a pihenési lehetőségek közül Minnesota-ban. Valamint hozzáférést biztosít ezekhez a lehetőségekhez.&lt;br /&gt;
&lt;br /&gt;
- http://www.geus.dk/ &lt;br /&gt;
&lt;br /&gt;
Dán nemzetközi adatbázishoz generál lefedettségi térképeket a gáz és olaj lelőhelyek felfedezéséhez.&lt;br /&gt;
&lt;br /&gt;
- http://www.itacasoft.com/&lt;br /&gt;
&lt;br /&gt;
A webes GIS megoldások kereskedelmi és fejlesztési megoldásai MapScript használatával.&lt;br /&gt;
&lt;br /&gt;
- http://www.sailwx.info/shiptrack/shiplocations.phtml&lt;br /&gt;
&lt;br /&gt;
Hajók, hurrikánok és időjárási jelentések követése.&lt;br /&gt;
&lt;br /&gt;
== Ingyenes MapServer tárhelyek ==&lt;br /&gt;
&lt;br /&gt;
- GeoApt&lt;br /&gt;
&lt;br /&gt;
- HostGIS&lt;br /&gt;
&lt;br /&gt;
- HostStage&lt;br /&gt;
&lt;br /&gt;
- HTMLX.com&lt;br /&gt;
&lt;br /&gt;
- MapServerPro&lt;br /&gt;
&lt;br /&gt;
== Források ==&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/index.html&lt;br /&gt;
&lt;br /&gt;
http://mapserver.org/documentation.html&lt;br /&gt;
&lt;br /&gt;
http://www.osgeo.org/&lt;br /&gt;
&lt;br /&gt;
http://www.maptools.org/ms4w/index.phtml&lt;br /&gt;
&lt;br /&gt;
http://www.gdal.org/&lt;/div&gt;</summary>
		<author><name>Epresi</name></author>
		
	</entry>
	<entry>
		<id>http://gis.inf.elte.hu/giswiki/index.php?title=F%C3%A1jl:Ms0.png&amp;diff=109</id>
		<title>Fájl:Ms0.png</title>
		<link rel="alternate" type="text/html" href="http://gis.inf.elte.hu/giswiki/index.php?title=F%C3%A1jl:Ms0.png&amp;diff=109"/>
		<updated>2015-06-27T10:07:16Z</updated>

		<summary type="html">&lt;p&gt;Epresi: MS4W localhost0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MS4W localhost0&lt;/div&gt;</summary>
		<author><name>Epresi</name></author>
		
	</entry>
	<entry>
		<id>http://gis.inf.elte.hu/giswiki/index.php?title=F%C3%A1jl:Ms1.png&amp;diff=108</id>
		<title>Fájl:Ms1.png</title>
		<link rel="alternate" type="text/html" href="http://gis.inf.elte.hu/giswiki/index.php?title=F%C3%A1jl:Ms1.png&amp;diff=108"/>
		<updated>2015-06-27T10:06:54Z</updated>

		<summary type="html">&lt;p&gt;Epresi: MS4W localhost1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MS4W localhost1&lt;/div&gt;</summary>
		<author><name>Epresi</name></author>
		
	</entry>
	<entry>
		<id>http://gis.inf.elte.hu/giswiki/index.php?title=F%C3%A1jl:Ar.png&amp;diff=107</id>
		<title>Fájl:Ar.png</title>
		<link rel="alternate" type="text/html" href="http://gis.inf.elte.hu/giswiki/index.php?title=F%C3%A1jl:Ar.png&amp;diff=107"/>
		<updated>2015-06-27T10:02:56Z</updated>

		<summary type="html">&lt;p&gt;Epresi: MapServer architecture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MapServer architecture&lt;/div&gt;</summary>
		<author><name>Epresi</name></author>
		
	</entry>
</feed>