Njengoba Mapserver usebenza
Isikhathi sokugcina sakhuluma kungani kokushesha MapServer nezisekelo zokufakwa. Manje ake sibone okuthile kokusebenza kwayo ekuzivocavoca namamephu wabangane baseChiapas.
Lapho iphakanyisiwe khona
Kanye ezifakiwe Apache, lwemibhalo okushicilela MapServer ku C ifolda OSGeo4W okuzenzakalelayo ngqo: /
Ngaphakathi, kunamafolda ahlukile anezinhlelo zokusebenza kuya ngokufakiwe, kepha ifolda ezoshicilelwa kufanele ingene ngaphakathi kwe-apache. Kulokhu ifolda ebizwa nge-gis.
- Ngaphakathi ngaphakathi, ifolda yedatha iqukethe izendlalelo, i-orthophoto, njll.
- Kwifolda njll, kukhona amafonti ohlobo lwangempela asetshenziselwa amalebula, ngesandiso se-.ttf. Futhi nali ifayela le-txt elibaphakamisayo nelinye elichaza izimpawu.
- Futhi ekugcineni kufolda ye-httdoc iya kumakhasi wewebhu aphakamisa isevisi.
Ikhasi lewebhu
Esibonelweni, ngizosebenzisa icala eliboniswe okokugcina. Ngokuyinhloko iqukethe ifayili lenkomba eliqondisa kwelinye libe nesandiso se-phtml, futhi lokhu kuphakamisa imisebenzi eyakhiwe ngaphezulu kwe-php namamephu. Ifolda iqukethe izithombe ezixhunywe ekhasini.
Uma siyibuka, i-phtml iyigobolondo nje elakhiwe ngamatafula, futhi ibiza imisebenzi ye-mapscript / php. Kufanele uvuke usebenzisa:
http://localhost/gis/gispalenque.phtml
Umphumela uboniswa ngezansi:
- kuya esikhungweni umsebenzi I-GMapDrawMap (),
- ngakwesokudla ukubiza Ikhibhodi ye-GMapDrawKeyMap (),
- ibha yesilinganiso ngezansi I-GMapDrawScaleBar (),
- futhi uma kwenzeka imisebenzi yokuthunyelwa, isimo esiphathelene ne-listbox uma (! IsHtmlMode ()) ivumelana " kanye nezinqumo: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Sekuvele isebenza, isibonisi sibonakala kanje:
Amafayela we-.map
Inhlanganisela yencwadi yeMapserver yilokho okushiwo i-Apache, ethumela php i-mapscript bese lokho kuphuma ngalelo gobolondo. Kepha iningi lesayensi likumafayela we-.map, akumele lididaniswe nalawo akhiqizwe yiMapinfo, Manifold, noma Mobile Mapper Office enokwandiswa okufanayo.
Lawa mephu ngamafayela wombhalo, aqukethe imephu esefomini yesikripthi. Lokhu kungadalwa nezinhlelo zedeskithophu ezinjenge-Quantum GIS, uma uqaphela ukuthi kukhona eyodwa yemephu eyinhloko, eyodwa yeKeymap futhi emibili yezinsizakalo ze-OGC wms kanye ne-wfs. Ake sibone ukuthi i-mapscript isebenza kanjani:
MAP
U-NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
I-EXTENT 604299 1933386 610503 1939300 # UKUBUBA KWEMIPHUMA YONKE YEPALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO I-01 SECTOR
AMALUNGU AMANZI
SHAPEPATH "../data"
I-TRANSPARENT ON
IMAGECOLOR 255 255 255
I-FONTSET ../etc/fonts.txt
- I-MAP ibonisa ukuthi uqala iskripthi
- STATUS, ibonisa ukuthi imephu ezenzakalelayo ivuliwe noma cha
- I-SIZE ubukhulu bokubonisa
- I-SYMBOLSET ibonisa umzila wezimpawu
- I-EXTENT izixhumanisi zokubonisa. Uphawu # lusetshenziselwa ukwenza izichasiselo
- UNITS yezinyunithi
- SHAPEPATH, umzila lapho izingqimba zikhona
- Konke ekupheleni kuzophela ngomyalo wokugcina
Ngaphakathi, ikhodi iqala ngomugqa womyalo, futhi iphetha nge-END, isibonelo ngesilinganiso esincane nesiphezulu; isiqondisi sezithombe zesikhashana:
WEB
MINSCALE i-2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
Ukuphela
Ibha yokulinganisa:
I-SCALEBAR
IMAGECOLOR 255 255 255
LABEL
I-COLOR 0 0 0
SIZE SMALL
Ukuphela
SIZE 300 5
I-COLOR 255 255 255
I-BACKGROUNDCOLOR 0 0 0
I-OUTLINECOLOR 0 0 0
Amakhilomitha angu-UNITS
I-INTERVALS 3
STATUS ON
Ukuphela
Isendlalelo se-raster: esiya ngemuva, nencazelo esohlwini njenge- "Orthophoto", kusuka ku-tiff etholakala kufolda yedatha:
LAYER
NAME i-orthophoto
METADATA
"DESCRIPTION" "OrtoFoto"
Ukuphela
TYPE EPHAMBILI
STATUS OFF
IDATHA "C: \ OSGeo4W / zokusebenza / gis / idatha / orthophotoGral.tif"
#OFFSITE 0 0 0
Ukuphela
Isendlalelo shp ipholigoni tematizada okusekelwe criteria vubukula nye idatha Isifanekiso se-HTML nge ilebula sans ifonti, usayizi 6, imiphetho omnyama nomhlophe sesikhashana 5 ...
LAYER
Umkhakha we-NAME02Zone
TYPE POLYGON
STATUS OFF
I-TRANSPARENCY 50
OKWENGEZIWE 607852 1935706 610804 1938807 METADATA
"DESCRIPTION" "Theme by Value Sector 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Area Area Perimeter VALUE"
Ukuphela
I-DATA PALENQUE_SECTOR01
I-TEMPLATE "ttt_query.html"
I-TOLERANCE 5
#TOLERANCEUNITS PIXELS
I-LABELITEM "VALUE"
UMQEQESHI "VALUE"
LABELCACHE ON
CLASS
SYMBOL 1
I-COLOR 128 128 128
I-OUTLINECOLOR 0 0 0
I-NAME "ZonaNULL"
I-EXPRESSION ([VALUE] = 0)
LABEL
I-ANGLE AUTO
I-COLOR 0 0 0
FONT ngaphandle
TYPE TRUETYPE
POSITION cc
ABANTU ABASEBENZI
BUFFER 5
SIZE 6
I-OUTLINECOLOR 200 200 200
Ukuphela
I-END #class ye-0 value
CLASS
SYMBOL 3
I-COLOR 255 128 128
#COLOR -1 -1 -1 #SIN Ukugcwalisa
... futhi njalo kuze kube sekupheleni
Ukuphela
END # # Value Value
END # Layer
Ukuphetha
Ngakho-ke, ukusebenza ne-mapserver, yize kulula, kuba yinkimbinkimbi futhi kukhawulelwe kakhulu emisebenzini emikhulu ngoba yonke into ikumephu. Okubi kakhulu ukuthi konke kwenziwa ngezinyawo, njengokuchaza umbala ngamunye kutimu, futhi ngenxa yalesi sizathu amathuluzi afana neCartoWeb avela, asebenza kuMapserver kepha alethe ama-plugins akhelwe ngaphakathi kanye nezibonelo ezinezici ezenza ukuthi le nguqulo yakudala ibukeke i funda kuqala:
- Sebenzisa amafremu ahlukene, nge-AJAX ukuze uvuselele ngokuhlukile
- Hlulela ikhodi, uma nje iskriphthi sibhala kabusha i-.map ngokusekelwe ezimweni ezilungiswayo
- Ukubuyela emuva kwe-Dynamic ngaphandle kokudinga ukuvuselelwa, njengokungathi kwakungqimba lombala
- Ukuhlelwa kwe-vector ku-intanethi, ukubhala ngokushesha kwesikhashana
- Layisha ungqimba kwifomu ye-vector
- Thumela ku-Google Earth
- Yenza i-PDF yokuthunyelwa
Esikhathini esilandelayo sizobheka i-CartoWeb, lapha ngishiya isixhumanisi sezibonelo ezisemqoka.
Kukhona indlela yokuba nesitatimende esimaphakathi se-phtml esivela, ngiyabonga
Sawubona,
Ngizama ukubiza ungqimba ukusuka ku .map, kanje:
LAYER
Izindawo zokuhlola ze-NAME
TYPE POINT
CONNECTIONTYPE OGR
XHUMANA #"virtual.ovf"
"
xxxxx
EXEC…….
eess_id
wkbPoint
I-WGS84
"
Inkinga yami ukuthi isevisi ye-DSN ibangela izinkinga: uma ucela i-GetCapabilities ibuyisela igama-mfihlo lesizindalwazi... ngingakwazi yini ukushaya ucingo efayeleni ukuze ngigweme "ukunikeza" igama eliyimfihlo noma iphutha le-DSN???? Siyabonga!
I-MapServer iyinhlangano evulekile yomthombo ovulekile ohlose ukubonisa amamephu amandla ashukumisayo phezu kwe-intanethi. Ukushayela okufakiwe kuyidrayivu ehlelwe kufolda engenalutho kumthamo osebenzisa uhlelo lwefayela le-NTFS. Imishini yokushayela ifakwe njengamanye amashayela, kepha ayabelwe izindlela zokuhamba esikhundleni sezincwadi zokushayela.