Viktigt
Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 100.00%.
3.2. Webbkarttjänst (WMS)
WMS-standarderna 1.1.1 och 1.3.0 som implementerats i QGIS Server tillhandahåller ett HTTP-gränssnitt för att begära kart- eller legendbilder som genererats från ett QGIS-projekt. En typisk WMS-begäran definierar det QGIS-projekt som ska användas, de lager som ska återges samt det bildformat som ska genereras. Grundläggande stöd finns också för Styled Layer Descriptor (SLD).
Specifikationer:
Standardförfrågningar som tillhandahålls av QGIS Server:
Förfrågan |
Beskrivning |
---|---|
Returnerar XML-metadata med information om servern |
|
Returnerar en karta |
|
Hämtar data (geometri och värden) för en pixelplats |
|
Returnerar legendsymboler |
|
Returnerar XML-dokument med stilbeskrivning i SLD |
|
Returnerar information om WFS- respektive WCS-tillgänglighet för vektor- och rasterlager |
Leverantörsförfrågningar som tillhandahålls av QGIS Server:
Förfrågan |
Beskrivning |
---|---|
Returnerar en QGIS-layout |
|
Returnerar specifik information om QGIS Server |
|
Returnerar XML-metadata om valfria utökade funktioner |
3.2.1. GetCapabilities
Standardparametrar för GetCapabilities-begäran enligt OGC WMS 1.1.1 och 1.3.0-specifikationerna:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
Namn på tjänsten (WMS) |
|
Ja |
Namn på begäran (GetCapabilities) |
|
Nej |
Version av tjänsten |
Begäran GetCapabilities stöder även följande leverantörsparametrar:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
QGIS-projektfil |
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetCapabilities
3.2.2. GetMap
Standardparametrar för GetMap-begäran enligt OGC WMS 1.1.1 och 1.3.0-specifikationerna:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
Namn på tjänsten (WMS) |
|
Ja |
Namn på begäran (GetMap) |
|
Ja |
Version av tjänsten |
|
Nej |
Lager som ska visas |
|
Nej |
Layers stil |
|
Ja |
Referenssystem för koordinater |
|
Ja |
Kartans utbredning |
|
Ja |
Bildens bredd i pixlar |
|
Ja |
Bildens höjd i pixlar |
|
Nej |
Bildformat |
|
Nej |
Transparent bakgrund |
|
SLD |
Nej |
URL till en SLD som ska användas för styling |
SLD_BODY |
Nej |
In-line SLD (XML) som ska användas för styling |
Utöver standardparametrarna stöder QGIS Server redlining, externa WMS-lager samt följande extra parametrar:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
QGIS-projektfil |
|
Nej |
Ange bakgrundsfärg |
|
Nej |
Ange utgångsupplösning |
|
Nej |
JPEG-komprimering |
|
Nej |
Opacitet för lager eller grupp |
|
Nej |
Undergrupp av funktioner |
|
Nej |
Markera funktioner |
|
FILE_NAME |
Nej |
Filnamn på den nedladdade filen Endast för |
Nej |
Alternativ för det angivna filformatet Endast för |
|
Nej |
Arbetar i tiled mode (lutande läge) |
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetMap
&MAP=/home/qgis/projects/world.qgs
&LAYERS=mylayer1,mylayer2,mylayer3
&STYLES=style1,default,style3
&OPACITIES=125,200,125
&CRS=EPSG:4326
&WIDTH=400
&HEIGHT=400
&FORMAT=image/png
&TRANSPARENT=TRUE
&DPI=300
&TILED=TRUE
VERSION
Denna parameter gör det möjligt att ange vilken version av tjänsten som ska användas. Tillgängliga värden för parametern VERSION
är:
1.1.1
1.3.0
Beroende på versionsnumret kan man förvänta sig små skillnader, vilket förklaras senare för nästa parameter:
CRS
/SRS
BBOX
LAYERS
Med denna parameter kan du ange vilka lager som ska visas på kartan. Namnen måste separeras med ett kommatecken.
Dessutom har QGIS Server infört några alternativ för att välja lager efter:
lagrets id: projektalternativet som gör det möjligt att välja lager efter deras id finns i Use layer ids as names för att aktivera detta alternativ.
fliken i dialogen. Markera kryssrutana kortnamn
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&LAYERS=mylayerid1,mylayerid2
&...
STYLES
Denna parameter kan användas för att ange ett lagers stil för renderingssteget. Stilarna måste separeras med ett kommatecken. Namnet på standardstilen är default
.
SRS / CRS
Denna parameter gör det möjligt att ange det spatiala referenssystemet för kartutdata i WMS 1.1.1 och måste utformas som EPSG:XXXX
. Observera att CRS
också stöds om den aktuella versionen är 1.1.1.
För WMS 1.3.0 är parametern CRS
att föredra, men SRS
stöds också.
Observera att om både parametrarna CRS
och SRS
anges i begäran, är det den aktuella versionen som anges i parametern VERSION
som är avgörande.
I nästa fall behålls parametern SRS
oavsett parametern VERSION
eftersom CRS
inte anges:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&SRS=EPSG:2854
&...
I nästa fall behålls parametern SRS
i stället för CRS
på grund av parametern VERSION
:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.1.1
&CRS=EPSG:4326
&SRS=EPSG:2854
&...
I nästa fall behålls parametern CRS
i stället för SRS
på grund av parametern VERSION
:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&CRS=EPSG:4326
&SRS=EPSG:2854
&...
BBOX
Denna parameter gör det möjligt att ange kartans utsträckning med enheter enligt aktuellt CRS. Koordinaterna måste separeras med ett kommatecken.
Parametern BBOX
är utformad som min_a,min_b,max_a,max_b
men a
och b
axeldefinitionen är olika beroende på den aktuella parametern VERSION
:
i WMS 1.1.1 är axelordningen alltid öst/nord
i WMS 1.3.0 beror axelordningen på CRS-auktoriteten
Till exempel i fallet med EPSG:4326
och WMS 1.1.1, a
är longituden (öst) och b
latituden (nord), vilket leder till en begäran som:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.1.1
&SRS=epsg:4326
&BBOX=-180,-90,180,90
&...
Men när det gäller WMS 1.3.0 är den axelordning som definieras i EPSG-databasen nord/öst, så ”a” är latitud och ”b” longitud:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&CRS=epsg:4326
&BBOX=-90,-180,90,180
&...
WIDTH
Med den här parametern kan du ange bredden i pixlar på utdatabilden.
HEIGHT
Med den här parametern kan du ange höjden i pixlar för den utgående bilden.
FORMAT
Denna parameter kan användas för att ange formatet på kartbilden. Tillgängliga värden är:
jpg
jpeg
image/jpeg
image/png
image/png; mode=1bit
image/png; mode=8bit
image/png; mode=16bit
image/webp
application/dxf
: endast lager som har läsbehörighet i WFS-tjänsten exporteras i DXF-formatapplication/pdf
Exempel på URL:
http://localhost/qgisserver? SERVICE=WMS&VERSION=1.3.0 &REQUEST=GetMap &FORMAT=application/dxf &LAYERS=Haltungen,Normschacht,Spezialbauwerke &CRS=EPSG%3A21781 &BBOX=696136.28844801,245797.12108743,696318.91114315,245939.25832905 &WIDTH=1042 &HEIGHT=811 &FORMAT_OPTIONS=MODE:SYMBOLLAYERSYMBOLOGY;SCALE:250 &FILE_NAME=plan.dxf
TRANSPARENT
Denna booleska parameter kan användas för att ange bakgrundens transparens. Tillgängliga värden är (inte skiftlägeskänsliga):
TRUE
FALSE
Denna parameter ignoreras dock om formatet på den bild som anges med FORMAT
är ett annat än PNG.
BGCOLOR
Denna parameter gör det möjligt att ange en bakgrundsfärg för kartbilden. Den kan dock inte kombineras med parametern TRANSPARENT
när det gäller PNG-bilder (transparens prioriteras). Färgen kan vara bokstavlig eller i hexadecimal notation.
URL-exempel med bokstavlig notation:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&BGCOLOR=green
&...
URL-exempel med hexadecimal notation:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&BGCOLOR=0x00FF00
&...
DPI
Denna parameter kan användas för att ange önskad upplösning på utmatningen.
IMAGE_QUALITY
Denna parameter används endast för JPEG-bilder. Som standard är JPEG-komprimeringen -1
.
Du kan ändra standardvärdet för varje QGIS-projekt i menyn GetMap
-begäran kan du göra det med hjälp av parametern IMAGE_QUALITY
.
OPACITIES
Kommaseparerad lista med opacitetsvärden. Opaciteten kan ställas in på lager- eller gruppnivå. Tillåtna värden sträcker sig från 0
(helt transparent) till 255
(helt ogenomskinlig).
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&WIDTH=400
&HEIGHT=200
&CRS=EPSG:4326
&LAYERS=countries,places
&BBOX=42,-6,52,15
&OPACITIES=255,0

