Bilang Mapserver gumagana

Huling oras namin talked tungkol sa kung bakit ang ilang mga pamantayan Mapserver at ang mga pangunahing kaalaman sa pag-install. Ngayon tingnan natin ang ilan sa operasyon nito sa isang ehersisyo sa mga mapa ng Chiapanecans.

mapserver geoserver Kung saan naka-mount

Sa sandaling naka-install ang Apache, ang default na direktoryo ng paglalathala ng MapServer ay direktang nakalagay sa folder ng OSGeo4W sa C: /

Sa loob, mayroong iba't ibang mga folder na may mga application depende sa kung ano ang naka-install, ngunit ang folder para sa publikasyon ay dapat pumunta sa loob ng apache. Sa kasong ito ang folder na tinatawag na gis.

  • Pagkatapos sa loob, ang folder ng data ay naglalaman ng mga layer, orthophoto, atbp.
  • Sa folder atbp, ang mga totoong uri ng font na ginamit para sa mga label, na may extension .ttf. Din dito ay isang txt file na lifts ang mga ito at isa pang na tumutukoy sa mga simbolo.
  • At sa wakas sa folder na httdocs pumunta sa mga web page na itaas ang serbisyo.
  • mapserver geoserver

Ang web page

Sa halimbawa, gagamitin ko ang kaso na ipinapakita sa nakaraang oras. Talaga ay naglalaman ng isang index file na nagre-redirect sa isa sa phtml extension, at ito naman ay itataas ang pag-andar na binuo sa isang php at mga mapa. Ang isang folder ay naglalaman ng mga naka-link na mga imahe mula sa pahina.

mapserver geoserver

Kung titingnan namin, ang phtml ay lamang ang shell na binuo mula sa mga talahanayan, at tinawag sa mga mapacript / php function. Dapat kang makakuha ng gamit ang:

http://localhost/gis/gispalenque.phtml

Nasa ibaba ang resulta:

  • sa gitna ang pag-andar GMapDrawMap (),
  • sa kanan ang tawag sa keymap GMapDrawKeyMap (),
  • ang scale bar sa ibaba GMapDrawScaleBar (),
  • at sa kaso ng mga pag-deploy function, isang kondisyon na may paggalang sa listbox kung (! IsHtmlMode ()) echo "<! -" may mga desisyon: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Tumatakbo na, ang pag-deploy ganito ang ganito:

mapserver geoserver

Ang mga .map file

Ang kumbinasyon ng publication ng Mapserver ay sa kung ano ang Apache itataas, na nagpapadala ng php sa pamamagitan ng mapscript at pagkatapos ay napupunta ito sa pamamagitan ng shell na iyon. Ngunit higit sa agham ay nasa .map mga file, na kung saan ay hindi dapat malito mga nabuo ng MapInfo, sari-sari o Mobile Mapper Office sa parehong lawak.

Ang mga map na ito ay mga tekstong file, na naglalaman ng mapa sa anyo ng isang script. Ang mga maaaring malikha sa desktop programa tulad ng Quantum GIS, kung tiningnan mo may isa para sa pangunahing mapa, isa para sa keymap at dalawang para sa OGC WMS at WFS serbisyo. Tingnan natin kung paano gumagana ang mga mapa:

MAPA

NAME PALENQUE_DEMO
STATUS SA
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # LIST NG LAHAT NG MAPA NG PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO ANG 01 SECTOR
UNITS METERS
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

  • Ang MAP ay nagpapahiwatig ng pagsisimula ng script
  • STATUS, ay nagpapahiwatig kung ang default na mapa ay nasa o hindi
  • SIZE ang laki ng display
  • Ipinapakita ng SYMBOLSET ang landas ng mga simbolo
  • Ang EXTENT ay ang mga coordinate ng display. Ang # simbolo ay ginagamit upang gumawa ng mga anotasyon
  • UNITS para sa mga yunit
  • SHAPEPATH, ang landas kung saan ang mga layer
  • Ang lahat ng bagay sa dulo ay magtatapos sa utos ng END

Sa loob, ang code ay nagsisimula sa isang command line, at nagtatapos sa END, halimbawa para sa minimum at maximum scale; direktoryo ng mga pansamantalang larawan:

