Kaip veikia "MapsServer"

Anksčiau mes kalbėjome apie kai kuriuos kriterijus, kodėl MapServer ir diegimo pagrindai. Dabar pamatysime kai kuriuos jos veiksmus, naudodami "Chiapanecans" žemėlapius.

Mapserver geoserver Kur sumontuota

Kai "Apache" įdiegta, katalogo paskelbimo pagal nutylėjimą "MapServer" yra aplankas OSGeo4W tiesiogiai per C: /

Viduje yra skirtingi aplankai su programomis, priklausomai nuo to, kas yra įdiegta, bet publikuojamas aplankas turi vykti apache. Tokiu atveju aplankas vadinamas gis.

  • Tada viduje duomenų aplanke yra sluoksniai, ortofoto ir tt
  • Į katalogą ir tt, tikri tipo šriftus, naudojamus etiketėms, su plėtiniu .ttf. Taip pat čia yra txt failas, kuris jas pakelia, ir kitas, kuris apibrėžia simbolius.
  • Ir galiausiai aplanke httdocs eikite į tinklalapius, kurie kelia paslaugą.
  • Mapserver geoserver

Svetainė

Pavyzdyje naudosiu ankstesnį kartą parodytą atvejį. Iš esmės yra indekso failas, peradresuojantis į phtml plėtinį, o tai savo ruožtu kelia php ir žemėlapių sukurtas funkcijas. Aplanke yra susietų vaizdų iš šio puslapio.

Mapserver geoserver

Jei mes atrodysime, phtml yra tik lange sukurta iš lentelių ir paskambinama į mapscript / php funkcijas. Turėtumėte atsikelti, naudodamiesi:

http://localhost/gis/gispalenque.phtml

Žemiau yra rezultatas:

  • į centrą funkcija GMapDrawMap (),
  • dešinėje skambinti Klaviatūra GMapDrawKeyMap (),
  • masto juosta žemiau GMapDrawScaleBar (),
  • O dislokavimo funkcijų atveju - sąlyga dėl sąrašo dėžutės jei (! IsHtmlMode ()) echo "<! -" Su sprendimais: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Jau veikia, diegimas atrodo taip:

Mapserver geoserver

.map failai

"Mapserver" leidinio derinys yra tai, ką "Apache" kelia, o tai siunčia php per "Mapscript" ir tada jis eina per tą korpusą. Tačiau dauguma mokslo yra .map failuose, kurie neturėtų būti supainioti su "Mapinfo", "Manifold" ar "Mobile Mapper Office", sukurtais naudojant tą patį plėtinį.

Šie žemėlapiai yra tekstiniai failai, kuriuose yra scenarijaus formos žemėlapis. Jos gali būti sukurtos naudojant darbalaukio programas, tokias kaip "Quantum GIS", jei jos yra nustatytos pagrindiniam žemėlapiui, vienas - Keymap, o dvi - OGC paslaugoms wms ir Wfs. Pažiūrėkime, kaip veikia "mapcript":

ŽEMĖLAPIS

NAME PALENQUE_DEMO
STATUSAS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # VISOS PLANKO PAVADINIMAS
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 SEKTORIUS
VIENETAI METERS
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • MAP rodo pradžios scenarijų
  • STATUS, nurodo, ar įjungtas numatytasis žemėlapis, ar ne
  • SIZE yra diegimo dydis
  • SYMBOLSET rodo simbolių kelią
  • EXTENT yra ekrano koordinatės. # Simbolis naudojamas komentarams kurti
  • VIENETAI vienetams
  • SHAPEPATH, kelias, kuriame yra sluoksniai
  • Viskas pabaigoje baigsis END komanda

Viduje kodas prasideda komandine eilute ir baigiasi END, pavyzdžiui, mažiausia ir didžiausia skalė; laikinų vaizdų katalogas:

WEB
MINSCALE 2000000
MAXSCALE 50000000

IMAGE PATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
PABAIGA

Mapserver geoserverMasto juosta:

SCALEBAR
IMAGECOLOR 255 255 255
ETIKETĖS
COLOR 0 0 0
dydis Mažas
PABAIGA
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometrai
INTERVALAI 3
STATUSAS ON
PABAIGA