Fig. 3.3 Till vänster OPACITIES=255,0
och till höger OPACITIES=255,255
FILTER
En delmängd av lager kan väljas med parametern FILTER
. Syntaxen är i princip densamma som för QGIS subset-strängen. Det finns dock vissa begränsningar för att undvika SQL-injektioner i databaser via QGIS Server. Om en farlig sträng hittas i parametern kommer QGIS Server att returnera nästa fel:
<ServiceExceptionReport>
<ServiceException code="Security">The filter string XXXXXXXXX has been rejected because of security reasons.
Note: Text strings have to be enclosed in single or double quotes. A space between each word / special character is mandatory.
Allowed Keywords and special characters are IS,NOT,NULL,AND,OR,IN,=,<,=<,>,>=,!=,',',(,),DMETAPHONE,SOUNDEX.
Not allowed are semicolons in the filter expression.</ServiceException>
</ServiceExceptionReport>
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&WIDTH=400
&HEIGHT=300
&CRS=EPSG:4326
&BBOX=41,-6,52,10
&LAYERS=countries_shapeburst,countries,places
&FILTER=countries_shapeburst,countries:"name" = 'France';places: "name" = 'Paris'

Fig. 3.4 Serverns svar på en GetMap-begäran med parametern FILTER
I det här exemplet tillämpas samma filter "name" = "France"
på lagren countries
och countries_shapeburst
, medan filtret "name" = "Paris"
endast tillämpas på places
.
Observera
Det är möjligt att göra attributsökningar via GetFeatureInfo och utelämna X/Y-parametern om det finns ett FILTER. QGIS Server returnerar sedan information om de matchande funktionerna och genererar en kombinerad bounding box i XML-utdata.
SELECTION
Parametern SELECTION
kan markera funktioner från ett eller flera lager. Vektorfunktioner kan väljas genom att skicka kommaseparerade listor med funktions-id.
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&LAYERS=mylayer1,mylayer2
&SELECTION=mylayer1:3,6,9;mylayer2:1,5,6
&...
Följande bild visar svaret från en GetMap-begäran med alternativet SELECTION
, t.ex. http://myserver.com/...&SELECTION=countries:171,65
.
Eftersom dessa funktions-ID:n i källdatasetet motsvarar Frankrike och Rumänien är de markerade med gult.

