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 |
---|---|
Grąžina XML metaduomenis su informacija apie serverį |
|
Grąžina žemėlapį |
|
Grąžina duomenis (geometriją ir reikšmes) pikselio vietai |
|
Grąžina legendos simbolius |
|
Grąžina XML dokumentą su SLD stiliaus aprašymu |
|
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 |
---|---|
Grąžina QGIS išdėstymą |
|
Grąžina specifinę informaciją apie QGIS Serverį |
|
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 |
---|---|---|
Taip |
Paslaugos pavadinimas (WMS) |
|
Taip |
Užklausos pavadinimas (GetCapabilities) |
|
Ne |
Paslaugos versija |
GetCapabilities užklausa taipogi palaiko šiuos specifinius tiekėjo parametrus:
Parametras |
Privalomas |
Aprašymas |
---|---|---|
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 |
---|---|---|
Taip |
Paslaugos pavadinimas (WMS) |
|
Taip |
Užklausos pavadinimas (GetMap) |
|
Taip |
Paslaugos versija |
|
Ne |
Rodomi sluoksniai |
|
Ne |
Sluoksnių stilius |
|
Taip |
Koordinačių atskaitos sistema |
|
Taip |
Žemėlapio apimtis |
|
Taip |
Piešinio plotis pikseliais |
|
Taip |
Piešinio aukštis pikseliais |
|
Ne |
Piešinio formatas |
|
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 |
---|---|---|
Taip |
QGIS projekto failas |
|
Ne |
Nurodykite fono spalvą |
|
Ne |
Nurodykite išvesties raišką |
|
Ne |
JPEG suspaudimas |
|
Ne |
Sluoksnio ar grupės nepermatomumas |
|
Ne |
Geoobjektų poaibis |
|
Ne |
Paryškinti geoobjektus |
|
FILE_NAME |
Ne |
Atsiųsto failo pavadinimas Skirta tik |
Ne |
Nurodyto failo formato parinktys Skirta tik |
|
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 Naudoti sluoksnio id kaip pavadinimus, kad įgalintumėte šią parinktį.
dialoge . Įjunkite
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 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

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'

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.

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
irSYMBOLLAYERSYMBOLOGY
.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 |
---|---|---|
Taip |
Paslaugos pavadinimas (WMS) |
|
Taip |
Užklausos pavadinimas (GetFeatureInfo) |
|
Ne |
Paslaugos versija |
|
Taip |
Užklausos sluoksniai |
|
Taip |
Rodomi sluoksniai (identiškai QUERY_LAYERS) |
|
Ne |
Sluoksnių stilius |
|
Taip |
Koordinačių atskaitos sistema |
|
Ne |
Žemėlapio apimtis |
|
Taip |
Piešinio plotis pikseliais |
|
Taip |
Piešinio aukštis pikseliais |
|
Ne |
Permatomas fonas |
|
Ne |
Išvesties formatas |
|
Ne |
Maksimalus grąžinamų geoobjektų skaičius |
|
Ne |
Užklausiamo taško pikselių stulpelis |
|
Ne |
Tas pats, kas I parametras, bet WMS 1.1.1 |
|
Ne |
Užklausiamo taško pikselių eilutė |
|
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 |
Be standartinių, QGIS Serveris palaiko ir šiuos papildomus parametrus:
Parametras |
Privalomas |
Aprašymas |
---|---|---|
Taip |
QGIS projekto failas |
|
Ne |
Geoobjektų poaibis |
|
Ne |
Taškų sluoksnių tolerancija pikseliais |
|
Ne |
Linijų sluoksnių tolerancija pikseliais |
|
Ne |
Poligonų sluoksnių tolerancija pikseliais |
|
Ne |
Geometrijos filtravimas |
|
Ne |
Pridėti į išvestį geometrijos rodomą pavadinimą |
|
Ne |
Pridėti į išvestį žemėlapio patarimus |
|
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
: kaipTRUE
, 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 |
---|---|---|
Taip |
Paslaugos pavadinimas (WMS) |
|
Taip |
Užklausos pavadinimas (GetLegendGraphic) |
|
Ne |
Paslaugos versija |
|
Taip |
Rodomi sluoksniai |
|
Ne |
Sluoksnių stilius |
|
Ne |
Koordinačių atskaitos sistema |
|
Ne |
Žemėlapio apimtis |
|
Ne |
Piešinio plotis pikseliais |
|
Ne |
Piešinio aukštis pikseliais |
|
Ne |
Legendos formatas |
|
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 |
---|---|---|
Taip |
QGIS projekto failas |
|
Ne |
Žemėlapio plotis |
|
Ne |
Žemėlapio aukštis |
|
Ne |
Pridėti geoobjektų skaičių |
|
Ne |
Braižomas taisyklės simbolis |
|
Ne |
Elementų užrašų braižymas |
|
Ne |
Tarpas tarp legendos rėmo ir turinio (mm) |
|
Ne |
Vertikalus tarpas tarp sluoksnių (mm) |
|
Ne |
Vertikalus tarpas tarp sluoksnio antraštės ir elementų (mm) |
|
Ne |
Vertikalus tarpas tarp simbolio ir elementų (mm) |
|
Ne |
Horizontalus tarpas tarp simbolio ir užrašo (mm) |
|
Ne |
Simbolio peržiūros plotis (mm) |
|
Ne |
Simbolio peržiūros aukštis (mm) |
|
Ne |
Braižymo sluoksnio antraštė |
|
Ne |
Sluoksnio šrifto šeima |
|
Ne |
Sluoksnio antraštės riebus braižymas |
|
Ne |
Sluoksnio antraštės šrifto dydis (pt) |
|
Ne |
Sluoksnio antraštės pasviręs braižymas |
|
Ne |
Sluoksnio antraštės spalva |
|
Ne |
Elemento šrifto šeima |
|
Ne |
Elemento užrašo riebus braižymas |
|
Ne |
Elemento užrašo šrifto dydis (pt) |
|
Ne |
Elemento užrašo pasviręs braižymas |
|
Ne |
Elemento užrašo spalva |
|
Ne |
Prideda į JSON išvestį taisyklės tekstą |
|
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:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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šusFALSE
(numatytas): slėpti grupių užrašus

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 |
---|---|---|
Taip |
Paslaugos pavadinimas (WMS) |
|
Taip |
Užklausos pavadinimas (GetStyle ar GetStyles) |
|
Taip |
Užklausos sluoksniai |
GetStyle užklausa palaiko ir šiuos specifinius tiekėjo parametrus:
Parametras |
Privalomas |
Aprašymas |
---|---|---|
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 |
---|---|---|
Taip |
Paslaugos pavadinimas (WMS) |
|
Taip |
Užklausos pavadinimas (DescribeLayer) |
|
Taip |
Aprašomi sluoksniai |
|
Taip |
SLD versija |
DescribeLayer užklausa palaiko ir šiuos specifinius tiekėjo parametrus:
Parametras |
Privalomas |
Aprašymas |
---|---|---|
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 |
---|---|---|
Taip |
QGIS projekto failas |
|
Taip |
Paslaugos pavadinimas (WMS) |
|
Taip |
Užklausos pavadinimas (GetPrint) |
|
Ne |
Paslaugos versija |
|
Ne |
Rodomi sluoksniai |
|
Taip |
Naudojamas išdėstymo šablonas |
|
Taip |
Koordinačių atskaitos sistema |
|
Ne |
Išvesties formatas |
|
Ne |
Nurodyto failo formato parinktys Skirta tik |
|
Ne |
Atlaso geoobjektai |
|
Ne |
Sluoksnių stilius |
|
Ne |
Permatomas fonas |
|
Ne |
Sluoksnio ar grupės nepermatomumas |
|
Ne |
Paryškinti geoobjektus |
|
Ne |
Žemėlapio „X“ apimtis |
|
Ne |
Žemėlapio „X“ sluoksniai |
|
Ne |
Žemėlapio „X“ sluoksnių stilius |
|
Ne |
Žemėlapio „X“ sluoksnių mastelis |
|
Ne |
Žemėlapio „X“ pasukimas |
|
Ne |
Žemėlapio „X“ x ašies tinklelio intervalas |
|
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ūtiAlwaysOutlines
(numatyta) arAlwaysText
.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 eksportuiPREDEFINED_MAP_SCALES
: kableliais atskirtas sąrašas žemėlapio mastelių žemėlapio braižymuiLOSSLESS_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 |
---|---|---|
Taip |
QGIS projekto failas |
|
Taip |
Paslaugos pavadinimas (WMS) |
|
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 |
---|---|---|
Taip |
QGIS projekto failas |
|
Taip |
Paslaugos pavadinimas (WMS) |
|
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:

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