WEB
MINSCALE 2000000
MAXSCALE 50000000

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

mapserver geoserverAng scale bar:

SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
END
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometro
INTERVALS 3
STATUS SA
END

mapserver geoserverAng isang raster layer: background na napupunta sa paglalarawan sa listahan ng "orthophoto" mula sa isang tiff na matatagpuan sa folder data:

LAYER
NAME orthophoto
METADATA
"DESCRIPTION" "OrtoFoto"
END
TYPE RASTER
I-STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
END

Ang isang layer shp polygon tematizada batay sa pamantayan, ang pagtataas ng ilang mga data sa isang HTML template na may isang label sans font, laki 6, itim at puting mga gilid buffer 5 ...

mapserver geoserver

LAYER
NAME sector02Zone
TYPE POLYGON
I-STATUS OFF
TRANSPARENCY 50
EXTENT 607852 1935706 610804 1938807 METADATA
"DESCRIPTION" "Tema sa pamamagitan ng Sektor ng Halaga 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred Area Area Perimeter VALUE"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
CLASS
SYMBOL 1
COLOR 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
Font sans
TYPE TRUETYPE
POSITION cc

MGA PARTIALS FALSE
BUFFER 5
SIZE 6
OUTLINECOLOR 200 200 200
END
END #class 0 value
CLASS
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING

.... at kaya upang isara

END
END #Class Value
END # Layer

Sa konklusyon

Samakatuwid, upang gumana sa Mapserver, kahit na ito ay medyo simple, ito ay nagiging masalimuot at napaka-limitadong paraan para sa malaking mga trabaho dahil ang lahat ng bagay ay nasa .map. Ang pinakamalaking kawalan ay na ang lahat ng bagay ay ginagawa sa pamamagitan ng paglalakad, gaya ng pagtukoy bawat kulay sa isang theming, at samakatuwid ay lumabas mga tool tulad ng CartoWeb, na nagtatrabaho sa Mapserver ngunit nagdudulot ng mga plugin na binuo at mga halimbawa ng mga tampok na gawin ang primitive na bersyon upang manatili bilang ang readme unang:

  • Gumawa ng hiwalay na mga frame, na may AJAX upang i-refresh ang mga ito nang hiwalay
  • I-parse ang code, hangga't isinusulat ng isang script ang .map batay sa parametrizable criteria
  • Dynamic na pag-scroll pabalik nang hindi nangangailangan ng pag-refresh, na parang ito ay isang flash layer
  • Online na pag-edit ng vector, agad na isulat ang cache
  • Mag-download ng layer sa vector form
  • I-export sa Google Earth
  • Gumawa ng PDF mula sa pag-deploy

Sa susunod ay titingnan natin ang CartoWeb, narito akong iniiwan ang link sa mga pangunahing halimbawa.

3 Mga tugon sa "Paano gumagana ang Mapserver"

  1. Hello,

    Sinusubukan kong tumawag sa isang layer mula sa .map, tulad ng sumusunod:

    LAYER
    Test_houses NAME
    TYPE POINT
    CONNECTIONTYPE OGR
    CONNECTION # »virtual.ovf»
    "

    xxxxx
    EXEC .......
    eess_id
    wkbPoint
    WGS84

    "

    Ang aking problema ay na ang DSN ay nagbibigay sa mga problema sa serbisyo sa pamamagitan ng pagtatanong para sa isang GetCapabilities akin ay bumabalik sa database password ... maaaring maglagay ng isang tawag sa isang file upang maiwasan ang "regaluhan" ang password o DSN ay isang error ???? Salamat!

  2. Ang MapServer ay isang tanyag na proyektong Open Source na ang layunin ay upang ipakita ang mga dynamic na spatial na mapa sa Internet. Ang naka-mount na biyahe ay isang biyahe na naka-map sa isang walang laman na folder sa isang lakas ng tunog na gumagamit ng NTFS file system. Ang mga naka-mount na drive ay gumana tulad ng anumang iba pang mga drive, ngunit ang mga ito ay itinalaga biyahe landas sa halip ng drive titik.

Mag-iwan ng komento

Ang iyong email address ay hindi nai-publish.

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.