Fig. 3.5 Serverns svar på en GetMap-begäran med parametern SELECTION
FORMAT_OPTIONS
Denna parameter kan användas för att ange alternativ för det valda formatet. Endast för FORMAT=application/dxf
i GetMap-begäran. Tar emot en lista med nyckel:värde-par separerade med semikolon:
SCALE (SKALA): används för symbologiregler, filter och stilar (inte faktisk skalning av data - data förblir i den ursprungliga skalan).
MODE: motsvarar de exportalternativ som erbjuds i DXF-exportdialogen i QGIS Desktop. Möjliga värden är
NOSYMBOLOGY
,FEATURESYMBOLOGY
ochSYMBOLLAYERSYMBOLOGY
.LAYERATTRIBUTES: ange ett fält eller, om det finns många lager, en kommaseparerad lista med fält som innehåller värden för DXF-lagernamn - om inget anges används de ursprungliga QGIS-lagernamnen.
USE_TITLE_AS_LAYERNAME: om detta är aktiverat kommer lagrets titel att användas som lagernamn.
CODEC: ange en codec som ska användas för kodning. Standard är
ISO-8859-1
kontrollera dialogrutan DXF-export i QGIS desktop för giltiga värden.NO_MTEXT: Använd TEXT i stället för MTEXT för etiketter.
FORCE_2D: Tvinga fram 2D-utdata. Detta krävs för polylinjebredd.
TILED
Av prestandaskäl kan QGIS Server användas i tiled-läge. I det här läget begär klienten flera små plattor med fast storlek och sätter ihop dem till en hel karta. På så sätt kan symboler på eller nära gränsen mellan två plattor visas som utklippta, eftersom de bara finns i en av plattorna.
Sätt parametern TILED
till TRUE
för att tala om för QGIS Server att arbeta i tiled-läge och att använda den Tile-buffert som konfigurerats i QGIS-projektet (se Konfigurera ditt projekt).
När TILED
är TRUE
och när en Tile-buffert som inte är noll har konfigurerats i QGIS-projektet ritas funktioner utanför tile-utbredningen för att undvika klippsymboler vid tile-gränser.
standardvärdet för TILED
är FALSE
.
3.2.3. GetFeatureInfo
Standardparametrar för GetFeatureInfo-begäran enligt OGC WMS 1.1.1 och 1.3.0-specifikationerna:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
Namn på tjänsten (WMS) |
|
Ja |
Namn på begäran (GetFeatureInfo) |
|
Nej |
Version av tjänsten |
|
Ja |
Lager att fråga på |
|
Ja |
Lager som ska visas (identiskt med QUERY_LAYERS) |
|
Nej |
Layers stil |
|
Ja |
Referenssystem för koordinater |
|
Nej |
Kartans utbredning |
|
Ja |
Bildens bredd i pixlar |
|
Ja |
Bildens höjd i pixlar |
|
Nej |
Transparent bakgrund |
|
Nej |
Utdata format |
|
Nej |
Maximalt antal funktioner som ska returneras |
|
Nej |
Pixelkolumn för den punkt som ska frågas |
|
Nej |
Samma som parametern I, men i WMS 1.1.1 |
|
Nej |
Pixelrad för den punkt som ska frågas |
|
Nej |
Samma som parametern J, men i WMS 1.1.1 |
|
WMS_PRECISION |
Nej |
Den precision (antal siffror) som ska användas vid returnering av geometri (se hur man lägger till geometri i funktionssvar). Standardvärdet är |
Utöver standardparametrarna har QGIS Server stöd för följande extra parametrar:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
QGIS-projektfil |
|
Nej |
Undergrupp av funktioner |
|
Nej |
Tolerans i pixlar för punktlager |
|
Nej |
Tolerans i pixlar för linjelager |
|
Nej |
Tolerans i pixlar för polygonlager |
|
Nej |
Filtrering av geometri |
|
Nej |
Lägg till funktionens visningsnamn i utdata |
|
Nej |
Lägg till karttips i utskriften |
|
Nej |
Lägg till geometri i utdata |
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetMap
&MAP=/home/qgis/projects/world.qgs
&LAYERS=mylayer1,mylayer2,mylayer3
&CRS=EPSG:4326
&WIDTH=400
&HEIGHT=400
&INFO_FORMAT=text/xml
&TRANSPARENT=TRUE
&QUERY_LAYERS=mylayer1
&FEATURE_COUNT=3
&I=250
&J=250
INFO_FORMAT
Denna parameter kan användas för att ange resultatets format. Tillgängliga värden är:
text/xml
text/html
text/plain
application/vnd.ogc.gml
application/json
QUERY_LAYERS
Denna parameter anger vilka lager som ska visas på kartan. Namnen separeras med ett kommatecken.
Dessutom introducerar QGIS Server alternativ för att välja lager efter:
kort namn
lager id
Se parametern LAYERS
som definieras i GetMap för mer information.
FEATURE_COUNT
Denna parameter anger det maximala antalet funktioner per lager som ska returneras. Om till exempel QUERY_LAYERS
är inställt på layer1,layer2
och FEATURE_COUNT
är inställt på 3
kommer maximalt 3 funktioner från layer1 att returneras. På samma sätt kommer maximalt 3 funktioner från lager2 att returneras.
Som standard returneras endast 1 funktion per lager.
I
Med denna parameter, som definieras i WMS 1.3.0, kan du ange pixelkolumnen för sökpunkten.
X
Samma parameter som I
, men definierad i WMS 1.1.1.
J
Med denna parameter, som definieras i WMS 1.3.0, kan du ange pixelraden för frågepunkten.
Y
Samma parameter som J
, men definierad i WMS 1.1.1.
FI_POINT_TOLERANCE
Denna parameter anger toleransen i pixlar för punktlager.
FI_LINE_TOLERANCE
Denna parameter anger toleransen i pixlar för linjelager.
FI_POLYGON_TOLERANCE
Denna parameter anger toleransen i pixlar för polygonlager.
FILTER_GEOM
Denna parameter anger en WKT-geometri som objekten måste korsa.
WITH_DISPLAY_NAME
Denna parameter anger om funktionens visningsnamn ska läggas till i utdata.
Tillgängliga värden är (inte skiftlägeskänsliga):
TRUE
FALSE
WITH_MAPTIP
Den här parametern anger om karttips ska läggas till i utdata.
Tillgängliga värden är (inte skiftlägeskänsliga):
TRUE
FALSE
HTML_FI_ONLY_MAPTIP
: somTRUE
, med skillnaden att HTML-svaret på begäran om funktionsinformation endast innehåller karttipset. Detta ger full kontroll över HTML-svaret med hjälp av t.ex. den inbyggda redigeraren för karttips för lager.
WITH_GEOMETRY
Denna parameter anger om geometrier ska läggas till i utdata. För att använda den här funktionen måste du först aktivera alternativet Add geometry to feature response i QGIS-projektet. Se Konfigurera ditt projekt.
Tillgängliga värden är (inte skiftlägeskänsliga):
TRUE
FALSE
3.2.4. GetLegendGraphic
Standardparametrar för GetLegendGraphic-begäran enligt OGC WMS 1.1.1 och 1.3.0-specifikationerna:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
Namn på tjänsten (WMS) |
|
Ja |
Namn på begäran (GetLegendGraphic) |
|
Nej |
Version av tjänsten |
|
Ja |
Lager som ska visas |
|
Nej |
Layers stil |
|
Nej |
Referenssystem för koordinater |
|
Nej |
Kartans utbredning |
|
Nej |
Bildens bredd i pixlar |
|
Nej |
Bildens höjd i pixlar |
|
Nej |
Format för teckenförklaring |
|
Nej |
Transparent bakgrund |
Utöver standardparametrarna har QGIS Server stöd för extra parametrar för att ändra storleken på legendelementen eller teckensnittsegenskaperna för lagertitlar och objektetiketter:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
QGIS-projektfil |
|
Nej |
Kartans bredd |
|
Nej |
Karthöjd |
|
Nej |
Lägg till antal funktioner |
|
Nej |
Regelsymbol att återge |
|
Nej |
Rendering av artikeletiketter |
|
Nej |
Avstånd mellan legendram och innehåll (mm) |
|
Nej |
Vertikalt avstånd mellan lagren (mm) |
|
Nej |
Vertikalt avstånd mellan lagertitel och artiklar (mm) |
|
Nej |
Vertikalt avstånd mellan symbol och objekt (mm) |
|
Nej |
Horisontellt avstånd mellan symbol och etikett (mm) |
|
Nej |
Bredd på förhandsgranskningen av symbolen (mm) |
|
Nej |
Höjd på symbolens förhandsgranskning (mm) |
|
Nej |
Rendering av lagertitel |
|
Nej |
Layer teckensnittsfamilj |
|
Nej |
Titel på lager fet återgivning |
|
Nej |
Teckenstorlek för lagertitel (pt) |
|
Nej |
Lagertitel kursiv rendering |
|
Nej |
Färg för lagertitel |
|
Nej |
Artikelns teckensnittsfamilj |
|
Nej |
Fetstil på artikeletiketten |
|
Nej |
Artikeletikettens teckenstorlek (pt) |
|
Nej |
Artikeletikett kursiv rendering |
|
Nej |
Färg på artikeletikett |
|
Nej |
Lägger till regeltexten i JSON-utdata |
|
Nej |
Lägger till lagergrupperna i JSON-utdata |
BBOX
Denna parameter kan användas för att ange det geografiska område för vilket teckenförklaringen ska byggas (dess format beskrivs här) men kan inte kombineras med parametern RULE
. Parametern SRS
/CRS
blir obligatorisk när parametern BBOX
används.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries,airports
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
Observera
När parametern BBOX
är definierad kallas teckenförklaringen för en innehållsbaserad teckenförklaring.
WIDTH
Denna parameter används inte som standard, men blir obligatorisk när parametern RULE
är inställd. I detta fall gör den det möjligt att ange bredden i pixlar för utdatabilden.
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=getlegendgraphic
&LAYER=testlayer%20%C3%A8%C3%A9
&RULE=rule1
&WIDTH=30
&HEIGHT=30
HEIGHT
Denna parameter används inte som standard, men blir obligatorisk när parametern RULE
är inställd. I detta fall gör den det möjligt att ange höjden i pixlar för utdatabilden.
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYER=testlayer%20%C3%A8%C3%A9
&RULE=rule1
&WIDTH=30
&HEIGHT=30
FORMAT
Denna parameter kan användas för att ange formatet på legendbilden. Tillgängliga värden är:
image/jpeg
image/png
application/json
För JSON kodas symbolerna med Base64 och de flesta andra alternativ som rör layout eller teckensnitt beaktas inte eftersom förklaringen måste byggas på klientsidan. Parametern RULE
kan inte kombineras med detta format.
URL-exempel med motsvarande JSON-utdata:
http://localhost/qgisserver?
SERVICE=WMS&
REQUEST=GetLegendGraphic&
LAYERS=airports&
FORMAT=application/json
Och motsvarande JSON-utdata:
{
"nodes":[
{
"icon":"<base64 icon>",
"title":"airports",
"type":"layer"
}
],
"title":""
}
SRCWIDTH
Denna parameter kan definieras när parametern RULE
är inställd. I detta fall vidarebefordras värdet SRCWIDTH
till den underliggande GetMap
begäran som parametern WIDTH
medan parametern WIDTH
i GetLegendGraphic
används för storleken på bildens förklaring.
SRCHEIGHT
Denna parameter kan definieras när parametern RULE
är inställd. I detta fall vidarebefordras värdet SRCHEIGHT
till den underliggande GetMap
begäran som parametern HEIGHT
medan parametern HEIGHT
i GetLegendGraphic
används för storleken på bildens förklaring.
SHOWFEATURECOUNT
Denna parameter kan användas för att aktivera funktionsräkning i teckenförklaringen. Tillgängliga värden är (inte skiftlägeskänsliga):
TRUE
FALSE
Till exempel:

