cartografia

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 pagpapatakbo nito sa isang ehersisyo kasama ang mga mapa ng mga kaibigan ng Chiapas.

 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 na-install, ngunit ang folder para sa publication ay dapat na mapunta 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 na etc, mayroong mga totoong font ng uri na ginagamit para sa mga label, na may extension na .ttf. Gayundin narito ang isang txt file na nakakataas sa kanila at isa pa 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 ipinakita sa huling oras. Karaniwan itong naglalaman ng isang file ng index na nagre-redirect sa isang extension na phtml, at ito ay nagpapataas ng mga pagpapaandar na itinayo sa tuktok ng isang php at mga mapa. Naglalaman ang isang folder ng mga larawang naka-link mula sa pahina.

mapserver geoserver

Kung titingnan natin ito, ang phtml ay ang shell lamang na itinayo mula sa mga talahanayan, at tumatawag sa mga pagpapaandar ng mapscript / php. Dapat kang bumangon 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 lalabas sa pamamagitan ng shell. Ngunit ang karamihan sa agham ay nasa .map na mga file, upang hindi malito sa mga nabuo ng Mapinfo, Manifold, o Mobile Mapper Office na may parehong extension.

Ang mga .map na ito ay mga file ng teksto, na naglalaman ng mapa sa script form. Maaari itong malikha sa mga programa sa desktop tulad ng Quantum GIS, kung napansin mong mayroong isa para sa pangunahing mapa, isa para sa Keymap at dalawa para sa mga serbisyo ng OGC wms at wfs. Tingnan natin kung paano gumagana ang mapscript:

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
  • EXTENT ang mga coordinate sa display. Ginagamit ang simbolo ng # 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 geoserverIsang layer ng raster: pumupunta sa background, na may isang paglalarawan sa listahan bilang "Orthophoto", mula sa isang tiff na matatagpuan sa folder ng 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 ayon sa Value Sector 02"
    "RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred Prop 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 "ZoneNULL"
    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, ang pagtatrabaho sa maperver, kahit na ito ay medyo simple, ay nagiging kumplikado at napaka-limitado para sa malalaking trabaho dahil ang lahat ay nasa .map. Ang pinakamalaking kawalan ay ang lahat ay tapos na sa paglalakad, tulad ng pagtukoy sa bawat kulay sa isang tema, at iyon ang dahilan kung bakit lumabas ang mga tool tulad ng CartoWeb, na gumagana sa Mapserver ngunit nagdadala ng mga built-in na plugin at halimbawa na may mga katangian na ginagawang hitsura ng primitive na bersyon na ito. 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.

Golgi Alvarez

Manunulat, mananaliksik, dalubhasa sa Land Management Models. Lumahok siya sa konseptwalisasyon at pagpapatupad ng mga modelo tulad ng: National System of Property Administration SINAP sa Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT sa Colombia . Editor ng Geofumadas knowledge blog mula noong 2007 at tagalikha ng AulaGEO Academy na kinabibilangan ng higit sa 100 mga kurso sa GIS - CAD - BIM - Digital Twins na mga paksa.

Kaugnay na Artikulo

3 Comments

  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 ang serbisyo ng DSN ay nagdudulot ng mga problema: kapag humihiling ng isang GetCapabilities ibinabalik nito ang password ng database... maaari ba akong tumawag sa isang file upang maiwasan ang "pagbibigay" ng password o ito ba ay isang DSN 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. Mga kinakailangang patlang ay minarkahan ng *

Bumalik sa tuktok na pindutan