Mapserver အကျင့်ကိုကျင့်အဖြစ်
ကျနော်တို့အဘယ်ကြောင့်အချို့သောသတ်မှတ်ချက်နှင့် ပတ်သက်. စကားပြောနောက်ဆုံးအချိန် MapServer နှင့်တပ်ဆင်၏အခြေခံ။ Chiapas သူငယ်ချင်းများ၏မြေပုံများနှင့်အတူလေ့ကျင့်ခန်းတစ်ခုတွင်သူ၏လုပ်ဆောင်မှု၏တစ်ခုခုကိုကြည့်ကြပါစို့။
အဘယ်မှာရှိပါကရှိနေကြပါတယ်
ပြီးတာနဲ့ Apache ကို install လုပ်ပြီး, MapServer များအတွက် directory ကိုထုတ်ဝေ C ပေါ်တွင်တိုက်ရိုက် OSGeo4W default folder ကိုတစ်ခုဖြစ်သည်: /
အတွင်း၌၊ install လုပ်ထားသည့်အပေါ် မူတည်၍ application များနှင့်ကွဲပြားသောဖိုလ်ဒါများရှိသော်လည်းပုံနှိပ်ထုတ်ဝေရန်အတွက် folder သည် apache အတွင်း၌သာရှိရမည်။ ဤကိစ္စတွင်ဖိုင်တွဲကို gis ဟုခေါ်သည်။
- ထိုအခါဖိုင်တွဲအတွင်း၌စသည်တို့ကို data တွေကိုအလွှာ orthophoto, ပါရှိသည်
- etc folder ထဲမှာ, .ttf extension နဲ့အတူတံဆိပ်များအတွက်အသုံးပြုသောစစ်မှန်သော font အမျိုးအစားများရှိသည်။ ဒီမှာ txt ဖိုင်တစ်ခုနှင့်သင်္ကေတများသတ်မှတ်ရန်အခြားတစ်ခုလည်းရှိသည်။
- နောက်ဆုံးဖိုင်တွဲ httdocs အတွက်ဝဘ်စာမျက်နှာများကိုကြောင်းဝန်ဆောင်မှုတက်သွားပါ။
ဝက်ဘ်ဆိုက်
ဒီဥပမာမှာ၊ နောက်ဆုံးအချိန်မှာပြထားတဲ့အတိုင်းငါသုံးမယ်။ အခြေခံအားဖြင့်၎င်းတွင် phtml တိုးချဲ့မှုဆီသို့ညွှန်ပြသည့်အညွှန်းဖိုင်ပါဝင်ပြီး၎င်းသည် php နှင့်မြေပုံများပေါ်တွင်တည်ဆောက်ထားသည့်လုပ်ဆောင်မှုများကိုပေါ်ပေါက်စေသည်။ ဖိုင်တွဲတစ်ခုတွင်စာမျက်နှာမှချိတ်ဆက်ထားသောပုံများပါရှိသည်။
ကျွန်ုပ်တို့ကြည့်ပါက phtml သည်ဇယားများမှတည်ဆောက်ထားသော shell တစ်ခုသာဖြစ်ပြီး mapcript / php လုပ်ဆောင်ချက်များကိုခေါ်သည်။ သင်သုံးပြီးထသင့်သည်
http://localhost/gis/gispalenque.phtml
ရလဒ်ပြဆင်းအလုပ်လုပ်ခြင်း:
- function ကိုအလယ်ဗဟို GMapDrawMap (),
- ညာဘက်ခေါ်ဆိုမှု ကီးမြေပုံကို GMapDrawKeyMap (),
- အောက်တွင်ဖော်ပြထားသောစကေးဘား GMapDrawScaleBar (),
- နှင့်ဖြန့်ကျက် functions များ, ပု listbox နှင့် ပတ်သက်. တစ်ဦးအခွအေနေလျှင် လျှင် (! IsHtmlMode ()) echo " ဆုံးဖြတ်ချက်များနှင့်အတူ: ZOOM_IN, ZOOM_OUT၊ လတ်တလော၊ QUERY_POINT ။
ယခုပင်လျှင် running, Display ရဲ့ဒီတူ:
အဆိုပါ .map ဖိုင်တွေ
Mapserver ၏စာအုပျ၏ပေါင်းစပ် apache ပေါ်ပေါက်ဘာလဲ, php အားဖြင့်သင်တို့ကိုပို့ပေး mapscript ပြီးတော့အဲဒီခွံထဲကထွက်လာတယ် သို့သော်သိပ္ပံပညာအများစုသည် .map ဖိုင်များတွင်ရှိပြီး Mapinfo, Manifold သို့မဟုတ် Mobile Mapper Office မှထုတ်လုပ်သောထပ်တူထပ်တူများနှင့်မရောထွေးပါနှင့်။
ဤ .map သည်စာသားဖိုင်များဖြစ်ပြီးမြေပုံကို script ပုံစံဖြင့်သိမ်းထားသည်။ ၎င်းကို Desant ပရိုဂရမ်များဖြစ်သော Quantum GIS ဖြင့်ဖန်တီးနိုင်သည်၊ အကယ်၍ အဓိကမြေပုံအတွက်တစ်ခု၊ Keymap အတွက်တစ်ခုနှင့် OGC wms နှင့် wfs ဝန်ဆောင်မှုများအတွက်တစ်ခုရှိကြောင်းသတိပြုမိပါက၎င်းကိုဖန်တီးနိုင်သည်။ mapcript ဘယ်လိုအလုပ်လုပ်သလဲဆိုတာကြည့်ရအောင်။
MAP
က NAME PALENQUE_DEMO
ON STATUS
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
Palenque အားလုံး #VISTA မြေပုံများ၏ 604299 1933386 610503 1939300 EXTENT
#EXTENT 605786 1935102 608000 1938800 01 #SOLO ကဏ္ဍ
UNITS မီတာ
SHAPEPATH "../data"
Transparency ON
IMAGECOLOR 255 255 255
fontset ../etc/fonts.txt
- MAP သော script ကိုစတင်ညွှန်ပြ
- STATUS default အနေဖြင့်မြေပုံပေါ်တွင်သို့မဟုတ်မရှိမရှိဆိုတာကိုပြသ
- SIZE ဖြန့်ကျက်၏အရွယ်အစားဖြစ်ပါသည်
- SYMBOLSET သင်္ကေတ၏လမ်းကြောင်းကိုပြသ
- EXTENT သည် display ကိုသြဒီနိတ်များဖြစ်သည်။ # သင်္ကေတကိုမှတ်ချက်များပြုလုပ်ရန်အသုံးပြုသည်
- ယူနစ်များအတွက် UNITS
- SHAPEPATH, ထိုအလွှာများမှာရှိရာလမ်းကြောင်းကို
- အားလုံးအဆုံး၌အဆုံး Command ဖြင့်အဆုံးသတ်မည်
အတွင်းပိုင်း, code ကိုတစ်ဦးက command line နဲ့အစပြုနှင့်ဥပမာနိမ့်ဆုံးနှင့်အမြင့်ဆုံးအဆင့်အထိအဘို့, END သည်နှင့်အတူအဆုံးသတ်; ပုံရိပ်တွေ၏ယာယီ directory ကို:
ဝက်ဘ်ဆိုက်များ
minScale 2000000
MaxScale 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
အဆုံး
စကေးဘား:
Scalebar
IMAGECOLOR 255 255 255
LABEL
အရောင် 0 0 0
အရွယ်အစားသေးငယ်တဲ့
အဆုံး
SIZE 300 5
အရောင် 255 255 255
BackgroundColor 0 0 0
OUTLINECOLOR 0 0 0
UNITS ကီလိုမီတာ
Interval 3
ON STATUS
အဆုံး
raster အလွှာ - နောက်ခံတွင်ရှိသောအချက်အလက်ဖိုင်တွဲတွင်တည်ရှိသော "Orthophoto" ဟုဖော်ပြထားသည့်စာရင်းတွင်ဖော်ပြထားသည်။
အလွှာ
က NAME orthophoto
metadata
"ဖော်ပြချက်" "OrtoFoto"
အဆုံး
TYPE rasterizer
OFF STATUS
အချက်အလက် "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
အဆုံး
တစ်တံဆိပ် Sans font ကို, အရွယ်အစား 6 နှင့်အတူတစ်ဦးက HTML template ကိုအပေါ်အချို့သောဒေတာပြုစုပျိုးထောင်စံအပေါ်အခြေခံပြီးတစ်ဦးကအလွှာ shp အနား tematizada, အနက်ရောင်နှင့်အဖြူရောင်အနား 5 အိပ်ရေးဝြခင်းကို ...
အလွှာ
sector02Zona NAME
TYPE အနား
OFF STATUS
Transparency 50
EXTENT 607852 1935706 610804 1938807 မက်တာတာ
"DESCRIPTION" "Value Sector 02 မှအဓိကအကြောင်းအရာ"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred ကျားကန်ပတ်လည်အတိုင်းအတာတန်ဖိုး။ "
အဆုံး
အချက်အလက် PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
သည်းခံစိတ် 5
#TOLERANCEUNITS pixels
LABELITEM "တန်ဖိုး"
အဆင့်အတန်း "တန်ဖိုး"
ON LABELCACHE
CLASS
သင်္ကေတ 1
အရောင် 128 128 128
OUTLINECOLOR 0 0 0
အမည် "ZonaNULL"
Express ([တန်ဖိုး] = 0)
LABEL
AUTO ANGLE
အရောင် 0 0 0
font sans
TYPE TrueType
POSITION cc
အတုအယောငျတစ်စိတ်တစ်ပိုင်း
Buffer 5
အရွယ်အစား 6
OUTLINECOLOR 200 200 200
အဆုံး
END သည် #class တန်ဖိုးကို 0
CLASS
သင်္ကေတ 3
အရောင် 255 128 128
#Color -1 -1 -1 #SIN ဖြည့်
.... နှင့်ဒါနီးစပ်
အဆုံး
END သည် #class Value ကို
END သည် # အလွှာ
နိဂုံးချုပ်
ထို့ကြောင့်၎င်းသည်ရိုးရှင်းသော်လည်း mapserver နှင့်အလုပ်လုပ်ခြင်းသည်ရှုပ်ထွေးပြီးအလုပ်များစွာအတွက်အလွန်အကန့်အသတ်ရှိသည်။ အဘယ်ကြောင့်ဆိုသော်အရာအားလုံးသည် .map တွင်ဖြစ်သည်။ အကြီးမားဆုံးသောအားနည်းချက်မှာအရာအားလုံးကိုခြေလျင်ဖြင့်ပြုလုပ်သည်၊ ဥပမာအရောင်တစ်ခုစီတွင်အရောင်သတ်မှတ်ခြင်းနှင့် Mapserver တွင်လုပ်ဆောင်သော်လည်း CartoWeb ကဲ့သို့သောကိရိယာများပေါ်ပေါက်လာခြင်း၊ ၎င်းတွင်ပါ ၀ င်သည့်ပလပ်အင်များနှင့်ဥပမာများကိုပါ ၀ င်သောဤမူရင်းဗားရှင်းနှင့်တူသောလက္ခဏာများပါ ၀ င်သည်။ က ပထမဦးဆုံးအ readme:
- သီးခြားစီသူတို့ကို refresh နိုင်ရန်အတွက် AJAX နှင့်အတူအလုပ်လုပ်ရန်သီးခြားဘောင်
- ဇာတ်ညွှန်း Configure လုပ်လို့ရတဲ့စံသတ်မှတ်ချက်အပေါ်အခြေခံပြီး .map ပြန်ရေးနိုင်အောင်, code ကို parsing
- က flash ကိုအလွှာဖြစ်လျှင်အဖြစ်ရဲ့ Refresh မလိုဘဲနောက်ကျောပြောင်းလဲနေသောရွှေ့ပြောင်းခံရ
- အွန်လိုင်းတည်းဖြတ် vector, ရေးဖို့-on ကို cache ကို
- အားနည်းချက်ကို form မှာ discharge အလွှာ
- Google Earth မှတင်ပို့
- ဖြန့်ကျက် PDF ကို Generate
သင်တစ်ဦးကြည့် CartoWeb ယူပါလိမ့်မယ်တစ်ဦးကိုနောက်မှာတော့ဒီမှာအဓိကဥပမာဖို့ link ကိုဖြစ်ကြသည်။
စံ output ကို template ကို phtml ကျေးဇူးတင်စကားရှိသည်ဖို့အဘယ်သူမျှမလမ်း
ဟဲလို,
ငါအောက်ပါအတိုင်း .map ကနေ layer ကိုပဌနာဖို့ကြိုးစားနေတာပါ:
အလွှာ
က NAME casas_prueba
အမျိုးအစား POINT
CONNECTIONTYPE OGR
ချိတ်ဆက်မှု #”virtual.ovf”
"
XXXXX
EXEC ……
eess_id
wkbPoint
WGS84
"
ကျွန်ုပ်၏ပြဿနာမှာ DSN ဝန်ဆောင်မှုသည် ပြဿနာများဖြစ်ပေါ်စေသည်- GetCapabilities တစ်ခုကို တောင်းဆိုသောအခါ ၎င်းသည် ဒေတာဘေ့စ်စကားဝှက်ကို ပြန်ပေးနေခြင်းဖြစ်သည်... စကားဝှက်ကို "စွန့်ပစ်ခြင်း" ရှောင်ရှားရန် ဖိုင်တစ်ခုသို့ ဖုန်းခေါ်ဆိုနိုင်ပါသလား သို့မဟုတ် ၎င်းသည် DSN အမှားလား???? ကျေးဇူးတင်ပါတယ်!
MapServer တစ်ဦးလူကြိုက်များ Open Source စီမံကိန်းကိုရည်ရွယ်ချက်ဘယ်သူ့ပြောင်းလဲနေသော Spatial မြေပုံများအားအင်တာနက်ကိုကျော်ဖော်ပြရန်ဖြစ်ပါတယ်။ တစ်ဦးကတပ်ဆင်ထား drive ကိုအဲဒီစနစ်ကအသုံးပွု NTFS ဖိုင်ပေါ်မှာအသံအတိုးအကျယ်တစ်ခုအချည်းနှီးသောဖိုင်တွဲဖြစ်ပါတယ်ဒါကတစ်ခုသို့ဆက်စပ်တဲ့ drive ကိုဖြစ်ပါတယ်။ တပ်ဆင်ထား drives တွေကိုမဆိုအခြား drives တွေကိုအဖြစ်လုပ်ဆောင်နိုင်ရန်, ဒါပေမယ့်သူတို့ကမယ့်အစား drive ကိုစာလုံးများ၏ drive ကိုလမ်းကြောင်း Assigned နေကြသည်။