RULE
Denna parameter är tillgänglig på lager med Rule-based rendering och gör det möjligt att bygga en förklaring med endast den namngivna regelsymbolen. Den kan inte kombineras med parametern BBOX
. parametrarna HEIGHT
och WIDTH
måste anges.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=mylayer,
&RULE=myrulename,
&WIDTH=20,
&HEIGHT=20
RULELABEL
Denna parameter gör det möjligt att styra återgivningen av artikeletiketten. Tillgängliga värden är (inte skiftlägeskänsliga):
TRUE
: visa artikeletikettFALSE
: dölj artikeletikettAUTO
: dölj objektetikett för lager med Single symbol-rendering
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries,airports
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&RULELABEL=AUTO

Fig. 3.6 Rendering av teckenförklaring utan etikett för lager med enstaka symboler
BOXSPACE
Denna parameter gör det möjligt att ange utrymmet mellan legendramen och innehållet i millimeter. Som standard är värdet för utrymmet 2
mm.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&BOXSPACE=0

Fig. 3.7 Till vänster BOXSPACE=0
och till höger BOXSPACE=15
LAYERSPACE
Denna parameter gör det möjligt att ange det vertikala utrymmet mellan lagren i millimeter. Som standard är utrymmesvärdet 3
mm.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&LAYERSPACE=0

