Svarbu

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

5. Priedai

5.1. Priedų sąrašas

Priedus galima įdiegti ir į QGIS Serverį.

Kelis priedus, kurie sukurti serveriui, galima rasti oficialioje QGIS repozitorijoje.

Įdiekite tik tuos priedus, kurių jums reikia jūsų tikslams. QGIS serveryje priedai yra tarsi QGIS serverio intarpai, kurie gali keisti QGIS serverio įvestis ar išvestis. Jie gali reikšti netikėtus rezultatus, jei jūs nežinote, kaip priedai veikia. Prašome peržvelgti atitinkamą dokumentaciją ar aplikaciją, kuriai reikia QGIS serverio priedų, kad geriau suprastumėte, kurie priedai jums gali būti naudingi.

5.2. Priedų vieta

Pagal nutylėjimą, Debian sistemose, QGIS serveris ieškos priedų, esančių /usr/lib/qgis/plugins. Numatytoji reikšmė rodoma žurnale, kai paleidžiamas QGIS Serveris. Galima nurodyti savo kelią apibrėžiant aplinkos kintamąjį QGIS_PLUGINPATH žiniatinklio serverio konfigūracijoje.

5.3. Įdiegimas

5.3.1. Rankiniu būdu su ZIP

Kaip pavyzdį, kad įdiegtumėte priedą HelloWorld serverio testavimui, naudojant savo aplanką, jūs visų pirma turite sukurti aplanką, kuriame bus serverio priedai. Tai bus nurodyta virtualaus serverio konfigūracijoje ir perduoda serveriui per aplinkos kintamąjį:

mkdir -p /var/www/qgis-server/plugins
cd /var/www/qgis-server/plugins
wget https://github.com/elpaso/qgis-helloserver/archive/master.zip
unzip master.zip
mv qgis-helloserver-master HelloServer

Įspėjimas

Pagal jo aprašą, HelloServer priedas sukurtas vystymo ir demonstracijos tikslams. Nelaikykite šio priedo gamyboje, jei jums jo nereikia.

5.3.2. Naudojant komandinės eilutės įrankį

Jei jums reikia įdiegti ir periodiškai atnaujinti priedus, kurie laikomo QGIS priedų repozitorijoje, jūs galite naudoti QGIS-Priedų-Tvarkyklę. Tai įrankis, kuris padeda jums tvarkyti priedus naudojant komandinę eilutę.

Diegimas naudoja pip. Diegimas į virtualią aplinką yra gera praktika, bet nėra privalomas:

pip3 install qgis-plugin-manager

Norėdami atnaujinti įrankį:

pip3 install --upgrade qgis-plugin-manager

Tada galite komandinėje eilutėje naudoti qgis-plugin-manager:

cd /var/www/qgis-server/plugins
qgis-plugin-manager list

QGIS server version 3.19.0
List all plugins in /var/www/qgis-server/plugins

------------------------------------------------------------------------------------------------------------------------------------------------------------
|  Folder                    |  Name              |  Version  |  Experimental  |  QGIS min  |  QGIS max  |  Author                    |  Action           |
------------------------------------------------------------------------------------------------------------------------------------------------------------
|wfsOutputExtension          |wfsOutputExtension  |1.6.2      |                |3.0         |            |3Liz                        |                    |
|qgis_server_render_geojson  |GeoJson Renderer    |v0.4       |                |3.4         |            |Matthias Kuhn (OPENGIS.ch)  |                    |
|DataPlotly                  |Data Plotly         |3.7.1      |                |3.4         |3.98        |Matteo Ghetta (Faunalia)    |Upgrade to 3.8.1    |
------------------------------------------------------------------------------------------------------------------------------------------------------------

Mes siūlome jums perskaityti pilną dokumentaciją readme faile, kad žinotumėte, kaip diegti ar atnaujinti priedus naudojant šį įrankį.

5.4. HTTP Serverio konfigūracija

5.4.1. Apache

Kad galėtumėte naudoti serverio priedus, FastCGI turi žinoti, kur ieškoti. Taigi mes turime pakeisti Apache konfigūracijos failą, kad nurodytumėme FastCGI aplinkos kintamąjį QGIS_PLUGINPATH:

FcgidInitialEnv QGIS_PLUGINPATH "/var/www/qgis-server/plugins"

Taipogi reikia bazinės HTTP autorizacijos, kad būtų galima žaisti su anksčiau pristatytu priedu HelloWorld. Taigi mes turime atnaujinti Apache konfigūracijos failą dar kartą:

# Needed for QGIS HelloServer plugin HTTP BASIC auth
<IfModule mod_fcgid.c>
    RewriteEngine on
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

Tada, iš naujo paleisti Apache:

systemctl restart apache2

5.5. Kaip naudoti priedą

Patikrinkite serverį su HelloWorld priedu:

wget -q -O - "http://localhost/cgi-bin/qgis_mapserv.fcgi?SERVICE=HELLO"
 HelloServer!

Numatytas QGIS serverio GetCapabilities galite rasti čia:

http://localhost/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities