Kaip veikia "MapsServer"
Anksčiau mes kalbėjome apie kai kuriuos kriterijus, kodėl MapServer ir montavimo pagrindai. Dabar pažiūrėkime apie kai kurias jo operacijas pratybose su Čiapų draugų žemėlapiais.
Kur sumontuota
Kai "Apache" įdiegta, katalogo paskelbimo pagal nutylėjimą "MapServer" yra aplankas OSGeo4W tiesiogiai per C: /
Viduje yra skirtingi aplankai su programomis, atsižvelgiant į tai, kas įdiegta, tačiau aplankas, kurį norite paskelbti, turi būti apache. Šiuo atveju aplankas vadinamas „gis“.
- Tada viduje duomenų aplanke yra sluoksniai, ortofoto ir tt
- Aplanke etc yra tikro tipo šriftai, naudojami etiketėms su .ttf plėtiniu. Taip pat čia yra txt failas, kuris juos pakelia, ir kitas, apibrėžiantis simbolius.
- Ir galiausiai aplanke httdocs eikite į tinklalapius, kurie kelia paslaugą.
Svetainė
Pavyzdyje naudosiu paskutinį kartą parodytą atvejį. Iš esmės jame yra indekso failas, nukreipiantis į failą su plėtiniu phtml, o tai savo ruožtu iškelia funkcijas, sukurtas ant php ir žemėlapių. Aplanke yra vaizdai, susieti iš puslapio.
Jei pažvelgsime į tai, phtml yra tik apvalkalas, pastatytas iš lentelių ir iškviečiantis „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 ()) aidas " Su sprendimais: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Jau veikia, diegimas atrodo taip:
.map failai
"Mapserver" leidinio derinys yra tai, ką "Apache" kelia, o tai siunčia php per "Mapscript" ir tai tada išeina per tą apvalkalą. Tačiau didžioji mokslo dalis yra .map failuose, kurių negalima painioti su Mapinfo, Manifold ar Mobile Mapper Office sugeneruotais failais su tuo pačiu plėtiniu.
Tai .map yra tekstiniai failai, kuriuose žemėlapis yra scenarijaus forma. Juos galima sukurti naudojant tokias darbalaukio programas kaip „Quantum GIS“, jei pastebite, kad yra vienas pagrindiniam žemėlapiui, vienas „Keymap“ ir du - OGC „wms“ ir „wfs“ paslaugoms. Pažiūrėkime, kaip veikia „mapscript“:
Ž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 anotacijoms 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 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
PABAIGA
Masto 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
Rastrinis sluoksnis: kuris eina fone su aprašymu sąraše kaip „Ortofoto“, iš duomenų aplanke esančio tifo:
SLUOKSNIŲ
NAME ortofotografas
METADATA
"APRAŠYMAS" "OrtoFoto"
PABAIGA
TIPAS RASTER
STATUS OFF
DUOMENYS "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 ...
SLUOKSNIŲ
NAME sektorius02Zone
TIPAS POLIGONAS
STATUS OFF
SKAIDRUMAS 50
DAUGUMAS 607852 1935706 610804 1938807 METADATA
„APRAŠYMAS“ „Vertybių sektoriaus tema 02“
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop ploto perimetras VALUE"
PABAIGA
DATA PALENQUE_SECTOR01
Šablonas "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM „VALUE“
CLASSITEM „VALUE“
LABELCACHE ON
KLASĖ
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
PAVADINIMAS "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
Taigi darbas su žemėlapių serveriu, nors ir gana paprastas, tampa sudėtingas ir labai ribotas atliekant didelius darbus, nes viskas yra .map. Didžiausias trūkumas yra tas, kad viskas daroma pėsčiomis, pavyzdžiui, apibrėžiant kiekvieną spalvą temoje, todėl atsiranda tokie įrankiai kaip „CartoWeb“, kuris veikia „Mapserver“, tačiau pateikia integruotus papildinius ir pavyzdžius su savybėmis, dėl kurių ši primityvi versija atrodo kaip 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.
Ar yra būdas išleisti standartinį phtml šabloną, ačiū
Sveiki,
Aš bandau paskambinti sluoksniu iš .map taip:
SLUOKSNIŲ
NAME test_houses
TIPO PUNKTAS
CONNECTIONTYPE OGR
PRIJUNGIMAS #"virtual.ovf"
"
XXXXX
VYKDYMAS …….
Eess_id
WkbPoint
WGS84
"
Mano bėda ta, kad DSN paslauga kelia problemų: kai prašoma GetCapabilities, ji grąžina duomenų bazės slaptažodį... ar galiu paskambinti į failą, kad "neatiduotų" slaptažodžio ar tai DSN klaida???? Dėkoju!
"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.