Svarbu

Vertimas yra bendruomenės pastangos, prie kurių jūs galite prisijungti. Šis puslapis šiuo metu išverstas 100.00%.

3.2. Žiniatinklio žemėlapio paslauga (WMS)

QGIS Serveris palaiko 1.1.1 ir 1.3.0 WMS standartus, kurie teikia HTTP sąsają užklausoms žemėlapiui ar legendos piešiniams, sukurtiems pagal QGIS projektą. Tipinė WMS užklausa nurodo, kokį reikia naudoti QGIS projektą, kokius braižyti sluoksnius bei kokiu formatu pateikti piešinį. Taipogi yra bazinis Stilizuoto sluoksnio aprašymo (SLD) palaikymas.

Specifikacijos

Standartinės QGIS Serverio teikiamos užklausos:

Užklausa

Aprašymas

GetCapabilities

Grąžina XML metaduomenis su informacija apie serverį

GetMap

Grąžina žemėlapį

GetFeatureInfo

Grąžina duomenis (geometriją ir reikšmes) pikselio vietai

GetLegendGraphic

Grąžina legendos simbolius

GetStyle(s)

Grąžina XML dokumentą su SLD stiliaus aprašymu

DescribeLayer

Grąžina informaciją apie WFS ir WCS prieinamumą atitinkamai vektoriniam ir rastro sluoksniams

Tiekėjo užklausos, kurias teikia QGIS Serveris:

Užklausa

Aprašymas

GetPrint

Grąžina QGIS išdėstymą

GetProjectSettings

Grąžina specifinę informaciją apie QGIS Serverį

GetSchemaExtension

Grąžina XML metaduomenis apie neprivalomas išplėstines galimybes

3.2.1. GetCapabilities

Standartiniai GetCapabilities užklausos parametrai pagal OGC WMS 1.1.1 ir 1.3.0 specifikacijas:

Parametras

Privalomas

Aprašymas

SERVICE

Taip

Paslaugos pavadinimas (WMS)

REQUEST

Taip

Užklausos pavadinimas (GetCapabilities)

VERSION

Ne

Paslaugos versija

GetCapabilities užklausa taipogi palaiko šiuos specifinius tiekėjo parametrus:

Parametras

Privalomas

Aprašymas

MAP

Taip

QGIS projekto failas

URL pavyzdys:

http://localhost/qgisserver?
SERVICE=WMS
&VERSION=1.3.0
&REQUEST=GetCapabilities

3.2.2. GetMap

Standartiniai GetMap užklausos parametrai pagal OGC WMS 1.1.1 ir 1.3.0 specifikacijas:

Parametras

Privalomas

Aprašymas

SERVICE

Taip

Paslaugos pavadinimas (WMS)

REQUEST

Taip

Užklausos pavadinimas (GetMap)

VERSION

Taip

Paslaugos versija

LAYERS

Ne

Rodomi sluoksniai

STYLES

Ne

Sluoksnių stilius

SRS / CRS

Taip

Koordinačių atskaitos sistema

BBOX

Taip

Žemėlapio apimtis

WIDTH

Taip

Piešinio plotis pikseliais

HEIGHT

Taip

Piešinio aukštis pikseliais

FORMAT

Ne

Piešinio formatas

TRANSPARENT

Ne

Permatomas fonas

SLD

Ne

URL iki SLD, kurį reikia naudoti stiliui

SLD_BODY

Ne

Vietoje nurodytas SLD (XML), kurį reikia naudoti stiliui

Be standartinių, QGIS Serveris palaiko ir paryškinimą, išorinius WMS sluoksnius kaip ir šiuos papildomus parametrus:

Parametras

Privalomas

Aprašymas

MAP

Taip

QGIS projekto failas

BGCOLOR

Ne

Nurodykite fono spalvą

DPI

Ne

Nurodykite išvesties raišką

IMAGE_QUALITY

Ne

JPEG suspaudimas

OPACITIES

Ne

Sluoksnio ar grupės nepermatomumas

FILTER

Ne

Geoobjektų poaibis

SELECTION

Ne

Paryškinti geoobjektus

FILE_NAME

Ne

Atsiųsto failo pavadinimas

Skirta tik FORMAT=application/dxf

FORMAT_OPTIONS

Ne

Nurodyto failo formato parinktys

Skirta tik FORMAT=application/dxf

TILED

Ne

Dirbama kaladėlių režime

URL pavyzdys:

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

Šis parametras leidžia nurodyti jūsų naudojamų paslaugų versiją. Tinkamos VERSION parametro reikšmės yra:

  • 1.1.1

  • 1.3.0

Priklausomai nuo versijos numerio, galima tikėtis nedidelių šių parametrų skirtumų, kaip aprašyta toliau:

  • CRS / SRS

  • BBOX

LAYERS

Šis parametras leidžia nurodyti, kuriuos sluoksnius reikia rodyti žemėlapyje. Vardus reikia atskirti kableliais.

Be to, QGIS Serveris pridėjo kelias parinktis, leidžiančias parinkti sluoksnius pagal:

  • sluoksnio id: projekto parinktis, leidžianti parinkti sluoksnius naudojant jų id kortelėje QGIS Serveris ► WMS dialoge Projektas ► Savybės…. Įjunkite Naudoti sluoksnio id kaip pavadinimus, kad įgalintumėte šią parinktį.

  • trumpą pavadinimą

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&LAYERS=mylayerid1,mylayerid2
&...

STYLES

Šį parametrą galima naudoti, jei norite nurodyti sluoksnio stilių braižymo žingsniui. Stilius reikia atskirti kableliais. Numatytojo stiliaus pavadinimas yra default.

SRS / CRS

Šis parametras leidžia nurodyti išvesties žemėlapio erdvinės atskaitos sistemą WMS 1.1.1 ir turi būti suformuotas kaip EPSG:XXXX. Pastebėtina, kad jei versija yra 1.1.1, tai palaikomas ir parametras CRS.

WMS 1.3.0 atveju geriau naudoti parametrą CRS, bet palaikomas ir SRS.