Fig. 3.8 Till vänster LAYERSPACE=0
och till höger LAYERSPACE=10
LAYERTITLESPACE
Med denna parameter kan du ange det vertikala utrymmet mellan lagertiteln och följande objekt i millimeter. Som standard är värdet på utrymmet 3
mm.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&LAYERTITLESPACE=0

Fig. 3.9 Till vänster LAYERTITLESPACE=0
och till höger LAYERTITLESPACE=10
SYMBOLSPACE
Denna parameter gör det möjligt att ange det vertikala utrymmet mellan symbolen och följande objekt i millimeter. Som standard är värdet för mellanrummet 2
mm.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&SYMBOLSPACE=0

Fig. 3.10 Till vänster SYMBOLSPACE=0
och till höger SYMBOLSPACE=5
ICONLABELSPACE
Med denna parameter kan du ange det horisontella utrymmet mellan symbol och etikettext i millimeter. Som standard är värdet för mellanrummet 2
mm.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=getlegendgraphic
&LAYERS=countries,
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&ICONLABELSPACE=0

Fig. 3.11 Till vänster ICONLABELSPACE=0
och till höger ICONLABELSPACE=10
SYMBOLWIDTH
Med denna parameter kan du ange bredden på symbolförhandsgranskningen i millimeter. Standardvärdet för bredden är 7
mm.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries,
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&SYMBOLWIDTH=2

Fig. 3.12 Till vänster SYMBOLWIDTH=2
och till höger SYMBOLWIDTH=20
SYMBOLHEIGHT
Med denna parameter kan du ange höjden på symbolförhandsgranskningen i millimeter. Som standard är höjdvärdet 4
mm.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries,
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&SYMBOLHEIGHT=2

Fig. 3.13 Till vänster SYMBOLHEIGHT=2
och till höger SYMBOLHEIGHT=6
LAYERTITLE
Denna parameter anger om lagrets titel ska återges.
Tillgängliga värden är (inte skiftlägeskänsliga):
TRUE
(standardvärde)FALSE
LAYERFONTFAMILY
Denna parameter anger vilken teckensnittsfamilj som ska användas för att rendera lagertiteln.
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries
&LAYERFONTFAMILY=monospace
LAYERFONTBOLD
Denna parameter anger om lagrets titel ska återges i fet stil. Tillgängliga värden är (inte skiftlägeskänsliga):
TRUE
FALSE
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&LAYERFONTBOLD=TRUE

Fig. 3.14 Förklaring med LAYERFONTBOLD=TRUE
LAYERFONTSIZE
Denna parameter anger teckenstorleken för rendering av lagertiteln i punkt.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&LAYERFONTSIZE=20

Fig. 3.15 Förklaring med LAYERFONTSIZE=20
LAYERFONTITALIC
Denna parameter anger om lagrets titel ska återges i kursiv stil. Tillgängliga värden är (inte skiftlägeskänsliga):
TRUE
FALSE
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&LAYERFONTITALIC=TRUE

Fig. 3.16 Förklaring med LAYERFONTITALIC=TRUE
LAYERFONTCOLOR
Denna parameter anger färgen på lagrets titel. Färgen kan vara bokstavlig (röd
, grön
, …) eller i hexadecimal notation (0xFF0000
, 0x00FF00
, …).
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&LAYERFONTCOLOR=0x5f9930

Fig. 3.17 Förklaring med LAYERFONTCOLOR=0x5f9930
ITEMFONTFAMILY
Denna parameter anger vilken teckensnittsfamilj som ska användas för att rendera artikeletiketten.
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries
&ITEMFONTFAMILY=monospace
ITEMFONTBOLD
Denna parameter anger om artikeletiketten ska återges i fet stil. Tillgängliga värden är (ej skiftlägeskänsliga):
TRUE
FALSE
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&ITEMFONTBOLD=TRUE

Fig. 3.18 Teckenförklaring med ITEMFONTBOLD=TRUE
ITEMFONTSIZE
Denna parameter anger teckenstorleken för rendering av lagertiteln i punkt.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&ITEMFONTSIZE=20

Fig. 3.19 Förklaring med ITEMFONTSIZE=30
ITEMFONTITALIC
Denna parameter anger om artikeletiketten ska återges i kursiv stil. Tillgängliga värden är (ej skiftlägeskänsliga):
TRUE
FALSE
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&ITEMFONTITALIC=TRUE

Fig. 3.20 Förklaring med ITEMFONTITALIC=TRUE
ITEMFONTCOLOR
Denna parameter anger färgen på artikeletiketten. Färgen kan vara bokstavlig (röd
, grön
, …) eller i hexadecimal notation (0xFF0000
, 0x00FF00
, …).
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=airports,places
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326
&TRANSPARENT=TRUE
&ITEMFONTCOLOR=0x5f9930

Fig. 3.21 Förklaring med ITEMFONTCOLOR=0x5f9930
SHOWRULEDETAILS
Den här parametern anger om JSON-utdata även ska innehålla information om den regel som genererade legendposten. Den här parametern har endast effekt när renderingsprogrammet är regelbaserat eller kategoriserat.
URL-exempel med motsvarande JSON-utdata:
http://localhost/qgisserver?
SERVICE=WMS&
REQUEST=GetLegendGraphic&
LAYERS=airports&
FORMAT=application/json&
SHOWRULEDETAILS=TRUE
Och motsvarande JSON-utdata:
{
"nodes":[
{
"icon":"<base64 icon>",
"title":"airports",
"type":"layer",
"rule": "type = 'airport'"
}
],
"title":""
}
ADDLAYERGROUPS
Denna parameter anger om JSON-utdata även ska visa namnen på lagergrupperna (och undergrupperna) i legendposten. Möjliga värden är:
TRUE
: visa gruppernas etiketterFALSE
(standard): döljer gruppernas etiketter

