[Fossgis-talk] QGIS-Webclient unter Windows
Claas Leiner
claas.leiner at eschenlaub.de
Di Nov 1 15:24:09 CET 2011
Hallo allerseits,
ich möchte den QGIS-Server / QGIS-Webclient an der Uni Kassel einsetzen,
um Arbeitsergebnisse für Studierende im Netz zu präsentieren. Auf
Ubuntu-Linux habe ich das Ganze gut zum Laufen bekommen. Ich benötige
für Präsentationszwecke auch eine Windows-Installation.
Unter Windows läuft zwar der Server, so dass ich im QGIS Karten als
WMS-Layer hinzufügen kann.
WMS-Verbindung:
http://localhost/qgis/projekt/qgis_mapserv.fcgi.exe?VERSION=1.3.0&map=C:\OSGeo4W\apache\htdocs\projekt\jever.qgs
Wenn ich das gleiche Projekt über den QGIS-Webclienten aufrufe, wird die
Oberfläche des Clienten angezeigt, das Laden der Karte gelingt jedoch
nicht. Die Meldung "Karte wird geladen" bleibt angezeigt, ohne das eine
Karte im Browserfenster erscheint.
GIS-Browser-URL:
http://localhost/qgis-web-client/qgiswebclient.html?map=C:\OSGeo4W\apache\htdocs\projekt\jever.qgs
Ich vermute, dass die Variable
var serverAndCGI = "/qgis/qgis_mapserv.fcgi.exe";
in der GlobalOptions.js nicht richtigt ist. Mir fällt aber auch keine
sinnvolle Alternative ein. Ich hänge dieser Mail noch einmal den Text
meiner gesamten GlobalOptions.js an.
Mit besten Dank und vielen Grüßen,
Claas
---------------------------------------------------------------
GlobalOptions.js
//default language code, can be overwritten with lang parameter in URL
var lang = "de"; //for available codes see array availableLanguages in
file GlobalOptions.js
//new namespace for QGIS extensions
//do not modify those three lines
if (!window.QGIS) {
window.QGIS = {};
}
//Base URL for WMS server
var serverAndCGI = "/qgis/qgis_mapserv.fcgi.exe";
//var serverAndCGI = "/wms";
//search URLs
//URL for queries while typing
//at a later time QGIS server may provide query results, currently one
needs a separate script
var searchBoxQueryURL = "/wsgi/search.wsgi?query=";
var searchBoxGetGeomURL = "/wsgi/getSearchGeom.wsgi";
//first part of titlebar text
var titleBarText = "ASL-GIS-Browser - "; // will be appended with
project title
//EPSG projection code
var epsgcode = 31467;
// OpenLayers global options
// see
http://dev.openlayers.org/releases/OpenLayers-2.10/doc/apidocs/files/OpenLayers/Map-js.html
var MapOptions = {
projection: new OpenLayers.Projection("EPSG:"+epsgcode),
units: "m",
maxScale:50,
minScale:4000000,
numZoomLevels:20,
fractionalZoom: true,
transitionEffect:"resize",
controls: []
};
//overview map settings - do not change variable names!
var OverviewMapOptions = {
projection: new OpenLayers.Projection("EPSG:"+epsgcode),
units: "m",
maxScale:50,
minScale:4000000,
transitionEffect:"resize"
};
var OverviewMapSize = new OpenLayers.Size(200,200);
var overviewLayer = new OpenLayers.Layer.WMS("Pixelkarte",
serverAndCGI + "/projekt",
{layers:"deutschland",format:"image/jpeg"},
{buffer:0,singleTile:true,transitionEffect:"resize"});
//print options - scales and dpi
var printCapabilities={
"scales":[
{"name":"1:100","value":"100"},
{"name":"1:200","value":"200"},
{"name":"1:250","value":"250"},
{"name":"1:500","value":"500"},
{"name":"1:1'000","value":"1000"},
{"name":"1:2'000","value":"2000"},
{"name":"1:3'000","value":"3000"},
{"name":"1:5'000","value":"5000"},
{"name":"1:7'500","value":"7500"},
{"name":"1:10'000","value":"10000"},
{"name":"1:12'000","value":"12000"},
{"name":"1:15'000","value":"15000"},
{"name":"1:20'000","value":"20000"},
{"name":"1:25'000","value":"25000"},
{"name":"1:30'000","value":"30000"},
{"name":"1:50'000","value":"50000"},
{"name":"1:50'000","value":"50000"},
{"name":"1:100'000","value":"100000"},
{"name":"1:500'000","value":"500000"},
{"name":"1:900'000","value":"900000"},
{"name":"1:2'000'000","value":"2000000"},
{"name":"1:4'000'000","value":"4000000"}
],
"dpis":[
{"name":"150 dpi","value":"150"},
{"name":"300 dpi","value":"300"},
{"name":"600 dpi","value":"600"},
{"name":"1200 dpi","value":"1200"}
],
"layouts":[]
};
//styling definitions for highlightLayer
//is used for hightlighting features (GetFeatureInfo and search result
visualization)
//see
http://dev.openlayers.org/releases/OpenLayers-2.10/doc/apidocs/files/OpenLayers/Style-js.html
var symbolizersHighLightLayer = {
"Point": {
pointRadius: 4,
graphicName: "circle",
fillColor: "#FF8C00",
fillOpacity: 0.3,
strokeWidth: 1,
strokeColor: "#FF8C00"
},
"Line": {
strokeWidth: 3,
strokeOpacity: 1,
strokeColor: "#FF8C00",
strokeDashstyle: "dash"
},
"Polygon": {
strokeWidth: 2,
strokeColor: "#FF8C00",
fillColor: "none"
}
};
//styling for measure controls (distance and area)
var sketchSymbolizersMeasureControls = {
"Point": {
pointRadius: 4,
graphicName: "square",
fillColor: "#FFFFFF",
fillOpacity: 1,
strokeWidth: 1,
strokeOpacity: 1,
strokeColor: "#FF0000"
},
"Line": {
strokeWidth: 3,
strokeOpacity: 1,
strokeColor: "#FF0000",
strokeDashstyle: "dash"
},
"Polygon": {
strokeWidth: 2,
strokeOpacity: 1,
strokeColor: "#FF0000",
fillColor: "#FFFFFF",
fillOpacity: 0.3
}
};
--------------------------------------------------------------------------