Pastebėtina, kad jei užklausoje nurodyti abu CRS ir SRS parametrai, tai panaudojimas sprendžiamas pagal versiją, nurodytą VERSION parametre.

Tokiu atveju naudojamas SRS parametras nepriklausomai nuo parametro VERSION, nes nenurodytas CRS:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&SRS=EPSG:2854
&...

Tokiu atveju naudojamas SRS parametras vietoje CRS dėl VERSION parametro:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.1.1
&CRS=EPSG:4326
&SRS=EPSG:2854
&...

Tokiu atveju naudojamas``CRS`` parametras vietoje SRS dėl VERSION parametro:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&CRS=EPSG:4326
&SRS=EPSG:2854
&...

BBOX

Šis parametras leidžia nurodyti žemėlapio apimtį vienetais pagal dabartinį CRS. Koordinates reikia atskirti kableliais.

BBOX parametras formuojamas taip: min_a,min_b,max_a,max_b bet a ir b ašių apibrėžimas skiriasi priklausomai nuo naudojamo VERSION parametro:

  • WMS 1.1.1 atveju ašių rikiuotė visada rytai/šiaurė

  • WMS 1.3.0 atveju ašių rikiuoti priklauso nuo CRS

Pavyzdžiui EPSG:4326 ir WMS 1.1.1 atveju a yra ilguma (rytai), o b - platuma (šiaurė), taigi gauname tokią užklausą:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.1.1
&SRS=epsg:4326
&BBOX=-180,-90,180,90
&...

Bet WMS 1.3.0 atveju ašių rikiavimas apibrėžiamas EPSG duomenų bazėje yra šiaurė/rytai, taigi a yra platuma, o b ilguma:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&CRS=epsg:4326
&BBOX=-90,-180,90,180
&...

WIDTH

Šis parametras leidžia nurodyti išvesties piešinio plotį pikseliais.

HEIGHT

Šis parametras leidžia nurodyti išvesties piešinio aukštį pikseliais.

FORMAT

Šį parametrą galima naudoti žemėlapio piešinio formato nurodymui. Galimos reikšmės yra:

  • jpg

  • jpeg

  • image/jpeg

  • image/png

  • image/png; mode=1bit

  • image/png; mode=8bit

  • image/png; mode=16bit

  • image/webp

  • application/dxf: tik sluoksniai, kurie turi skaitymo prieigą WFS paslaugoje eksportuojami į DXF formatą

  • application/pdf

    URL pavyzdys:

    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

Šį loginį parametrą galima naudoti, kad nurodytumėte fono permatomumą. Galimos reikšmės yra (raidžių dydis nesvarbus):

  • TRUE

  • FALSE

Bet šis parametras ignoruojamas, jei formatas, kuris nurodytas FORMAT yra bet kas kitas nei PNG.

BGCOLOR

Šis parametras leidžia nurodyti žemėlapio piešinio fono spalvą. Bet jo negalima naudoti kartu su parametru TRANSPARENT, kai kuriami PNG piešiniai (permatomumas ima viršų). Spalva gali būti tekstas arba šešioliktainė notacija.

URL pavyzdys su tekstine notacija:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&BGCOLOR=green
&...

URL pavyzdys su šešioliktaine notacija:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&VERSION=1.3.0
&BGCOLOR=0x00FF00
&...

DPI

Šį parametrą galima naudoti nurodant užklausos išvesties raišką.

IMAGE_QUALITY

Šis parametras naudojamas tik JPEG piešiniams. Pagal nutylėjimą JPEG suspaudimo reikšmė yra -1.

Jūs galite pakeisti numatytąją reikšmę QGIS projekte per meniu OWS Serveris ► WMS galimybės, kurį rasite dialoge Projektas ► Savybės…. Jei norite permušti jį GetMap užklausoje, galite tai padaryti naudodami parametrą IMAGE_QUALITY.

OPACITIES

Kableliais atskirtos nepermatomumo reikšmės. Nepermatomumą galima nurodyti sluoksnio ar grupės lygmenyje. Galimos reikšmės yra nuo 0 (pilnai permatomas) iki 255 (pilnai nepermatomas).

URL pavyzdys:

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
../../../_images/wms_getmap_opacities.png

Fig. 3.3 Kairėje OPACITIES=255,0 ir dešinėje OPACITIES=255,255

FILTER

Su parametru FILTER galima parinkti sluoksnių poaibį. Sintaksė yra iš principo tokia pati, kaip ir QGIS poaibio eilutė. Bet yra keli apribojimai, kad būtų išvengta SQL įterpimo į duomenų bazes per QGIS Serverį. Jei pavojinga eilutė bus aptikta parametre, QGIS Serveris grąžins tokią klaidą:

<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>

URL pavyzdys:

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'
../../../_images/wms_getmap_filter.png

Fig. 3.4 Serverio atsakas į GetMap užklausą su FILTER parametru

Šiame pavyzdyje tas pats filtras "name" = 'France' taikomas sluoksniams countries ir countries_shapeburst, o filtras "name" = 'Paris' taikomas tik places.

Pastaba

Galima vykdyti atributų paiešką per GetFeatureInfo ir praleisti X/Y parametrą, jei yra FILTER. QGIS Serveris tada grąžina informaciją apie atitinkančius geoobjektus ir sukuria XML išvestyje apibendrintą apimties stačiakampį.

SELECTION

Parametras SELECTION gali paryškinti vieno ar kelių sluoksnių geoobjektus. Vektorinius geoobjektus galima parinkti perduodant kableliais atskirtus geoobjektų id.

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetMap
&LAYERS=mylayer1,mylayer2
&SELECTION=mylayer1:3,6,9;mylayer2:1,5,6
&...

Šioje nuotraukoje vaizduojamas atsakas į GetMap užklausą su SELECTION parinktimi, pavyzdžiui http://myserver.com/...&SELECTION=countries:171,65.

Kadangi šaltinio duomenų rinkinyje šie geoobjektų id priklauso Prancūzijai ir Rumunijai, jos ir paryškintos geltonai.

../../../_images/server_selection_parameter.png

Fig. 3.5 Serverio atsakas į GetMap užklausą su SELECTION parametru

