Conas a oibríonn Léarscáileanna Léarscáileanna
An uair roimhe sin labhair muid faoi roinnt critéir cén fáth MapServer agus buneilimintí na suiteála. Anois feicfimid cuid dá fheidhmiú i gcleachtadh le léarscáileanna cuáití Chiapas.
Cá bhfuil sé suite
Nuair atá an Apache suiteáilte, is é an t-eolaire foilsitheoireachta réamhshocraithe do MapServer an fillteán OSGeo4W díreach thar C: /
Taobh istigh, tá fillteáin éagsúla le feidhmchláir ag brath ar a bhfuil suiteáilte, ach caithfidh an fillteán atá le foilsiú dul taobh istigh de apache. Sa chás seo an fillteán ar a dtugtar gis.
- Ansin taobh istigh, cuimsíonn an fillteán sonraí na sraitheanna, orthóipóide, etc.
- San fhillteán srl, tá na clónna fíorchineál a úsáidtear le haghaidh na lipéad, le síneadh .ttf. Chomh maith leis sin anseo tá comhad txt a ardaíonn iad agus ceann eile a shainíonn siombailí.
- Agus ar deireadh sa httdocs fillteán téigh go dtí na leathanaigh ghréasáin a thógann an tseirbhís.
An leathanach gréasáin
Sa sampla, úsáidfidh mé an cás a léiríodh an uair dheireanach. Go bunúsach tá comhad innéacs ann a atreoraíonn chuig ceann le síneadh phtml, agus ardaíonn sé seo na feidhmeanna atá tógtha ar bharr php agus na léarscáileanna. I bhfillteán tá na híomhánna atá nasctha ón leathanach.
Má fhéachaimid air, níl sa phtml ach an bhlaosc a tógadh ó tháblaí, agus glaonna chuig na feidhmeanna léarscáile / php. Ba chóir duit éirí suas ag úsáid:
http://localhost/gis/gispalenque.phtml
Taispeántar an toradh thíos:
- go dtí an t-ionad an fheidhm GMapDrawMap (),
- ar an taobh dheis an glao GMapDrawKeyMap buama (),
- an barra scála thíos GMapDrawScaleBar (),
- agus i gcás feidhmeanna imscaradh, coinníoll maidir leis an mbosca liosta más macalla (! isHtmlMode ()) " leis na cinntí: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Ar siúl cheana féin, is cosúil seo a leanas:
Na comhaid .map
Is é an meascán d'fhoilseachán an Léarscáileanna ná an méid a n-ardaíonn Apache, a chuireann php tríd mapscript agus tagann sé sin amach tríd an mblaosc sin. Ach tá an chuid is mó den eolaíocht sna comhaid .map, gan í a mheascadh leis na cinn a ghineann Mapinfo, Manifold, nó Office Mapper Mobile leis an síneadh céanna.
Is comhaid téacs iad na .map seo, ina bhfuil an léarscáil i bhfoirm scripte. Is féidir iad seo a chruthú le cláir deisce cosúil le Quantum GIS, má thugann tú faoi deara go bhfuil ceann ann don phríomh-mhapa, ceann don Keymap agus dhá cheann do sheirbhísí OGC wms agus wfs. A ligean ar a fheiceáil conas a oibríonn mapcript:
LÉARSCÁIL
NAME PALENQUE_DEMO
STÁID AR
MÉID 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 #VIEW MAIDIR LE MHÁINMH NA PHALÁNNAITHE
# EXTENT 605786 1935102 608000 1938800 #SOLO AN EARNÁIL 01
METRÓIRÍ UNITS
SHAPEPATH "../data"
TRANSPARENT AR
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- Léiríonn MAP go dtosaíonn tú an script
- STATUS, léiríonn an bhfuil an léarscáil réamhshocraithe ar nó nach bhfuil
- Méid an taispeántais is ea MÉID
- Taispeánann SYMBOLSET bealach na siombailí
- BREISE na comhordanáidí taispeána. Úsáidtear an tsiombail # chun nótaí a dhéanamh
- AONADÍ d'aonaid
- SHAPEPATH, an bealach ina bhfuil na sraitheanna
- Críochnaíonn gach ceann sa deireadh leis an gceann END
Taobh istigh, tosaíonn an cód le líne ordaithe, agus críochnaíonn sé le END, mar shampla le haghaidh scála íosta agus uasmhéid; eolaire na n-íomhánna sealadacha:
WEB
2000000 MINSCALE
MAXSCALE 50000000IMAGEPATH "C: OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
An barra scála:
SCALEBAR
IMAGECOLOR 255 255 255
LIPÉAD
COLOR 0 0 0
MÉID BHEAG
END
MÉID 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
ASCHUIR AN 0 0 0
AONAD ciliméadar
INTERVALS 3
STÁID AR
END
Ciseal raster: a théann sa chúlra, le tuairisc ar an liosta mar "Orthophoto", ó tharaif atá san fhillteán sonraí:
ÍSEAL
AINM orthophoto
METADATA
"CUR SÍOS" "OrtoFoto"
END
CINEÁL RASTER
STÁDAS DÍOS
DATA "C: OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
END
A tematizada ciseal SHP polagán bunaithe ar chritéir, siocair le roinnt sonraí ar teimpléad HTML le cló sans lipéad, méid 6, imill dubh agus bán Maolán 5 ...
ÍSEAL
AINM Earn02Zone
POLYTHON CINEÁL
STÁDAS DÍOS
TRÉDHEARCACHT 50
BREISE 607852 1935706 610804 1938807 METADATA
"CUR SÍOS" "Téama de réir Earnála Luacha 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Limistéar Achar LUACH"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TEAGMHÁIL 5
PIXELS #TOLERANCEUNITS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE AR
AICME
SIOMBAIL 1
COLOR 128 128 128
ASCHUIR AN 0 0 0
AINM "ZoneNULL"
IONCAIM ([VALUE] = 0)
LIPÉAD
ANGLE AUTO
COLOR 0 0 0
Sans FONT
CINEÁL TRUETYPE
SEASAMH cc
TÁRTHAÍ FÁS
BUFFER 5
6 MÉID
ASCHUIR AN 200 200 200
END
Luach END #class 0
AICME
SIOMBAIL 3
COLOR 255 128 128
#COLOR -1 -1 -1 # LÍONADH ARSIN
... agus mar sin de
END
END #Class Value
END # Sraith
Mar fhocal scoir
Dá réir sin, bíonn sé casta agus an-teoranta do phoist mhóra a bheith ag obair le mapserver, cé go bhfuil sé simplí go leor, toisc go bhfuil gach rud sa .map. Is é an míbhuntáiste is mó ná go ndéantar gach rud de shiúl na gcos, mar shampla gach dath a shainiú i dtéama, agus is é sin an fáth go dtagann uirlisí ar nós CartoWeb chun cinn, a oibríonn ar Mapserver ach a thugann breiseáin agus samplaí ionsuite le tréithe a fhágann go bhfuil an chuma ar an leagan primitive seo. an léigh an chéad:
- Oibrigh frámaí ar leithligh, le AJAX chun iad a athnuachan ar leithligh
- Déan an cód a pháirceáil, ar choinníoll go athscríobh script an .map bunaithe ar chritéir pharaiméadair
- Scrollú dinimiciúil ar ais gan athnuachan a dhéanamh, amhail is dá mba ciseal flash é
- Eagarthóireacht veicteoir ar líne, scríobh láithreach ar an taisce
- Íoslódáil ciseal i bhfoirm veicteora
- Easpórtáil chuig Google Earth
- Gin PDF den imscaradh
I gceann eile, féachfaimid CartoWeb, ansin fágfaidh mé an nasc leis na príomh-shamplaí.
Tá bealach ann chun an t-aschur teimpléad caighdeánach phtml a bheith agat, a bhuíochas sin
Dia duit,
Táim ag iarraidh ciseal a ghlaoch ón bpointe. Seo mar a leanas:
ÍSEAL
Tithe tithe NAME
CINEÁL POINT
CONNECTIONTYPE OGR
CONNECTION #"virtual.ovf"
"
xxxxx
FEIDHM…….
eess_id
wkbPoint
WGS84
"
Is í an fhadhb atá agam ná go bhfuil an tseirbhís DSN ag cruthú fadhbanna: agus GetCapabilities á iarraidh tá pasfhocal an bhunachair shonraí á sheoladh ar ais aige... an féidir liom glaoch a chur ar chomhad chun “an pasfhocal a thabhairt” a sheachaint nó an earráid DSN é???? Go raibh maith agat!
Is tionscadal tóir foinse Oscailte é MapServer a bhfuil sé mar aidhm aige léarscáileanna spásúla dinimiciúla a thaispeáint ar an Idirlíon. Is tiomáint é tiomáint suite atá mapáilte le fillteán folamh ar mhéid a úsáideann córas comhad NTFS. Feidhmíonn tiománaí feistithe mar aon thiomáineann eile, ach tugtar cosáin tiomána dóibh seachas litreacha tiomána.