Mapserver geoserverRastrinis sluoksnis: jis eina iš fondo, aprašyme sąraše, pavyzdžiui, "Ortofoto", iš tiff, esančio duomenų aplanke:

SLUOKSNIŲ
NAME ortofotografas
METADATA
"APRAŠYMAS" "OrtoFoto"
PABAIGA
TIPAS RASTER
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
# OFFSITE 0 0 0
PABAIGA

Sluoksnis SHP daugiakampis tematizada remiantis kriterijais, didinant tam tikrų duomenų apie HTML šabloną su etikete sans šrifto, dydžio 6, juoda ir balta kraštai buferio 5 ...

Mapserver geoserver

SLUOKSNIŲ
NAME sektorius02Zone
TIPAS POLIGONAS
STATUS OFF
SKAIDRUMAS 50
EXTENT 607852 1935706 610804 1938807 METADATA
"APRAŠYMAS" "Temos pagal vertybinio sektoriaus 02"
"RESULT_FIELDS" "" MsLink Cve_Mz "Cve_Pred" srities perimetro VERTĖ "
PABAIGA
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
KLASĖ
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
ETIKETĖS
ANGLE AUTO
COLOR 0 0 0
FONT sans
TYPE TRUETYPE
POSITION cc

DALYVIAI NEBUS
BUFFER 5
DYDIS 6
OUTLINECOLOR 200 200 200
PABAIGA
END # klasė 0 vertė
KLASĖ
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN PILDYMAS

.... Ir taip uždaryti su

PABAIGA
END #Klasio reikšmė
END # sluoksnis

Užbaigiant

Iš čia darbas su "maperver", nors ir gana paprastas, tampa vidutiniškai sudėtingas ir labai ribotas didelėms darbo vietoms, nes viskas yra .map. Didžiausias trūkumas yra tai, kad viskas daroma pėsčiomis, pavyzdžiui, apibrėžiant kiekvienos spalvos po theming, todėl kyla priemones, pavyzdžiui, CartoWeb, dirba Mapserver bet atneša įskiepių pastatytas ir pavyzdžiai su funkcijų, kurios daro šį primityvų versiją lieka as Pirmiausia perskaitykite:

  • Atlikite atskirus rėmus su "AJAX", kad atnaujintumėte juos atskirai
  • Išnagrinėkite kodą, jei scenarijus perrašo .map pagal parametrizuojamus kriterijus
  • Dinaminis grįžimas nuliuojant, nereikalaujant atnaujinti, lyg jis būtų blykstės sluoksnis
  • Internetinis vektorinis redagavimas, tiesioginis talpyklos rašymas
  • Atsisiųsti sluoksnį vektoriniu formatu
  • Eksportuoti į "Google Earth"
  • Sukurkite PDF iš diegimo

Toliau mes pažiūrėsime į „CartoWeb“, čia palieku nuorodą į pagrindinius pavyzdžius.

3 atsakymai į "Kaip veikia" Mapserver "

  1. Sveiki,

    Aš bandau paskambinti sluoksniu iš .map taip:

    SLUOKSNIŲ
    NAME test_houses
    TIPO PUNKTAS
    CONNECTIONTYPE OGR
    JUNGTIS # »virtual.ovf»
    »

    XXXXX
    EXEC .......
    Eess_id
    WkbPoint
    WGS84

    »

    Mano problema ta, kad DSN paslauga sukelia problemų: kai prašau gauti „GetCapabilities“, aš grąžinu duomenų bazės slaptažodį ... Ar galiu paskambinti į failą, kad išvengčiau „atidavimo“ slaptažodžio, ar tai DSN klaida ???? Ačiū!

  2. "MapServer" yra populiarus atvirojo kodo projektas, kurio tikslas yra rodyti dinaminius erdvinius žemėlapius internetu. Montuojamasis diskas yra diskas, kuris yra susietas su tuščiu aplanku tome, kuriame naudojama NTFS failų sistema. Montuojami diskai veikia kaip bet kurie kiti diskai, tačiau jiems priskiriami varomieji keliai, o ne disko raidės.

Palikite atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas.

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojami jūsų komentarų duomenys.