QuickWMS-Extension: Unterschied zwischen den Versionen

GISWiki - Das freie Portal für Geoinformatik (GIS)
Wechseln zu: Navigation, Suche
(DEMIS Example)
(Code)
Zeile 59: Zeile 59:
 
== Code ==
 
== Code ==
 
<pre>
 
<pre>
 +
 +
<?php
  
 
<?php
 
<?php
Zeile 72: Zeile 74:
 
# Replace http://www.giswiki.org by your wiki path
 
# Replace http://www.giswiki.org by your wiki path
 
#
 
#
# Use the tags <QuickWMS><QuickWMS> to display this map.
+
# Variables
 
#
 
#
# Sample: "<QuickWMS></QuickWMS>"
+
# $varURL server expressed in url;
 +
# $varLayer layer name ;
 +
# $varVersion specific version of the OGC WMS specification used;
 +
# $varCaption Caption;
 +
#
 +
#
 +
# Use the tags <QuickWMS>varURL|varLayer|varVersion|<varCaptionQuickWMS> to display this map.
 +
#
 +
# Sample: "<QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS>"
 
#
 
#
 
# Missing: error-handling, ....
 
# Missing: error-handling, ....
Zeile 90: Zeile 100:
 
function renderQuickWMS( $input )
 
function renderQuickWMS( $input )
 
{
 
{
 +
 +
$varAr = explode("|", $input);
 +
 +
$varURL =  $varAr[0];
 +
$varLayer =  $varAr[1];
 +
$varVersion =  $varAr[2];
 +
$varCaption =  $varAr[3];
 +
 +
$MapVar = rand();
 +
 
$aQuickWMS ="
 
$aQuickWMS ="
 
<link rel=\"stylesheet\" href=\"/extensions/quickwms/inc/quickWMS.css\">
 
<link rel=\"stylesheet\" href=\"/extensions/quickwms/inc/quickWMS.css\">
Zeile 98: Zeile 118:
 
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSquick.js\"></script>
 
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSquick.js\"></script>
 
<script language='Javascript'>
 
<script language='Javascript'>
// WMS servers - list here other OGC compliant map servers
 
// Changes: 2003-10-24 : Added http:// to the DEMIS and ESRIN server urls
 
var demisWMS = \"http://www.demis.nl/mapserver/request.asp\";
 
var esaWMS = \"http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi\";
 
 
function writeMaps(){
 
function writeMaps(){
 
var map = new quickWMS(-180, -90, 180, 90);
 
var map = new quickWMS(-180, -90, 180, 90);
map.addLayer(esaWMS, \"WORLD_MODIS_1KM:MapAdmin\", \"1.0.0\", \"Modis Mosaic\");
+
map.addLayer(\"".$varURL."\", \"".$varLayer."\", \"".$varVersion."\", \"".$varCaption."\");
 
map.onError = function (layer){alert(\"error\")}
 
map.onError = function (layer){alert(\"error\")}
 
map.layers[0].format=\"JPEG\";
 
map.layers[0].format=\"JPEG\";
map.writeDOM(\"myMap\", 0, 0, 350, 175, \"background-color:white;border-style:solid;border-width:1;border-color:black;\");
+
map.writeDOM(\"myMap".$MapVar."\", 0, 0, 350, 175, \"background-color:white;border-style:solid;border-width:1;border-color:black;\");
 
map.toolbar = new toolBar(map);
 
map.toolbar = new toolBar(map);
 
map.toolbar.writeDOM(0,0,0,170,true);
 
map.toolbar.writeDOM(0,0,0,170,true);

Version vom 17. August 2005, 10:33 Uhr

Beschreibung / Description

The QuickkWMS-Extension for MediaWiki is using QuickWMS. It uses a WMS-Server for displying maps.


Scripte / Scripts

Version / Changes

v.01

  • a first hack with bugs,
  • bild of a first MediaWiki-Extension,
  • some changes to the originaly files (pathes, etc).
  • works more or less with firefox

To Do

  • Parameterübergabe / params
    • WMS
    • Lat/Lon Box
    • Layout, Styles etc ..

Download

Some files of the originaly libary have been changed. A download will soon be available.

Beispiel / Sample

Modis Mosaic

<QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS> <QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi%7CWORLD_MODIS_1KM:MapAdmin%7C1.0.0%7CModis Mosaic</QuickWMS>


DEMIS Example s

<QuickWMS>http://www.demis.nl/wms/wms.asp?wms=WorldMap|Bathymetry|1.0.0</QuickWMS> <QuickWMS>http://www.demis.nl/wms/wms.asp?wms=WorldMap%7CBathymetry%7C1.0.0%7C</QuickWMS>


<QuickWMS>http://www.demis.nl/wms/wms.asp?wms=WorldMap|Countries|1.0.0</QuickWMS> <QuickWMS>http://www.demis.nl/wms/wms.asp?wms=WorldMap%7CCountries%7C1.0.0%7C</QuickWMS>

Code


<?php

<?php

# QuickWMS WikiMedia extension
#
# Uses a WMS-Server for displying maps
#
# Copy this text into a file called "quickwms.php"
# To activate the extension, include it from your LocalSettings.php
# with: include("extensions/quickwms/quickwms.php");
#
# Replace http://www.giswiki.org by your wiki path
#
# Variables
#
# $varURL			server expressed in url;
# $varLayer		layer name ;
# $varVersion	specific version of the OGC WMS specification used;
# $varCaption	Caption;
#
#
# Use the tags <QuickWMS>varURL|varLayer|varVersion|<varCaptionQuickWMS> to display this map.
#
# Sample: "<QuickWMS>http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi|WORLD_MODIS_1KM:MapAdmin|1.0.0|Modis Mosaic</QuickWMS>"
#
# Missing: error-handling, ....


$wgExtensionFunctions[] = "wfQuickWMSExtension";

function wfQuickWMSExtension()
{
	global $wgParser;
	$wgParser->setHook( "QuickWMS", "renderQuickWMS" );
}

# The callback function for converting the input text to HTML output
function renderQuickWMS( $input )
{

$varAr = explode("|", $input);

$varURL			=  $varAr[0];
$varLayer		=  $varAr[1];
$varVersion	=  $varAr[2];
$varCaption	=  $varAr[3];

$MapVar = rand();

$aQuickWMS ="
<link rel=\"stylesheet\" href=\"/extensions/quickwms/inc/quickWMS.css\">
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSbrowsers.js\"></script>
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSlayer.js\"></script>
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSmap.js\"></script>
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMStools.js\"></script>
<script language=\"Javascript\" src=\"http://www.giswiki.org/extensions/quickwms/inc/WMSquick.js\"></script>
<script language='Javascript'>
	function writeMaps(){
		var map = new quickWMS(-180, -90, 180, 90);
		map.addLayer(\"".$varURL."\", \"".$varLayer."\", \"".$varVersion."\", \"".$varCaption."\");
		map.onError = function (layer){alert(\"error\")}
		map.layers[0].format=\"JPEG\";
		map.writeDOM(\"myMap".$MapVar."\", 0, 0, 350, 175, \"background-color:white;border-style:solid;border-width:1;border-color:black;\");
		map.toolbar = new toolBar(map);
		map.toolbar.writeDOM(0,0,0,170,true);
		map.refresh();
		}
writeMaps();
</script>
";

return $aQuickWMS;
}
?>