Miten Mapserver toimii
Aikaisemmin puhumme joistakin kriteereistä miksi MapServer ja asennuksen perusteet. Katsotaanpa nyt jonkin verran sen toimintaa harjoituksessa, jossa on Chiapas-kuutioiden kartat.
Missä on asennettu
Kun Apache on asennettu, MapServerin oletushakemistohakemisto on kansio OSGeo4W suoraan C: /
Sisällä on erilaisia kansioita, joissa on sovelluksia asennetun mukaan, mutta julkaistavan kansion on mentävä apache-tiedostoon. Tässä tapauksessa kansio nimeltä gis.
- Sisällä, datakansio sisältää kerrokset, ortofotot jne.
- Etc-kansiossa on tarroissa käytettävät oikean tyyppiset fontit .ttf-laajennuksella. Tässä on myös txt-tiedosto, joka nostaa ne, ja toinen, joka määrittelee symbolit.
- Ja lopuksi httdocs-kansiossa näkyvät verkkosivut, jotka nostavat palvelua.
Web-sivu
Käytän esimerkissä viimeksi näytettyä tapausta. Se sisältää periaatteessa hakemistotiedoston, joka ohjaa phtml-laajennukseen, mikä puolestaan nostaa php: n päälle rakennetut toiminnot ja kartat. Kansio sisältää sivulta linkitetyt kuvat.
Jos katsomme sitä, phtml on vain taulukoista rakennettu kuori ja kutsuu mapscript / php-funktioihin. Sinun pitäisi nousta käyttämällä:
http://localhost/gis/gispalenque.phtml
Alla on tulos:
- keskelle toiminnon GMapDrawMap (),
- oikealla puolella keymap GMapDrawKeyMap (),
- alla oleva asteikko GMapDrawScaleBar (),
- ja jos käyttöönottofunktiot ovat, listan laatua koskeva ehto if (! IsHtmlMode ()) echo " päätösten kanssa: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Jo käynnissä, käyttöönotto näyttää tältä:
.map-tiedostot
Mapserverin julkaisun yhdistelmä on sellainen, jota Apache nostaa, joka lähettää php: n läpi mapscript ja se tulee sitten ulos kuoren läpi. Mutta suurin osa tiede on .map-tiedostoissa, eikä sitä pidä sekoittaa Mapinfon, Manifoldin tai Mobile Mapper Officen samalla laajennuksella luomiin tiedostoihin.
Nämä .map ovat tekstitiedostoja, jotka sisältävät kartan komentomuodossa. Nämä voidaan luoda työpöytäohjelmilla, kuten Quantum GIS, jos katsot, että yksi on pääkartalle, yksi Keymapille ja kaksi OGC wms- ja wfs-palveluille. Katsotaanpa, miten mapscript toimii:
MAP
NIMI PALENQUE_DEMO
STATUS ON
KOKO 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 #LIST KAIKKI PALENQUEEN MAP
#EXTENT 605786 1935102 608000 1938800 #SOLO 01-ALAT
UNITS METERS
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP ilmaisee alkukirjaimen
- STATUS, ilmoittaa, onko oletuskartta käytössä vai ei
- SIZE on näytön koko
- SYMBOLSET näyttää symboleiden polun
- EXTENT ovat näytön koordinaatit. Symbolia # käytetään merkintöjen tekemiseen
- Yksikköä yksiköille
- SHAPEPATH, polku, jossa kerrokset ovat
- Kaikki lopussa päättyy END-komennolla
Sisällä koodi alkaa komentorivillä ja päättyy END-arvoon, esimerkiksi pienimmän ja suurimman asteikon mukaan; väliaikaisten kuvien hakemisto:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
Mittakaava:
mittatikku
IMAGECOLOR 255 255 255
LABEL
VÄRI 0 0 0
KOKO PIENI
END
KOKO 300 5
VÄRI 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometriä
INTERVALLIT 3
STATUS ON
END
Rasterikerros: joka menee taustalla, kuvaus luettelossa "Orthophoto", datakansiossa sijaitsevasta tiffistä:
LAYER
NIMI ortofoto
METADATA
"KUVAUS" "OrtoFoto"
END
TYYPPI RASTER
STATUS OFF
DATA "C: OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
END
Kerros shp monikulmio tematizada perustein, nostaa joitakin tietoja HTML-mallin, jossa on etiketti sans fontti, koko 6, mustat ja valkoiset reunat puskurin 5 ...
LAYER
NIMI toimi02Zone
POLYGON TYPE
STATUS OFF
AVOIMUUS 50
MÄÄRÄ 607852 1935706 610804 1938807 METADATAT
"KUVAUS" "Teema arvosektorilta 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop -alueen raja-arvo VALUE"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANSSI 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
LUOKKA
SYMBOL 1
VÄRI 128 128 128
OUTLINECOLOR 0 0 0
NIMI "ZoneNULL"
ILMOITUS ([VALUE] = 0)
LABEL
ANGLE AUTO
VÄRI 0 0 0
FONT sans
TYYPPI TRUETYPE
POSITION cc
PARTIALIT FALSE
BUFFER 5
KOKO 6
OUTLINECOLOR 200 200 200
END
END #luokka 0-arvo
LUOKKA
SYMBOL 3
VÄRI 255 128 128
#COLOR -1 -1 -1 #SIN TÄYTTÄMINEN
.... ja niin sulkea
END
END #Class Arvo
END # Layer
Lopuksi
Siksi työskentely karttapalvelimen kanssa, vaikkakin se on melko yksinkertaista, muuttuu monimutkaiseksi ja hyvin rajoitetuksi suurten töiden vuoksi, koska kaikki on. Suurin haittapuoli on, että kaikki tapahtuu jalkaisin, kuten kunkin värin määrittely teemoituksessa, ja tästä syystä syntyy työkaluja, kuten CartoWeb, joka toimii Mapserverillä, mutta tuo sisäänrakennettuja laajennuksia ja esimerkkejä ominaisuuksista, jotka tekevät tästä primitiivisestä versiosta lukea ensin:
- Tee erilliset kehykset AJAX: n avulla, jotta voit päivittää ne erikseen
- Parse koodia, kunhan komentosarja kirjoittaa uudelleen .map perustuen parametroitavaan kriteeriin
- Dynaaminen selkäliuska ilman päivityksiä, aivan kuin se olisi flash-kerros
- Online vektorimuokkaus, välitön välimuisti kirjoittaa
- Lataa kerros vektorimuodossa
- Vie Google Earth
- Luo PDF-tiedosto käyttöönotosta
Seuraavassa tarkastelemme CartoWebiä, jättäen linkin tärkeimpiin esimerkkeihin.
On olemassa tapa saada standardi phtml-mallipohja, kiitos
Hei,
Yritän kutsua kerrosta .map-ohjelmasta seuraavasti:
LAYER
NAME test_houses
TYPE POINT
CONNECTIONTYPE OGR
LIITÄNTÄ #”virtual.ovf”
"
xxxxx
TOIMITUS…….
eess_id
wkbPoint
WGS84
"
Ongelmani on, että DSN-palvelu aiheuttaa ongelmia: pyydettäessä GetCapabilities se palauttaa tietokannan salasanan... voinko soittaa tiedostoon salasanan "antamisen" välttämiseksi vai onko kyseessä DSN-virhe???? Kiitos!
MapServer on suosittu Open Source -projekti, jonka tarkoituksena on näyttää dynaamiset paikkatietokartat Internetin kautta. Asennettu asema on asema, joka on kartoitettu tyhjään kansioon NTFS-tiedostojärjestelmää käyttävällä äänenvoimakkuudella. Asennetut asemat toimivat kuin muutkin asemat, mutta niille on määritetty käyttöasemat asemakirjainten sijaan.