Bi Mapserver ṣiṣẹ
Kẹhin akoko ti a ti sọrọ nipa idi ti diẹ ninu awọn àwárí mu MapServer ati awọn ipilẹ ti fifi sori ẹrọ. Bayi jẹ ki a wo diẹ ninu išišẹ rẹ ninu adaṣe pẹlu awọn maapu ti awọn aṣọ-ori Chiapas.
Ibi ti o ti gbe
Lọgan ti fi sori Apache, atunṣe aiyipada fun MapServer jẹ OSGeo4W folda naa taara lori C: /
Ninu, awọn folda oriṣiriṣi wa pẹlu awọn ohun elo ti o da lori ohun ti a fi sii, ṣugbọn folda fun ikede gbọdọ lọ si inu afun. Ninu ọran yii folda ti a pe ni gis.
- Lẹhinna, folda data ni awọn fẹlẹfẹlẹ, orthophoto, bbl
- Ninu folda ati bẹbẹ lọ, awọn nkọwe iru otitọ wa ti a lo fun awọn aami, pẹlu itẹsiwaju .ttf. Paapaa nibi ni faili txt kan ti o gbe wọn ati omiiran ti o ṣalaye awọn aami.
- Ati ni ẹẹhin ninu folda httdocs lọ awọn oju-iwe ayelujara ti o gbe iṣẹ naa.
Oju-iwe ayelujara
Ninu apẹẹrẹ, Emi yoo lo ọran ti o han ni akoko to kẹhin. Ni akọkọ o ni faili itọka kan ti o ṣe àtúnjúwe si itẹsiwaju phtml, ati eyi ni ọna ji awọn iṣẹ ti a kọ lori oke php ati awọn maapu naa. Folda kan ni awọn aworan ti o sopọ mọ lati oju-iwe naa ninu.
Ti a ba wo o, phtml jẹ ikarahun ti a kọ lati awọn tabili, ati awọn ipe si awọn iṣẹ maapcript / php. O yẹ ki o dide nipa lilo:
http://localhost/gis/gispalenque.phtml
Esi abajade ni isalẹ:
- si aarin iṣẹ naa GMapDrawMap (),
- ni apa ọtun ipe si Gbojuto keymap GMapDrawKeyMap (),
- Iwọn abawọn ni isalẹ GMapDrawScaleBar (),
- ati ni irú ti awọn iṣẹ imuṣiṣẹ, ipo kan nipa akojọ apoti ti (! IsHtmlMode ()) iwoyi " pẹlu awọn ipinnu: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Tẹlẹ nṣiṣẹ, ifihan naa dabi eyi:
Awọn faili .map
Awọn apapo ti awọn atejade ti Mapserver jẹ ohun ti ji afun ni, php rán ọ nipa mapcript ati pe lẹhinna wa jade nipasẹ ikarahun yẹn. Ṣugbọn pupọ ninu imọ-jinlẹ wa ni awọn faili .map, lati ma dapo pẹlu awọn ti ipilẹṣẹ nipasẹ Mapinfo, Manifold, tabi Mobile Mapper Office pẹlu itẹsiwaju kanna.
Awọn maapu wọnyi jẹ awọn faili ọrọ, eyiti o ni maapu ni fọọmu afọwọkọ. Awọn wọnyi le ṣee ṣẹda pẹlu awọn eto tabili bi kuatomu GIS, ti o ba ṣe akiyesi pe ọkan wa fun maapu akọkọ, ọkan fun Keymap ati meji fun awọn iṣẹ OGC wms ati awọn iṣẹ wfs. Jẹ ki a wo bi maapu ṣe n ṣiṣẹ:
MAP
NAME PALENQUE_DEMO
ẸRỌ NI
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
604299 1933386 610503 1939300 AWỌN NI AWỌN NIPA TI PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO 01 SECTOR
UNITS METERS
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP fihan pe o bẹrẹ akosile
- TABI, tọkasi bi map aiyipada ba wa ni tabi ko
- Iwọn ni iwọn ti ifihan
- SYMBOLSET fihan ọna ti awọn aami
- EXTENT ni awọn ipoidojuko ifihan. A lo aami # lati ṣe awọn akọsilẹ
- UNITS fun awọn ẹya
- SHAPEPATH, ọna ti awọn ipele jẹ
- Gbogbo ni opin yoo pari pẹlu aṣẹ END
Inu, koodu naa bẹrẹ pẹlu laini aṣẹ kan, o si pari pẹlu END, fun apẹẹrẹ fun iye-kere ati iwọn ila opin; liana ti awọn aworan asiko:
WEB
MINSCALE 2000000
50000000 MAXSCALEIMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
Iwọn abawọn:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
Iwon kekere
END
SIZE 300 5
COLOR 255 255 255
BackgroundColor 0 0 0
XIUMX 0 AWỌN AWỌN NIPA 0
Awọn ibuso UNITS
3 INTERVALS
ẸRỌ NI
END
Layer raster kan: ti o lọ ni abẹlẹ, pẹlu apejuwe kan ninu atokọ bi “Orthophoto”, lati tiff ti o wa ninu folda data naa:
LAYER
Orukọ apamọwọ
METADATA
"AGBARA" "OrtoFoto"
END
AWỌN ẸRỌ TYPE
AWỌN NIPA
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
END
A Layer shp polygon tematizada da lori àwárí mu, igbega diẹ ninu awọn data lori ohun HTML awoṣe pẹlu aami kan lai font, iwọn 6, dudu ati funfun egbegbe saarin 5 ...
LAYER
Ile-iṣẹ NAMEXNXXX
TYPE POLYGON
AWỌN NIPA
50 TRANSPARENCY
EXTENT 607852 1935706 610804 1938807 METADATA
"Apejuwe" "Akori nipasẹ Ẹka Iye 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop agbegbe Ikun agbegbe VALUE"
END
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "IWA"
CLASSITEM “OWO”
LABELCACHE ON
CLASS
1 SYMBOL
COLOR 128 128 128
XIUMX 0 AWỌN AWỌN NIPA 0
NIPA "ZonaNULL"
EXPRESSION ([ILA] = 0)
LABEL
ANGLE AUTO
COLOR 0 0 0
FONT lai
TABI TRUETYPE
POSITION cc
AWỌN AWỌN NIPA
BUFFER 5
SIZE 6
XIUMX 200 AWỌN AWỌN NIPA 200
END
END #class 0 iye
CLASS
3 SYMBOL
COLOR 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
... ati bẹbẹ lọ titi ti o fi pari pẹlu
END
END #Class Value
END # Layer
Lati pari
Nitorinaa, ṣiṣẹ pẹlu maapu, botilẹjẹpe o rọrun pupọ, di eka ati opin pupọ fun awọn iṣẹ nla nitori ohun gbogbo wa ninu .map. Ailera ti o tobi julọ ni pe ohun gbogbo ni a ṣe ni ẹsẹ, gẹgẹ bi asọye awọ kọọkan ninu akori kan, ati fun idi eyi awọn irinṣẹ bii CartoWeb farahan, eyiti o ṣiṣẹ lori Mapserver ṣugbọn o mu awọn afikun inu ati awọn apeere wa pẹlu awọn abuda ti o jẹ ki ẹya igba atijọ yii dabi awọn readme akọkọ:
- Awọn fireemu ti o yatọ, pẹlu AJAX lati le sọ wọn di mimọ
- Sọ koodu naa, ti o ba jẹ pe iwe-akọọkọ tun ṣe apẹrẹ .map da lori awọn ilana àwárí
- Yiyi pada pada lọ kiri lai nilo atunṣe, bi ẹnipe o jẹ Layer Layer
- Atilẹkọ ṣiṣatunkọ aworan, titẹ lẹsẹkẹsẹ lori kaṣe
- Gba apẹrẹ ni fọọmu fọọmu
- Firanṣẹ si Google Earth
- PDF ti o ṣiṣẹ
Ni atẹle a yoo gba wo CartoWeb, nibi Mo fi ọna asopọ si awọn apẹẹrẹ akọkọ.
Ọna kan wa lati ni awoṣe phtml ti o jẹiṣe, o ṣeun
Hi,
Mo n gbiyanju lati pe kan Layer lati .map, bi wọnyi:
LAYER
Awọn ile idanimọ NAME
TYPE POINT
OGRỌ NIPA
Asopọmọra #"virtual.ovf"
"
xxxxx
KỌKẸ …….
eess_id
wkbPoint
WGS84
"
Iṣoro mi ni pe iṣẹ DSN nfa awọn iṣoro: nigbati o ba n beere fun GetCapabilities o n pada ọrọ igbaniwọle ipamọ data ... ṣe Mo le ṣe ipe si faili kan lati yago fun "fifunni" ọrọ igbaniwọle tabi o jẹ aṣiṣe DSN ???? O ṣeun!
MapServer jẹ iṣẹ-orisun Open Open kan ti idi eyi ni lati ṣe afihan awọn maapu aye-aye ti o lagbara lori Intanẹẹti. Ẹrọ ti a gbe sori ẹrọ jẹ awakọ ti a gbe kalẹ si folda ti o ṣofo lori iwọn didun ti o nlo ilana faili NTFS. Awọn iṣẹ titẹ sipò bi awọn ọkọ ayọkẹlẹ miiran, ṣugbọn wọn ti sọ awọn ọna titẹ irintọ dipo awọn lẹta lẹta.