Fig. 3.22 Förklaring utan (vänster) och med (höger) lagergruppers etiketter display
Motsvarande JSON-utdata som visar gruppnamn skulle se ut som följer:
{ "nodes":
[{ "nodes":
[{ "icon":"iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAUklEQVQ4jWNgGAXDHzASUqCsrPwfmX/37l28evBKKisr/0+a7IMiNi93C15DcUpgM4wYQ5nwuZAcMIQNvHv3LuO83C0kG0hysoFZRrJNo2AYAQC87BpkGQj1fwAAAABJRU5ErkJggg==",
"title":"layer_a", "type":"layer"
},
{ "nodes":
[{ "icon":"iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAHUlEQVQ4jWNgGAWjYCQDxh887r8G2hGjYBQMGAAA1x0CR0FzIkYAAAAASUVORK5CYII=",
"title":"layer_b", "type":"layer"
},
{ "icon":"iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAHUlEQVQ4jWNgGAWjYCQDxtmzZ/8aaEeMglEwYAAAaIoCzTtn5XoAAAAASUVORK5CYII=",
"title":"layer_c", "type":"layer"
}],
"title":"lines", "type":"group"
},
{ "icon":"iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAKklEQVQ4jWNUVlX/z0AlwMLAwMDAnXmQKoYxUcWUUcNGDRs1bNSwYWYYACXDAsvQaTuVAAAAAElFTkSuQmCC",
"title":"layer_d", "type":"layer"
}],
"title":"top-level-group", "type":"group"
}],
"title":""
}
3.2.5. GetStyle(s)
Standardparametrar för begäran GetStyle (eller GetStyles) enligt OGC WMS 1.1.1-specifikationerna:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
Namn på tjänsten (WMS) |
|
Ja |
Namn på begäran (GetStyle eller GetStyles) |
|
Ja |
Lager att fråga på |
Begäran GetStyle stöder även följande leverantörsparametrar:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
QGIS-projektfil |
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetStyles
&LAYERS=mylayer1,mylayer2
3.2.6. DescribeLayer
Standardparametrar för DescribeLayer-begäran enligt OGC WMS 1.1.1 och 1.3.0-specifikationerna:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
Namn på tjänsten (WMS) |
|
Ja |
Namn på begäran (DescribeLayer) |
|
Ja |
Lager för att beskriva |
|
Ja |
SLD-version |
Begäran DescribeLayer stöder även följande leverantörsparametrar:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
QGIS-projektfil |
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=DescribeLayer
&SLD_VERSION=1.1.0
&LAYERS=mylayer1
XML-dokumentet ser ut som följer:
<DescribeLayerResponse xmlns="http://www.opengis.net/sld" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ows="http://www.opengis.net/ows" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:se="http://www.opengis.net/se" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/DescribeLayer.xsd">
<Version>1.1.0</Version>
<LayerDescription>
<owsType>wfs</owsType>
<se:OnlineResource xlink:href="http://localhost/qgisserver" xlink:type="simple"/>
<TypeName>
<se:FeatureTypeName>my_vector_layer</se:FeatureTypeName>
</TypeName>
</LayerDescription>
<LayerDescription>
<owsType>wcs</owsType>
<se:OnlineResource xlink:href="http://localhost/qgisserver" xlink:type="simple"/>
<TypeName>
<se:FeatureTypeName>my_raster_layer</se:FeatureTypeName>
</TypeName>
</LayerDescription>
</DescribeLayerResponse>
SLD_VERSION
Denna parameter gör det möjligt att ange versionen av SLD. Endast värdet 1.1.0
är tillgängligt.
3.2.7. GetPrint
QGIS Server har möjlighet att skapa utskriftslayouter i pdf- eller pixelformat. Utskriftslayoutfönstren i det publicerade projektet används som mallar. I GetPrint-begäran har klienten möjlighet att ange parametrar för de layoutkartor och etiketter som ingår.
Begäran GetPrint stöder redlining, externa WMS-lager samt följande parametrar:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
QGIS-projektfil |
|
Ja |
Namn på tjänsten (WMS) |
|
Ja |
Namn på begäran (GetPrint) |
|
Nej |
Version av tjänsten |
|
Nej |
Lager som ska visas |
|
Ja |
Layoutmall att använda |
|
Ja |
Referenssystem för koordinater |
|
Nej |
Utdata format |
|
Nej |
Alternativ för det angivna filformatet Endast för |
|
Nej |
Atlas funktioner |
|
Nej |
Layers stil |
|
Nej |
Transparent bakgrund |
|
Nej |
Opacitet för lager eller grupp |
|
Nej |
Markera funktioner |
|
Nej |
Kartans utbredning ”X |
|
Nej |
Lager på kartan ”X |
|
Nej |
Layers stil för kartan ”X |
|
Nej |
Kartans lagerskala ”X |
|
Nej |
Rotation av kartan ”X |
|
Nej |
Rutnätsintervall på kartans x-axel ”X |
|
Nej |
Rutnätsintervall på kartans y-axel ”X |
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetPrint
&MAP=/home/qgis/projects/world.qgs
&CRS=EPSG:4326
&FORMAT=png
&TEMPLATE=Layout%201
&map0:EXTENT=-180,-90,180,90
&map0:LAYERS=mylayer1,mylayer2,mylayer3
&map0:OPACITIES=125,200,125
&map0:ROTATION=45
Observera att layoutmallen kan innehålla mer än en karta. Om du vill konfigurera en specifik karta måste du därför använda parametrarna mapX:
där X
är ett positivt tal som du kan hämta med hjälp av begäran GetProjectSettings.
Till exempel:
<WMS_Capabilities>
...
<ComposerTemplates xsi:type="wms:_ExtendedCapabilities">
<ComposerTemplate width="297" height="210" name="Druckzusammenstellung 1">
<ComposerMap width="171" height="133" name="map0"/>
<ComposerMap width="49" height="46" name="map1"/></ComposerTemplate>
</ComposerTemplates>
...
</WMS_Capabilities>
TEMPLATE
Denna parameter kan användas för att ange namnet på en layoutmall som ska användas för utskrift.
FORMAT
Denna parameter anger formatet för kartbilden. Tillgängliga värden är:
png
(standardvärde)image/png
jpg
jpeg
image/jpeg
svg
image/svg
image/svg+xml
pdf
application/pdf
Om parametern FORMAT
skiljer sig från något av dessa värden returneras ett undantag.
FORMAT_OPTIONS
Denna parameter kan användas för att ange alternativ för det valda formatet. Endast för FORMAT=application/pdf
i GetPrint-begäranden. Tar emot en lista med nyckel:värde-par separerade med semikolon:
RASTERIZE_WHOLE_IMAGE
: om hela pdf:en ska exporteras som en bild. Standard: false.FORCE_VECTOR_OUTPUT
: om pdf ska exporteras som vektor. Standard: false.APPEND_GEOREFERENCE
: om georeferensinformation ska läggas till i pdf-filen. Standard: true.EXPORT_METADATA
: om metadata ska läggas till i pdf-filen. Standard: true.TEXT_RENDER_FORMAT
: anger textrenderingsformatet för pdf-export. Det kan varaAlwaysOutlines
(standard) ellerAlwaysText
.SIMPLIFY_GEOMETRY
: anger om geometrierna för objekten ska förenklas. Standard: true.WRITE_GEO_PDF
: anger om en geospatial PDF ska exporteras. Standard: false.USE_ISO_32000_EXTENSION_FORMAT_GEOREFERENCING
: Anger om Iso32000 georeferenser ska användas. Standard: false.USE_OGC_BEST_PRACTICE_FORMAT_GEOREFERENCING
: anger om OGC:s bästa praxis för georeferenser ska användas. Standard: false.EXPORT_THEMES
: en kommaseparerad lista över kartteman som ska användas för en Geospatial PDF-exportPREDEFINED_MAP_SCALES
: en kommaseparerad lista över kartskalor för att återge kartanLOSSLESS_IMAGE_COMPRESSION
: om bilder som är inbäddade i pdf måste komprimeras med en förlustfri algoritm. Standard: false.DISABLE_TILED_RASTER_RENDERING
: anger om rastrering ska ske i pdf-filen. Standard: false.
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetPrint
&MAP=/home/qgis/projects/world.qgs
&CRS=EPSG:4326
&FORMAT=pdf
&TEMPLATE=Layout%201
&FORMAT_OPTIONS=FORCE_VECTOR_OUTPUT:TRUE;TEXT_RENDER_FORMAT:AlwaysOutlines;PREDEFINED_MAP_SCALES:250
ATLAS_PK
Denna parameter gör det möjligt att aktivera Atlas-rendering genom att ange vilka funktioner som ska skrivas ut. För att hämta en atlas med alla funktioner kan symbolen *
användas (i enlighet med det maximala antalet funktioner som tillåts i projektkonfigurationen).
När FORMAT
är pdf
returneras ett enda PDF-dokument som kombinerar funktionssidorna. För alla andra format returneras en enda sida.
mapX:EXTENT
Denna parameter anger omfattningen för ett layoutmappningsobjekt som xmin,ymin,xmax,ymax.
mapX:ROTATION
Denna parameter anger kartans rotation i grader.
mapX:GRID_INTERVAL_X
Denna parameter anger rutnätets linjetäthet i X-riktningen.
mapX:GRID_INTERVAL_Y
Denna parameter anger rutnätets linjetäthet i Y-riktningen.
mapX:SCALE
Denna parameter anger kartskalan för ett kartobjekt i layouten. Detta är användbart för att säkerställa skalbaserad synlighet av lager och etiketter även om klient och server kan ha olika algoritmer för att beräkna skalans nämnare.
mapX:LAYERS
Den här parametern anger lagren för ett layoutkartobjekt. Se GetMap Layers för mer information om den här parametern.
mapX:STYLES
Den här parametern anger stilarna för de lager som definieras i ett specifikt kartobjekt för layout. Se GetMap Styles för mer information om den här parametern.
3.2.8. GetProjectSettings
Den här begärandetypen fungerar på samma sätt som GetCapabilities, men den är mer specifik för QGIS Server och gör det möjligt för en klient att läsa ytterligare information som inte är tillgänglig i GetCapabilities:
initial synlighet för lager
information om vektorattribut och deras redigeringstyper
information om lagerordning och ritningsordning
lista över lager som publicerats i WFS
visa om en grupp i lagerträdet är ömsesidigt exklusiv
Begäran GetProjectSettings stöder följande parametrar:
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
QGIS-projektfil |
|
Ja |
Namn på tjänsten (WMS) |
|
Ja |
Namn på begäran (GetProjectSettings) |
3.2.9. GetSchemaExtension
Begäran GetSchemaExtension gör det möjligt att hämta valfria utökade funktioner och operationer för WMS-tjänsten, såsom de som implementeras av QGIS Server.
Parameter |
Obligatorisk |
Beskrivning |
---|---|---|
Ja |
QGIS-projektfil |
|
Ja |
Namn på tjänsten (WMS) |
|
Ja |
Namn på begäran (GetSchemaExtension) |
Exempel på URL:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetSchemaExtension
XML-dokumentet ser ut som följer:
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wms="http://www.opengis.net/wms" xmlns:qgs="http://www.qgis.org/wms" targetNamespace="http://www.qgis.org/wms" elementFormDefault="qualified" version="1.0.0">
<import namespace="http://www.opengis.net/wms" schemaLocation="http://schemas.opengis.net/wms/1.3.0/capabilities_1_3_0.xsd"/>
<element name="GetPrint" type="wms:OperationType" substitutionGroup="wms:_ExtendedOperation"/>
<element name="GetStyles" type="wms:OperationType" substitutionGroup="wms:_ExtendedOperation"/>
</schema>
3.2.10. Externa WMS-lager
QGIS Server tillåter inkludering av lager från externa WMS-servrar i WMS GetMap och WMS GetPrint. Detta är särskilt användbart om en webbklient använder ett externt bakgrundslager i webbkartan. Av prestandaskäl bör sådana lager begäras direkt av webbklienten (inte kaskaderas via QGIS-servern). För utskrift bör dock dessa lager kaskadkopplas via QGIS-servern för att visas i den utskrivna kartan.
Externa lager kan läggas till i LAYERS-parametern som EXTERNAL_WMS:<layername>. Parametrarna för de externa WMS-lagren (t.ex. url, format, dpiMode, crs, lager, stilar) kan senare anges som serviceparametrar <layername>:<parameter>. I en GetMap -begäran kan detta se ut så här:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&LAYERS=EXTERNAL_WMS:basemap,layer1,layer2
&OPACITIES=100,200,255
&STYLES=,,
&basemap:url=http://externalserver.com/wms.fcgi
&basemap:format=image/jpeg
&basemap:dpiMode=7
&basemap:crs=EPSG:2056
&basemap:layers=orthofoto
&basemap:styles=default
På samma sätt kan externa lager användas i GetPrint-begäranden:
http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetPrint
&TEMPLATE=A4
&map0:layers=EXTERNAL_WMS:basemap,layer1,layer2
&map0:EXTENT=<minx,miny,maxx,maxy>
&OPACITIES=100,200,255
&basemap:url=http://externalserver.com/wms.fcgi
&basemap:format=image/jpeg
&basemap:dpiMode=7
&basemap:crs=EPSG:2056
&basemap:layers=orthofoto
&basemap:styles=default
3.2.11. Redlining
Den här funktionen är tillgänglig och kan användas med förfrågningarna GetMap och GetPrint.
Redlining-funktionen kan användas för att skicka geometrier och etiketter i begäran som överlappas av servern över den standardbild (karta) som returneras. Detta gör det möjligt för användaren att betona eller kanske lägga till kommentarer (etiketter) till vissa områden, platser etc. som inte finns med i standardkartan.
Begäran GetMap har följande format:
http://localhost/qgisserver?
SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetMap
&HIGHLIGHT_GEOM=POLYGON((590000 5647000, 590000 6110620, 2500000 6110620, 2500000 5647000, 590000 5647000))
&HIGHLIGHT_SYMBOL=<StyledLayerDescriptor><UserStyle><Name>Highlight</Name><FeatureTypeStyle><Rule><Name>Symbol</Name><LineSymbolizer><Stroke><SvgParameter name="stroke">%23ea1173</SvgParameter><SvgParameter name="stroke-opacity">1</SvgParameter><SvgParameter name="stroke-width">1.6</SvgParameter></Stroke></LineSymbolizer></Rule></FeatureTypeStyle></UserStyle></StyledLayerDescriptor>
&HIGHLIGHT_LABELSTRING=Write label here
&HIGHLIGHT_LABELSIZE=16
&HIGHLIGHT_LABELCOLOR=%23000000
&HIGHLIGHT_LABELBUFFERCOLOR=%23FFFFFF
&HIGHLIGHT_LABELBUFFERSIZE=1.5
Motsvarigheten till GetPrint är i formatet (observera att parametern mapX:
har lagts till för att tala om vilken karta som har redlining):
http://localhost/qgisserver?
SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetPrint
&map0:HIGHLIGHT_GEOM=POLYGON((590000 5647000, 590000 6110620, 2500000 6110620, 2500000 5647000, 590000 5647000))
&map0:HIGHLIGHT_SYMBOL=<StyledLayerDescriptor><UserStyle><Name>Highlight</Name><FeatureTypeStyle><Rule><Name>Symbol</Name><LineSymbolizer><Stroke><SvgParameter name="stroke">%23ea1173</SvgParameter><SvgParameter name="stroke-opacity">1</SvgParameter><SvgParameter name="stroke-width">1.6</SvgParameter></Stroke></LineSymbolizer></Rule></FeatureTypeStyle></UserStyle></StyledLayerDescriptor>
&map0:HIGHLIGHT_LABELSTRING=Write label here
&map0:HIGHLIGHT_LABELSIZE=16
&map0:HIGHLIGHT_LABELCOLOR=%23000000
&map0:HIGHLIGHT_LABELBUFFERCOLOR=%23FFFFFF
&map0:HIGHLIGHT_LABELBUFFERSIZE=1.5
Här är bilden som matas ut av ovanstående begäran där en polygon och en etikett ritas ovanpå den normala kartan:

