CARTOGRAFIA

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.

 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, 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ą.
  • Mapserver geoserver

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.

Mapserver geoserver

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:

Mapserver geoserver

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

IMAGEPATH "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: 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 ...

Mapserver geoserver

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.

Golgis Alvarezas

Rašytojas, tyrinėtojas, žemėtvarkos modelių specialistas. Jis dalyvavo kuriant ir įgyvendinant tokius modelius kaip: Nacionalinė turto administravimo sistema SINAP Hondūre, Hondūro jungtinių savivaldybių valdymo modelis, Nikaragvos kadastro valdymo integruotas modelis – registras, SAT teritorijos administravimo sistema Kolumbijoje. . Geofumadas žinių tinklaraščio redaktorius nuo 2007 m. ir AulaGEO akademijos, apimančios daugiau nei 100 kursų GIS – CAD – BIM – skaitmeninių dvynių temomis, kūrėjas.

Susiję straipsniai

3 komentarai

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

  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.

Komentuoti

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

Atgal į viršų mygtukas