FORMAT_OPTIONS

Šį parametrą galima naudoti nurodant parinkto formato parinktis. Skirta tik GetMap užklausoms su FORMAT=application/dxf. Ima sąrašą raktas:reikšmė porų, atskirtų kableliais:

  • SCALE: naudojamas simbologijos taisyklėms, filtrams ir stiliams (netaikomas patiems duomenims - duomenys lieka pradiniame mastelyje).

  • MODE: atitinka eksporto parinktis, kurios siūlomos QGIS Darbastalio DXF eksporto dialoge. Galimos reikšmės yra NOSYMBOLOGY, FEATURESYMBOLOGY ir SYMBOLLAYERSYMBOLOGY.

  • LAYERATTRIBUTES: nurodykite lauką ar kelių sluoksnių atveju kableliais atskirtą sąrašą laukų, kuriuose yra DXF sluoksnių pavadinimai - nenurodžius bus naudojami originalūs QGIS sluoksnių pavadinimai.

  • USE_TITLE_AS_LAYERNAME: įjungus šią parinktį, sluoksnio antraštė bus naudojama kaip sluoksnio pavadinimas.

  • CODEC: nurodykite naudojamą koduotę. Numatytoji yra ISO-8859-1, QGIS Darbastalio DXF eksporto dialoge galite sužinoti tinkamas reikšmes.

  • NO_MTEXT: Užrašams naudoti TEXT vietoje MTEXT.

  • FORCE_2D: Priverstinė 2D išvestis. Tai privaloma polilinijų pločiui.

TILED

Greitaveikos tikslais QGIS Serverį galima naudoti kaladėlių režime. Šiame režime klientas prašo kelių mažų fiksuoto dydžio kaladėlių ir susirenka jas į pilną žemėlapį. Tokiu atveju simboliai, kurie yra ant ribos ar netoli jos, gali atrodyti nukirpti, nes jie yra tik vienoje kaladėlėje.

Nustatykite parametro TILED reikšmę TRUE, kad nurodytumėte QGIS Serveriui dirbti kaladėlių režime ir taikyti Kaladėlių buferį, kuris sukonfigūruotas QGIS projekte (žr. Jūsų projekto konfigūravimas).

Kai TILED yra TRUE ir QGIS projekte sukonfigūruotas nenulinis kaladėlių buferis, geoobjektai už kaladėlės ribų yra braižomi, kad būtų išvengta nukirptų simbolių ties kaladėlių riba.

Numatytoji TILED reikšmė yra FALSE.

3.2.3. GetFeatureInfo

Standartiniai GetFeatureInfo užklausos parametrai pagal OGC WMS 1.1.1 ir 1.3.0 specifikacijas:

Parametras

Privalomas

Aprašymas

SERVICE

Taip

Paslaugos pavadinimas (WMS)

REQUEST

Taip

Užklausos pavadinimas (GetFeatureInfo)

VERSION

Ne

Paslaugos versija

QUERY_LAYERS

Taip

Užklausos sluoksniai

LAYERS

Taip

Rodomi sluoksniai (identiškai QUERY_LAYERS)

STYLES

Ne

Sluoksnių stilius

SRS / CRS

Taip

Koordinačių atskaitos sistema

BBOX

Ne

Žemėlapio apimtis

WIDTH

Taip

Piešinio plotis pikseliais

HEIGHT

Taip

Piešinio aukštis pikseliais

TRANSPARENT

Ne

Permatomas fonas

INFO_FORMAT

Ne

Išvesties formatas

FEATURE_COUNT

Ne

Maksimalus grąžinamų geoobjektų skaičius

I

Ne

Užklausiamo taško pikselių stulpelis

X

Ne

Tas pats, kas I parametras, bet WMS 1.1.1

J

Ne

Užklausiamo taško pikselių eilutė

Y

Ne

Tas pats, kas J parametras, bet WMS 1.1.1

WMS_PRECISION

Ne

Precizika (skaitmenų skaičius), kurią reikia naudoti grąžinant geometriją (žr. kaip pridėti geometriją į geoobjekto atsaką). Numatytoji reikšmė yra -1, tai reiškia, kad precizika yra nustatyta projekte.

Be standartinių, QGIS Serveris palaiko ir šiuos papildomus parametrus:

Parametras

Privalomas

Aprašymas

MAP

Taip

QGIS projekto failas

FILTER

Ne

Geoobjektų poaibis

FI_POINT_TOLERANCE

Ne

Taškų sluoksnių tolerancija pikseliais

FI_LINE_TOLERANCE

Ne

Linijų sluoksnių tolerancija pikseliais

FI_POLYGON_TOLERANCE

Ne

Poligonų sluoksnių tolerancija pikseliais

FILTER_GEOM

Ne

Geometrijos filtravimas

WITH_DISPLAY_NAME

Ne

Pridėti į išvestį geometrijos rodomą pavadinimą

WITH_MAPTIP

Ne

Pridėti į išvestį žemėlapio patarimus

WITH_GEOMETRY

Ne

Pridėti į išvestį geometriją

URL pavyzdys:

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

Šį parametrą galima naudoti, jei reikia nurodyti rezultato formatą. Galimos reikšmės yra:

  • text/xml

  • text/html

  • text/plain

  • application/vnd.ogc.gml

  • application/json

QUERY_LAYERS

Šis parametras nurodo žemėlapyje rodomus sluoksnius. Pavadinimai atskiriami kableliais.

Papildomai QGIS Serveris prideda parinktis parinkti sluoksnius pagal:

  • trumpą pavadinimą

  • sluoksnio id

Daugiau informacijos rasite prie parametro LAYERS, kuris apibrėžtas GetMap.

FEATURE_COUNT

Šis parametras nurodo maksimalų grąžinama sluoksnio geoobjektų skaičių. Pavyzdžiui jei QUERY_LAYERS nurodyta sluoksnis1,sluoksnis2 ir FEATURE_COUNT nurodyta 3, tai iš sluoksnis1 bus grąžinti daugiausiai 3 geoobjektai. Atitinkamai ir iš sluoksnis2 bus grąžinta ne daugiau 3 geoobjektų.