Fig. 3.23 Serverns svar på en GetMap-begäran med redlining-parametrar
Du kan se att det finns flera parametrar i denna begäran för att styra redlining-funktionen. Den fullständiga listan innehåller:
HIGHLIGHT_GEOM: Du kan lägga till POINT, MULTILINESTRING, POLYGON etc. Den stöder geometrier med flera delar. Här är ett exempel:
HIGHLIGHT_GEOM=MULTILINESTRING((0 0, 0 1, 1 1))
. Koordinaterna ska finnas i CRS för GetMap/GetPrint-begäran.HIGHLIGHT_LABELBUFFERCOLOR: Denna parameter styr etikettens buffertfärg.
HIGHLIGHT_LABELBUFFERSIZE: Denna parameter styr etikettbuffertens storlek.
HIGHLIGHT_LABELCOLOR: Denna parameter styr etikettens färg.
HIGHLIGHT_LABEL_DISTANCE: styr avståndet mellan objektet (t.ex. punkt eller linje) och etiketten i mm
HIGHLIGHT_LABELFONT: Denna parameter styr etikettens teckensnitt (t.ex. Arial)
HIGHLIGHT_LABEL_HORIZONTAL_ALIGNMENT: placerar etiketten horisontellt på en punkt med den angivna inriktningen (t.ex. ”vänster”, ”mitt”, ”höger”)
HIGHLIGHT_LABEL_ROTATION: styr etikettens rotation i grader
HIGHLIGHT_LABELSIZE: Denna parameter styr storleken på etiketten.
HIGHLIGHT_LABELSTRING: Du kan skicka din märkningstext till den här parametern.
HIGHLIGHT_LABEL_VERTICAL_ALIGNMENT: placerar etiketten vertikalt på en punkt med hjälp av den angivna inriktningen (t.ex. ”topp”, ”halv”, ”botten”)
HIGHLIGHT_SYMBOL: Här styrs hur geometrin ska markeras och du kan ändra streckbredd, färg och opacitet.