Cartografia

Miten Mapserver toimii

Aikaisemmin puhumme joistakin kriteereistä miksi MapServer ja asennuksen perusteet. Katsotaanpa nyt jonkin verran sen toimintaa harjoituksessa, jossa on Chiapas-kuutioiden kartat.

 mapserver geoserver 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.
  • mapserver geoserver

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.

mapserver geoserver

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

mapserver geoserver

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

IMAGEPATH "C: OSGeo4W / tmp / ms_tmp /"
  IMAGEURL "/ ms_tmp /"
END

mapserver geoserverMittakaava:

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

mapserver geoserverRasterikerros: 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 ...

mapserver geoserver

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.

Golgi Alvarez

Kirjailija, tutkija, maanhoitomallien asiantuntija. Hän on osallistunut muun muassa seuraavien mallien konseptointiin ja käyttöönottoon: National System of Property Administration SINAP Hondurasissa, Hondurasin kuntien hallintomalli, Kiinteistöhallinnon integroitu malli - Rekisteri Nicaraguassa, SAT-alueen hallintojärjestelmä Kolumbiassa . Geofumadas-tietoblogin toimittaja vuodesta 2007 ja AulaGEO Academyn luoja, joka sisältää yli 100 kurssia GIS - CAD - BIM - Digital Twins -aiheista.

Aiheeseen liittyvät artikkelit

3 Kommentit

  1. 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!

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

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Takaisin alkuun -painiketta