Pagal nutylėjimą grąžinamas tik 1 sluoksnio geoobjektas.

I

Šis WMS 1.3.0 apibrėžtas parametras leidžia nurodyti užklausos taško pikselio stulpelį.

X

Toks pat parametras kaip I, tik apibrėžtas WMS 1.1.1.

J

Šis WMS 1.3.0 apibrėžtas parametras leidžia nurodyti užklausos taško pikselio eilutę.

Y

Toks pat parametras kaip J, tik apibrėžtas WMS 1.1.1.

FI_POINT_TOLERANCE

Šis parametras nurodo taškų sluoksnio pikselių toleranciją.

FI_LINE_TOLERANCE

Šis parametras nurodo linijų sluoksnio pikselių toleranciją.

FI_POLYGON_TOLERANCE

Šis parametras nurodo poligonų sluoksnio pikselių toleranciją.

FILTER_GEOM

Šis parametras nurodo WKT geometriją, su kuria geoobjektai turi kirstis.

WITH_DISPLAY_NAME

Šis parametras nurodo, ar reikia pridėti į išvestį geoobjekto rodomą pavadinimą.

Galimos reikšmės yra (raidžių dydis nėra svarbus):

  • TRUE

  • FALSE

WITH_MAPTIP

Šis parametras nurodo, ar reikia į išvestį pridėti žemėlapio patarimus.

Galimos reikšmės yra (raidžių dydis nėra svarbus):

  • TRUE

  • FALSE

  • HTML_FI_ONLY_MAPTIP: kaip TRUE, su tokiu skirtumu, kad geoobjekto informacijos užklausos HTML atsake yra žemėlapio patarimas. Tai leidžia pilnai valdyti HTML atsaką naudojant pavyzdžiui įstatytą sluoksnių žemėlapio patarimo redaktorių.

WITH_GEOMETRY

Šis parametras nurodo, ar reikia į išvestį pridėti geometrijas. Norint naudoti šią savybę, jūs turite visų pirma įjungti QGIS projekte parinktį Pridėti geometriją į geoobjekto atsaką. Žr. Konfigūruoti jūsų projektą.

Galimos reikšmės yra (raidžių dydis nėra svarbus):

  • TRUE

  • FALSE

3.2.4. GetLegendGraphic

Standartiniai GetLegendGraphic užklausos parametrai pagal OGC WMS 1.1.1 ir 1.3.0 specifikacijas:

Parametras

Privalomas

Aprašymas

SERVICE

Taip

Paslaugos pavadinimas (WMS)

REQUEST

Taip

Užklausos pavadinimas (GetLegendGraphic)

VERSION

Ne

Paslaugos versija

LAYERS

Taip

Rodomi sluoksniai

STYLES

Ne

Sluoksnių stilius

SRS / CRS

Ne

Koordinačių atskaitos sistema

BBOX

Ne

Žemėlapio apimtis

WIDTH

Ne

Piešinio plotis pikseliais

HEIGHT

Ne

Piešinio aukštis pikseliais

FORMAT

Ne

Legendos formatas

TRANSPARENT

Ne

Permatomas fonas

Be standartinių, QGIS Serveris palaiko papildomus parametrus, leidžiančius keisti legendos elementų dydžius ar sluoksnio antraštės ir elementų užrašų šrifto savybes:

Parametras

Privalomas

Aprašymas

MAP

Taip

QGIS projekto failas

SRCWIDTH

Ne

Žemėlapio plotis

SRCHEIGHT

Ne

Žemėlapio aukštis

SHOWFEATURECOUNT

Ne

Pridėti geoobjektų skaičių

RULE

Ne

Braižomas taisyklės simbolis

RULELABEL

Ne

Elementų užrašų braižymas

BOXSPACE

Ne

Tarpas tarp legendos rėmo ir turinio (mm)

LAYERSPACE

Ne

Vertikalus tarpas tarp sluoksnių (mm)

LAYERTITLESPACE

Ne

Vertikalus tarpas tarp sluoksnio antraštės ir elementų (mm)

SYMBOLSPACE

Ne

Vertikalus tarpas tarp simbolio ir elementų (mm)

ICONLABELSPACE

Ne

Horizontalus tarpas tarp simbolio ir užrašo (mm)

SYMBOLWIDTH

Ne

Simbolio peržiūros plotis (mm)

SYMBOLHEIGHT

Ne

Simbolio peržiūros aukštis (mm)

LAYERTITLE

Ne

Braižymo sluoksnio antraštė

LAYERFONTFAMILY

Ne

Sluoksnio šrifto šeima

LAYERFONTBOLD

Ne

Sluoksnio antraštės riebus braižymas

LAYERFONTSIZE

Ne

Sluoksnio antraštės šrifto dydis (pt)

LAYERFONTITALIC

Ne

Sluoksnio antraštės pasviręs braižymas

LAYERFONTCOLOR

Ne

Sluoksnio antraštės spalva

ITEMFONTFAMILY

Ne

Elemento šrifto šeima

ITEMFONTBOLD

Ne

Elemento užrašo riebus braižymas

ITEMFONTSIZE

Ne

Elemento užrašo šrifto dydis (pt)

ITEMFONTITALIC

Ne

Elemento užrašo pasviręs braižymas

ITEMFONTCOLOR

Ne

Elemento užrašo spalva

SHOWRULEDETAILS

Ne

Prideda į JSON išvestį taisyklės tekstą

ADDLAYERGROUPS

Ne

Prideda į JSON išvestį sluoksnio grupes

BBOX

Šį parametrą galima naudoti, norint nurodyti geografinį plotą, kurio legendą reikia kurti (jo formatas aprašytas čia), bet jo negalima naudoti kartu su parametru RULE. Parametras SRS/CRS tampa privalomu, kai naudojamas BBOX parametras.

URL pavyzdys:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries,airports
&BBOX=43.20,-2.93,49.35,8.32
&CRS=EPSG:4326

Pastaba

Kai nurodomas BBOX parametras, legenda laikoma nuo turinio priklausanti legenda.

WIDTH

Šis parametras pagal nutylėjimą nėra naudojamas, bet tampa privalomu, kai nurodytas parametras RULE. Tokiu atveju jis leidžia nurodyti išvesties piešinio plotį pikseliais.

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=getlegendgraphic
&LAYER=testlayer%20%C3%A8%C3%A9
&RULE=rule1
&WIDTH=30
&HEIGHT=30

HEIGHT

Šis parametras pagal nutylėjimą nėra naudojamas, bet tampa privalomu, kai nurodytas parametras RULE. Tokiu atveju jis leidžia nurodyti išvesties piešinio aukštį pikseliais.

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYER=testlayer%20%C3%A8%C3%A9
&RULE=rule1
&WIDTH=30
&HEIGHT=30

FORMAT

Šį parametrą galima naudoti, norint nurodyti legendos piešinio formatą. Galimos reikšmės yra:

  • image/jpeg

  • image/png

  • application/json

JSON atveju simboliai koduojami naudojant Base64 ir į dauguma kitų parinkčių, susijusių su išdėstymu ar šriftais, neatsižvelgiama, nes legenda kuriama kliento pusėje. Parametro RULE negalima naudoti kartu su šiuo formatu.

URL pavyzdys su atitinkama JSON išvestimi:

http://localhost/qgisserver?
SERVICE=WMS&
REQUEST=GetLegendGraphic&
LAYERS=airports&
FORMAT=application/json

Ir atitinkanti JSON išvestis:

{
  "nodes":[
    {
      "icon":"<base64 icon>",
      "title":"airports",
      "type":"layer"
    }
  ],
  "title":""
}

SRCWIDTH

Šį parametrą galima naudoti, kai nustatytas parametras RULE. Tokiu atveju SRCWIDTH` reikšmė perduodama į atitinkamą GetMap užklausą kaip WIDTH parametras, o GetLegendGraphic WIDTH parametras naudojamas piešinio legendos dydžiui.

SRCHEIGHT

Šį parametrą galima naudoti, kai nustatytas parametras RULE. Tokiu atveju SRCHEIGHT` reikšmė perduodama į atitinkamą GetMap užklausą kaip HEIGHT parametras, o GetLegendGraphic HEIGHT parametras naudojamas piešinio legendos dydžiui.

SHOWFEATURECOUNT

Šį parametrą galima naudoti, norint įgalinti geoobjektų skaičių legendoje. Galimos reikšmės yra (raidžių dydis nesvarbus):

  • TRUE

  • FALSE

Pavyzdžiui:

../../../_images/getfeaturecount_legend.png

RULE

Šis parametras tinka sluoksniams, kurie turi Nuo taisyklių priklausomą braižymą ir leidžia kurti legendą tik su nurodytos taisyklės simboliu. Jo negalima naudoti kartu su BBOX parametru. Turi būti nurodyti HEIGHT ir WIDTH.

URL pavyzdys:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=mylayer,
&RULE=myrulename,
&WIDTH=20,
&HEIGHT=20

RULELABEL

Šis parametras leidžia valgyti elementų užrašų braižymą. Galimos reikšmės yra (raidžių dydis nesvarbus):

  • TRUE: rodyti elemento užrašą

  • FALSE: slėpti elemento užrašą

  • AUTO: slėpti elemento užrašą sluoksniams su Vieno simbolio braižymu

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_rulelabel.png

Fig. 3.6 Legendos braižymas be užrašo vieno simbolio sluoksniams

BOXSPACE

Šis parametras leidžia nurodyti tarpą milimetrais tarp legendos rėmo ir turinio. Pagal nutylėjimą šis tarpas lygus 2 mm.

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_boxspace.png

Fig. 3.7 Kairėje BOXSPACE=0, o dešinėje BOXSPACE=15

LAYERSPACE

Šis parametras leidžia nurodyti vertikalų atstumą milimetrais tarp sluoksnių. Pagal nutylėjimą šis atstumas yra 3 mm.

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_layerspace.png

Fig. 3.8 Kairėje LAYERSPACE=0, o dešinėje LAYERSPACE=10

LAYERTITLESPACE

Šis parametras leidžia nurodyti vertikalų atstumą milimetrais tarp sluoksnio antraštės ir po jos einančių elementų. Pagal nutylėjimą šis atstumas yra 3 mm.

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_layertitlespace.png

Fig. 3.9 Kairėje LAYERTITLESPACE=0, o dešinėje LAYERTITLESPACE=10

SYMBOLSPACE

Šis parametras leidžia nurodyti vertikalų atstumą milimetrais tarp simbolio ir po jos einančio elemento. Pagal nutylėjimą šis atstumas yra 2 mm.

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_symbolspace.png

Fig. 3.10 Kairėje SYMBOLSPACE=0, o dešinėje SYMBOLSPACE=5

ICONLABELSPACE

Šis parametras leidžia nurodyti vertikalų atstumą milimetrais tarp simbolio ir užrašo teksto. Pagal nutylėjimą šis atstumas yra 2 mm.

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_iconlabelspace.png

Fig. 3.11 Kairėje ICONLABELSPACE=0, o dešinėje ICONLABELSPACE=10

SYMBOLWIDTH

Šis parametras leidžia nurodyti simbolio peržiūros plotį milimetrais. Pagal nutylėjimą ši pločio reikšmė yra 7 mm.

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_symbolwidth.png

Fig. 3.12 Kairėje SYMBOLWIDTH=2, o dešinėje SYMBOLWIDTH=20

SYMBOLHEIGHT

Šis parametras leidžia nurodyti simbolio peržiūros aukštį milimetrais. Pagal nutylėjimą ši aukščio reikšmė yra 4 mm.

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_symbolheight.png

Fig. 3.13 Kairėje SYMBOLHEIGHT=2, o dešinėje SYMBOLHEIGHT=6

LAYERTITLE

Šis parametras nurodo ar reikia braižyti sluoksnio antraštę.

Galimos reikšmės yra (raidžių dydis nėra svarbus):

  • TRUE (numatytoji reikšmė)

  • FALSE

LAYERFONTFAMILY

Šis parametras nurodo braižomos sluoksnio antraštės šrifto šeimą.

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries
&LAYERFONTFAMILY=monospace

LAYERFONTBOLD

Šis parametras nurodo, ar sluoksnio antraštę reikia braižyti riebiu šriftu. Galimos reikšmės yra (raidžių dydis nesvarbus):

  • TRUE

  • FALSE

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_layerfontbold.png

Fig. 3.14 Legenda su LAYERFONTBOLD=TRUE

LAYERFONTSIZE

Šis parametras nurodo sluoksnio antraštės braižymo šrifto dydį taškais.

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_layerfontsize.png

Fig. 3.15 Legenda su LAYERFONTSIZE=20

LAYERFONTITALIC

Šis parametras nurodo, ar sluoksnio antraštę reikia braižyti pasvirusiu šriftu. Galimos reikšmės yra (raidžių dydis nesvarbus):

  • TRUE

  • FALSE

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_layerfontitalic.png

Fig. 3.16 Legenda su LAYERFONTITALIC=TRUE

LAYERFONTCOLOR

Šis parametras nurodo sluoksnio antraštės spalvą. Spalva gali būti žodinė (red, green, ..) arba šešioliktainė notacija (0xFF0000, 0x00FF00, …).

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_layerfontcolor.png

Fig. 3.17 Legenda su LAYERFONTCOLOR=0x5f9930

ITEMFONTFAMILY

Šis parametras nurodo elementų užrašo braižymo šrifto šeimą.

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetLegendGraphic
&LAYERS=countries
&ITEMFONTFAMILY=monospace

ITEMFONTBOLD

Šis parametras nurodo, ar elemento užrašą reikia braižyti riebiu šriftu. Galimos reikšmės yra (raidžių dydis nesvarbus):

  • TRUE

  • FALSE

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_itemfontbold.png

Fig. 3.18 Legenda su ITEMFONTBOLD=TRUE

ITEMFONTSIZE

Šis parametras nurodo sluoksnio antraštės braižymo šrifto dydį taškais.

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_itemfontsize.png

Fig. 3.19 Legenda su ITEMFONTSIZE=30

ITEMFONTITALIC

Šis parametras nurodo, ar elemento užrašą reikia braižyti pasvirusiu šriftu. Galimos reikšmės yra (raidžių dydis nesvarbus):

  • TRUE

  • FALSE

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_itemfontitalic.png

Fig. 3.20 Legenda su ITEMFONTITALIC=TRUE

ITEMFONTCOLOR

Šis parametras nurodo elemento užrašo spalvą. Spalva gali būti žodinė (red, green, ..) arba šešioliktainė notacija (0xFF0000, 0x00FF00, …).

URL pavyzdys:

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
../../../_images/wms_getlegendgraphic_itemfontcolor.png

Fig. 3.21 Legenda su ITEMFONTCOLOR=0x5f9930

SHOWRULEDETAILS

Šis parametras nurodo, ar JSON išvestyje taipogi bus detalės apie taisyklę, kuri sukūrė legendos įrašą. Šis parametras veikia tik kai naudojamas taisyklėmis ar kategorijomis paremtas braižymas.

URL pavyzdys su atitinkama JSON išvestimi:

http://localhost/qgisserver?
SERVICE=WMS&
REQUEST=GetLegendGraphic&
LAYERS=airports&
FORMAT=application/json&
SHOWRULEDETAILS=TRUE

Ir atitinkanti JSON išvestis:

{
  "nodes":[
    {
      "icon":"<base64 icon>",
      "title":"airports",
      "type":"layer",
      "rule": "type = 'airport'"
    }
  ],
  "title":""
}

ADDLAYERGROUPS

Šis parametras nurodo, ar JSON išvestyje legendos įraše taipogi rodyti sluoksnių grupių (ir pogrupių) pavadinimus. Galimos reikšmės yra:

  • TRUE: rodyti grupių užrašus

  • FALSE (numatytas): slėpti grupių užrašus

../../../_images/wms_getlegendgraphic_addlayergroups.png

Fig. 3.22 Legenda be (kairėje) ir su (dešinėje) sluoksnių grupių užrašų rodymu

Atitinkama JSON išvestis, rodanti grupių pavadinimus, atrodytų taip:

{ "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)

Standartiniai GetStyle (ar GetStyles) užklausos parametrai pagal OGC WMS 1.1.1 specifikacijas:

Parametras

Privalomas

Aprašymas

SERVICE

Taip

Paslaugos pavadinimas (WMS)

REQUEST

Taip

Užklausos pavadinimas (GetStyle ar GetStyles)

LAYERS

Taip

Užklausos sluoksniai

GetStyle užklausa palaiko ir šiuos specifinius tiekėjo parametrus:

Parametras

Privalomas

Aprašymas

MAP

Taip

QGIS projekto failas

URL pavyzdys:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetStyles
&LAYERS=mylayer1,mylayer2

3.2.6. DescribeLayer

Standartiniai DescribeLayer užklausos parametrai pagal OGC WMS 1.1.1 ir 1.3.0 specifikacijas:

Parametras

Privalomas

Aprašymas

SERVICE

Taip

Paslaugos pavadinimas (WMS)

REQUEST

Taip

Užklausos pavadinimas (DescribeLayer)

LAYERS

Taip

Aprašomi sluoksniai

SLD_VERSION

Taip

SLD versija

DescribeLayer užklausa palaiko ir šiuos specifinius tiekėjo parametrus:

Parametras

Privalomas

Aprašymas

MAP

Taip

QGIS projekto failas

URL pavyzdys:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=DescribeLayer
&SLD_VERSION=1.1.0
&LAYERS=mylayer1

XML dokumentas atrodo taip:

<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

Šis parametras leidžia nurodyti SLD versiją. Leidžiama tik reikšmė 1.1.0.

3.2.7. GetPrint

QGIS Serveris turi galimybę kurti spausdinimo išdėstymo išvestį pdf ar pikselių formatu. Spausdinimo išdėstymo langai publikuojamame projekte yra naudojami kaip šablonai. GetPrint užklausoje klientas gali nurodyti įtraukiamų išdėstymo žemėlapių ir užrašų parametrus.

GetPrint užklausos palaiko paryškinimą, išorinius WMS sluoksnius bei šiuos parametrus:

Parametras

Privalomas

Aprašymas

MAP

Taip

QGIS projekto failas

SERVICE

Taip

Paslaugos pavadinimas (WMS)

REQUEST

Taip

Užklausos pavadinimas (GetPrint)

VERSION

Ne

Paslaugos versija

LAYERS

Ne

Rodomi sluoksniai

TEMPLATE

Taip

Naudojamas išdėstymo šablonas

SRS / CRS

Taip

Koordinačių atskaitos sistema

FORMAT

Ne

Išvesties formatas

FORMAT_OPTIONS

Ne

Nurodyto failo formato parinktys

Skirta tik FORMAT=application/pdf

ATLAS_PK

Ne

Atlaso geoobjektai

STYLES

Ne

Sluoksnių stilius

TRANSPARENT

Ne

Permatomas fonas

OPACITIES

Ne

Sluoksnio ar grupės nepermatomumas

SELECTION

Ne

Paryškinti geoobjektus

mapX:EXTENT

Ne

Žemėlapio „X“ apimtis

mapX:LAYERS

Ne

Žemėlapio „X“ sluoksniai

mapX:STYLES

Ne

Žemėlapio „X“ sluoksnių stilius

mapX:SCALE

Ne

Žemėlapio „X“ sluoksnių mastelis

mapX:ROTATION

Ne

Žemėlapio „X“ pasukimas

mapX:GRID_INTERVAL_X

Ne

Žemėlapio „X“ x ašies tinklelio intervalas

mapX:GRID_INTERVAL_Y

Ne

Žemėlapio „X“ y ašies tinklelio intervalas

URL pavyzdys:

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

Pastebėtina, kad išdėstymo šablone gali būti daugiau nei vienas žemėlapis. Tokių būdu, jei norite konfigūruoti konkretų žemėlapį, jūs turite naudoti mapX: parametrus, kur X yra teigiamas skaičius, kurį galite ištraukti GetProjectSettings užklausos dėka.

Pavyzdžiui:

<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

Šį parametrą galima naudoti nurodant spausdinimui naudojamo išdėstymo šablono pavadinimą.

FORMAT

Šis parametras nurodo žemėlapio piešinio formatą. Galimos reikšmės yra:

  • png (numatytoji reikšmė)

  • image/png

  • jpg

  • jpeg

  • image/jpeg

  • svg

  • image/svg

  • image/svg+xml

  • pdf

  • application/pdf

Jei parametras FORMAT yra kitoks, nei čia nurodytos reikšmės, grąžinama klaida.

FORMAT_OPTIONS

Šį parametrą galima naudoti nurodant parinkto formato parinktis. Skirta tik GetPrint užklausoms su FORMAT=application/pdf. Ima sąrašą raktas:reikšmė porų, atskirtų kableliais:

  • RASTERIZE_WHOLE_IMAGE: ar reikia visą pdf eksportuoti kaip piešinį. Numatyta: false.

  • FORCE_VECTOR_OUTPUT: ar reikia pdf eksportuoti kaip vektorių. Numatyta: false.

  • APPEND_GEOREFERENCE: ar pridėti į pdf geopririšimo informaciją. Numatyta: true.

  • EXPORT_METADATA: ar pridėti į pdf metaduomenis. Numatyta: true.

  • TEXT_RENDER_FORMAT: numato pdf eksporto teksto braižymo formatą. Gali būti AlwaysOutlines (numatyta) ar AlwaysText.

  • SIMPLIFY_GEOMETRY: ar paprastinti geoobjektų geometrijas. Numatyta: true.

  • WRITE_GEO_PDF: ar reikia eksportuoti Geoerdvinį PDF. Numatyta: false.

  • USE_ISO_32000_EXTENSION_FORMAT_GEOREFERENCING: ar naudoti Iso32000 geopririšimą. Numatyta: false.

  • USE_OGC_BEST_PRACTICE_FORMAT_GEOREFERENCING: ar naudoti OGC geriausias praktikas. Numatyta: false.

  • EXPORT_THEMES: kableliais atskiras žemėlapio temų sąrašas, kurį reikia naudoti Geoerdvinio PDF eksportui

  • PREDEFINED_MAP_SCALES: kableliais atskirtas sąrašas žemėlapio mastelių žemėlapio braižymui

  • LOSSLESS_IMAGE_COMPRESSION: ar į pdf įtrauktus piešinius reikia suspausti naudojant neprarandantį algoritmą. Numatyta: false.

  • DISABLE_TILED_RASTER_RENDERING: ar reikia pdf’e sujungti rastro kaladėles. Numatyta: false.

URL pavyzdys:

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

Šis parametras leidžia aktyvuoti Atlaso braižymą nurodant, kuriuos geoobjektus norite spausdinti. Norint atsisiųsti atlasą su visais geoobjektais, galima naudoti simbolį * (atsižvelgiant į projekto konfigūracijoje nurodytą maksimalų leidžiamą geoobjektų skaičių).

Kai FORMAT yra pdf, grąžinamas vienas PDF dokumentas su geoobjektų puslapiais. Visiems kitiems formatams grąžinamas vienas puslapis.

mapX:EXTENT

Šis parametras nurodo išdėstymo žemėlapio elemento apimtį kaip xmin,ymin,xmax,ymax.

mapX:ROTATION

Šis parametras nurodo žemėlapio pasukimą laipsniais.

mapX:GRID_INTERVAL_X

Šis parametras nurodo tinklelio linijų tankį X kryptimi.

mapX:GRID_INTERVAL_Y

Šis parametras nurodo tinklelio linijų tankį Y kryptimi.

mapX:SCALE

Šis parametras nurodo išdėstymo žemėlapio elemento žemėlapio mastelį. Tai naudinga, kai reikia užtikrinti nuo mastelio priklausantį sluoksnių ir užrašų matomumą, net kai klientas ir serveris turi skirtingus mastelio skaičiavimo algoritmus.

mapX:LAYERS

Šis parametras nurodo išdėstymo žemėlapio elemento sluoksnius. Daugiau informacijos apie šį parametrą rasite GetMap sluoksniai.

mapX:STYLES

Šis parametras nurodo konkrečiam išdėstymo žemėlapio elementui nurodytus sluoksnių stilius. Daugiau informacijos apie šį parametrą rasite GetMap stiliai.

3.2.8. GetProjectSettings

Šis užklausos tipas veikia panašiai į GetCapabilities, tik yra labiau specifinis QGIS Serveriui ir leidžia klientui perskaityti papildomą informaciją, kurios nėra GetCapabilities išvestyje:

  • pradinį sluoksnių matomumą

  • informaciją apie vektorių atributus ir jų redagavimo tipus

  • informaciją apie sluoksnių rikiuotę ir braižymo rikiuotę

  • WFS publikuojamų sluoksnių sąrašą

  • ar grupė sluoksnių medyje yra leidžianti pažymėti vienu metu tik vieną elementą

GetProjectSettings užklausa palaiko šiuos parametrus:

Parametras

Privalomas

Aprašymas

MAP

Taip

QGIS projekto failas

SERVICE

Taip

Paslaugos pavadinimas (WMS)

REQUEST

Taip

Užklausos pavadinimas (GetProjectSettings)

3.2.9. GetSchemaExtension

GetSchemaExtension užklausa leidžia gauti papildomas išplėstas WMS paslaugos galimybes ir veiksmus, įgyvendintas QGIS Serverio.

Parametras

Privalomas

Aprašymas

MAP

Taip

QGIS projekto failas

SERVICE

Taip

Paslaugos pavadinimas (WMS)

REQUEST

Taip

Užklausos pavadinimas (GetSchemaExtension)

URL pavyzdys:

http://localhost/qgisserver?
SERVICE=WMS
&REQUEST=GetSchemaExtension

XML dokumentas atrodo taip:

<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. Išoriniai WMS sluoksniai

QGIS Serveris leidžia įdėti sluoksnius iš išorinių WMS serverių į GetMap ir WMS GetPrint užklausas. Tai ypatingai naudinga, jei žiniatinklio klientas žemėlapyje naudoja išorinį pagrindo sluoksnį. Greitaveikos tikslais tokie sluoksniai turėtų būti tiesiogiai užklausiami kliento (o ne perduodami per QGIS serverį). Kaip ten bebūtų, spausdinimui šie sluoksniai turėtų praeiti per QGIS serverį, kad matytųsi spausdinamame žemėlapyje.

Išoriniai sluoksniai gali būti pridėti į LAYERS parametrą kaip EXTERNAL_WMS:<layername>. Išorinių WMS sluoksnių parametrai (pvz. url, formatas, dpiMode, crs, sluoksniai, stiliai) gali būti vėliau nurodyti kaip paslaugos parametrai <layername>:<parameter>. GetMap užklausoje tai gali atrodyti štai taip:

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

Panašiai išoriniai sluoksniai gali būti naudojami ir GetPrint užklausose:

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. Paryškinimas

Ši savybė prieinama ir ją galima naudoti GetMap ir GetPrint užklausose.

Paryškinimo savybę galima naudoti perduodant užklausoje geometrijas ir užrašus, kuriais serveris uždengia standartinį sukurtą piešinį (žemėlapį). Tai leidžia naudotojui paryškinti, o gal ir pridėti komentarus (užrašus) prie kai kurių plotų, vietų ir pan., kurių nėra standartiniame žemėlapyje.

GetMap užklausos formatas:

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

GetPrint ekvivalentas yra tokio formato (atkreipkite dėmesį, kad pridėtas mapX: parametras, kuris nurodo, kuriame žemėlapyje pridedama):

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

Štai piešinys, kurį grąžina aukščiau pateikta užklausa, kurioje ant normalaus žemėlapio pridedamas poligonas ir užrašas:

../../../_images/server_redlining.png

Fig. 3.23 Serverio GetMap užklausos su paryškinimo parametrais atsakas

Kaip matote, šioje užklausoje yra keletas parametrų, kurie valdo geoobjekto paryškinimą. Pilnas jų sąrašas:

  • HIGHLIGHT_GEOM: Galite pridėti POINT, MULTILINESTRING, POLYGON ir pan. Palaikomos ir kelių dalių geometrijos. Štai pavyzdys: HIGHLIGHT_GEOM=MULTILINESTRING((0 0, 0 1, 1 1)). Koordinatės turi būti GetMap/GetPrint užklausos CRS.

  • HIGHLIGHT_LABELBUFFERCOLOR: Šis parametras valdo užrašo buferio spalvą.

  • HIGHLIGHT_LABELBUFFERSIZE: Šis parametras valdo užrašo buferio dydį.

  • HIGHLIGHT_LABELCOLOR: Šis parametras valdo užrašo spalvą.

  • HIGHLIGHT_LABEL_DISTANCE: valdo atstumą milimetrais tarp geoobjeto (pvz. taško ar linijos) ir užrašo

  • HIGHLIGHT_LABELFONT: Šis parametras valdo užrašo šriftą (pvz. Arial)

  • HIGHLIGHT_LABEL_HORIZONTAL_ALIGNMENT: braižo užrašą horizontaliai ant taško, naudojant nurodytą lygiavimą (pvz. ‚left‘, ‚center‘, ‚right‘)

  • HIGHLIGHT_LABEL_ROTATION: valdo užrašo pasukimą laipsniais

  • HIGHLIGHT_LABELSIZE: Šis parametras valdo užrašo dydį.

  • HIGHLIGHT_LABELSTRING: Šiame parametre galite perduoti jūsų užrašo tekstą.

  • HIGHLIGHT_LABEL_VERTICAL_ALIGNMENT: braižo užrašą vertikaliai taške naudojant nurodytą lygiavimą (pvz. ‚top‘, ‚half‘, ‚bottom‘)

  • HIGHLIGHT_SYMBOL: Valdo kaip geometriją apibrėžiama ir čia galite keisti brėžimo plotį, spalvą bei nepermatomumą.