Mapserver कसे कार्य करते
मागील वेळेस आम्ही काही मापदंडांबद्दल बोललो होतो MapServer आणि स्थापनेची मूलभूत माहिती. आता त्याच्या काही ऑपरेशन चियापासच्या मित्रांच्या नकाशांसह व्यायामामध्ये पाहूया.
जिथे तो माउंट केले आहे
एकदा अपॅचा स्थापित झाल्यानंतर, मॅपसेव्हरसाठी डीफॉल्ट प्रकाशन निर्देशिका थेट ओएसजीओएक्सएनएक्सडब्लूब्लू फोल्डर आहे सी:
आत, काय स्थापित आहे यावर अवलंबून अॅप्लिकेशन्ससह भिन्न फोल्डर्स आहेत, परंतु प्रकाशनासाठी असलेले फोल्डर अपाचेमध्ये असणे आवश्यक आहे. या प्रकरणात gis नावाच्या फोल्डरला
- नंतर आत, डेटा फोल्डरमध्ये लेयर्स, ऑर्थोफोटो इत्यादी असतात.
- वगैरे फोल्डरमध्ये .tf विस्तारासह लेबलसाठी खरे प्रकारचे फॉन्ट वापरले जातात. येथे एक टेक्स्ट फाइल देखील आहे जी त्यांना उंचावते आणि आणखी एक चिन्हे परिभाषित करते.
- आणि शेवटी, फोल्डरमध्ये, httdocs वेब पृष्ठे लिहून जे सेवा लिफ्ट करते.
वेब पृष्ठ
उदाहरणार्थ, मी गेल्या वेळी दर्शविलेले केस वापरेन. त्यात मुळात अनुक्रमणिका फाइल असते जी phtml विस्तारासह पुनर्निर्देशित होते आणि यामुळे php आणि नकाशे वर बनविलेले कार्य वाढवते. फोल्डरमध्ये पृष्ठाशी जोडलेल्या प्रतिमा असतात.
जर आपण त्याकडे पाहिले तर पीएचटीएमएल म्हणजे टेबल पासून बनविलेले शेल आणि मॅपस्क्रिप्ट / पीएचपी फंक्शन्सवर कॉल. आपण हे वापरून उठले पाहिजे:
http://localhost/gis/gispalenque.phtml
परिणाम खाली दर्शविला आहे:
- केंद्र कार्य करण्यासाठी GMapDrawMap (),
- उजवीकडे कॉल करण्यासाठी GMapDrawKeyMap कीमॅप (),
- खाली स्केल बार GMapDrawScaleBar (),
- आणि नियोजन कार्याच्या बाबतीत, सूचीबंधाशी संबंधित एक अट जर (! IsHtmlMode ()) प्रतिध्वनी " निर्णय घेऊन: झोम.एन.ओ.पी., झोम_ऑट, अलीकडील, QUERY_POINT.
आधीच चालत आहे, डिस्प्ले असे दिसते:
.map फायली
मॅपसेव्हर प्रकाशन चे संयोजन अपॅचा वाढविते जे php द्वारे पाठवते नक्कल आणि मग त्या शेलमधून बाहेर येईल. परंतु बहुतेक विज्ञान .map फायलींमध्ये असते, त्याच विस्तारासह मॅपीनफो, मॅनिफोल्ड किंवा मोबाईल मॅपर ऑफिसद्वारे व्युत्पन्न केलेल्या फायद्यांत गोंधळ होऊ नये.
हे .map मजकूर फाइल्स आहेत, ज्यात स्क्रिप्ट फॉर्ममध्ये नकाशा आहे. हे क्वांटम जीआयएस सारख्या डेस्कटॉप प्रोग्रामसह तयार केले जाऊ शकतात, जर आपण पाहिले तर मुख्य नकाशासाठी एक, कीमॅपसाठी एक आणि ओजीसी डब्ल्यूएमएस आणि डब्ल्यूएफएस सेवांसाठी दोन आहे. चला नकाशे कसे कार्य करते ते पाहू:
नकाशा
NAME PALENQUE_DEMO
स्थिती चालू
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTNT 604299 1933386 610503 1939300 पालेनक्वेच्या संपूर्ण नकाशाचे पुनरावलोकन
#EXTENT 605786 1935102 608000 1938800 #SOLO SECTOR 01
UNITS METERS
शापपथ ".. / डेटा"
पारदर्शक चालू
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- एमएपी सूचित करते की आपण स्क्रिप्ट सुरू करता
- STATUS, दर्शवतो की डीफॉल्ट नकाशा चालू आहे किंवा नाही
- SIZE प्रदर्शनाचे आकार आहे
- SYMBOLSET प्रतीकांचा मार्ग दाखवते
- विस्तार प्रदर्शन निर्देशांक आहेत. भाष्य करण्यासाठी # चिन्हाचा वापर केला जातो
- एककेसाठी युनिट्स
- SHAPEPATH, मार्ग जेथे स्तर आहेत
- शेवटी सर्व END आदेशाने समाप्त होईल
आत, कोड एक कमांड लाइनसह सुरू होतो आणि END सह संपतो, उदाहरणार्थ किमान आणि कमाल मोजण्यासाठी; तात्पुरत्या प्रतिमांची निर्देशिका:
वेब
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
END
स्केल बार:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
रंग 0 0 0
SIZE लहान
END
SIZE 300 5
रंग 255 255 255
पार्श्वभूमी 0 0 0
आउटलाइनर 0 0 0
युनिट्स किलोमीटर
अंतराळ 3
स्थिती चालू
END
एक रास्टर लेयर: जो डेटा फोल्डरमध्ये असलेल्या झग्यातून "ऑर्थोफोटो" म्हणून सूचीतील वर्णनासह, पार्श्वभूमीत जातो:
LAYER
नाम ऑर्थोफोटो
मेटाडाटा
"वर्णन" "ऑर्टोफोटो"
END
प्रकार रायस्टर
स्थिती बंद
डेटा "सी: \ ओएसजीओएएनएक्सएक्सएक्स / अॅप्स / जीआयएस / डेटा / ऑर्थोफोटोग्रॅल.टिफ"
#OFFSITE 0 0 0
END
बहुभुजांच्या शंकराचा स्तर, मानदंडांवर आधारीत थीम, HTML टेम्पलेटवर काही डेटा वाढविणे, सॅन फॉन्ट लेबलसह, आकार 6, काळ्या रंग आणि 5 बफरचे पांढरे किनार ...
LAYER
NAME क्षेत्र XXXXZone
प्रकार पॉलीगॉन
स्थिती बंद
ट्रान्सपेन्सी 50
विस्तारित 607852 1935706 610804 1938807 मेटाडाटा
"मूल्य क्षेत्र 02 द्वारा थीम" "
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred प्रॉप एरिया परिमिती VALUE"
END
डेटा PALENQUE_SECTOR01
टेम्पलेट "ttt_query.html"
टोलरन्स 5
# टोलरांसिटिक्स पिक्सेल
LABELITEM "VALUE"
वर्ग "व्हॅल्यू"
लेबेलॅच चालू
वर्ग
SYMBOL 1
रंग 128 128 128
आउटलाइनर 0 0 0
नाव "झोनानुल"
अभिव्यक्ती ([VALUE] = 0)
LABEL
अॅंग्ल ऑटो
रंग 0 0 0
फॉन्ट संस
प्रकार TRUETYPE
पोझिशन सीसी
शाब्दिक खोटे
बफर 5
SIZE 6
आउटलाइनर 200 200 200
END
END # क्लास मूल्य 0
वर्ग
SYMBOL 3
रंग 255 128 128
#COLOR -1 -1 -1 # सिन फिलिंग
... आणि त्यामुळे वर बंद होईपर्यंत
END
END # क्लास मूल्य
END # लेअर
निष्कर्ष काढण्यासाठी
म्हणूनच, मॅपसर्व्हरसह कार्य करणे अगदी सोपी असूनही, मोठ्या नोकर्यासाठी जटिल आणि खूप मर्यादित होते कारण सर्व काही .map मध्ये आहे. सर्वात मोठा गैरफायदा हा आहे की सर्व काही पायांवर केले जाते, जसे की प्रत्येक रंगात एक रंग परिभाषित करणे आणि या कारणासाठी कार्टोवेब सारखी साधने उद्भवतात जी मॅपसर्व्हरवर कार्य करतात परंतु अंगभूत प्लगइन्स आणि वैशिष्ट्ये असलेली उदाहरणे आणतात ज्यामुळे ही आदिम आवृत्ती दिसते. अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना रीमेम प्रथम:
- त्यांना वेगळे रीफ्रेश करण्यासाठी AJAX सह स्वतंत्र फ्रेम्स कार्य करा
- कोडचे विश्लेषण करा, जो स्क्रिप्ट पुन्हा पॅरॅरेमीटर योग्य मानदंडांवर आधारित .map पुनर्निर्मित करते
- कोणत्याही रीफ्रेशशिवाय डायनॅमिक बॅक स्क्रोलिंग, जसे की ते एक फ्लॅश लेयर होते
- ऑनलाइन वेक्टर संपादन, कॅशेवर त्वरित लेखन
- वेक्टर रूपात लेयर डाउनलोड करा
- Google Earth मध्ये निर्यात करा
- उपयोजन पीडीएफ व्युत्पन्न करा
पुढील वेळी आम्ही कार्टोवेब पाहूया, येथे मी मुख्य उदाहरणांसाठी लिंक सोडतो.
धन्यवाद मानक phtml टेम्पलेट आउटपुट आहे, धन्यवाद
हाय,
मी .map वरून एक स्तर कॉल करण्याचा प्रयत्न करीत आहे, खालील प्रमाणे:
LAYER
NAME चाचणीगृह
TYPE POINT
कनेक्टीफिकेशन ओजीआर
कनेक्शन #"virtual.ovf"
"
XXXXX
एक्स्क …….
eess_id
wkbPoint
WGS84
"
माझी समस्या अशी आहे की DSN सेवेमुळे समस्या निर्माण होत आहेत: GetCapabilities ची विनंती करताना तो डेटाबेस पासवर्ड परत करत आहे... पासवर्ड "देणे" टाळण्यासाठी मी फाइलवर कॉल करू शकतो की DSN त्रुटी आहे???? धन्यवाद!
मॅपसेव्हर एक लोकप्रिय ओपन सोर्स प्रोजेक्ट आहे ज्याचा उद्देश इंटरनेटवर डायनॅमिक स्थानिक नकाशे प्रदर्शित करणे आहे. आरोहित ड्राइव्ह एक ड्राइव्ह आहे जी एनटीएफएस फाइल सिस्टम वापरणार्या व्हॉल्यूमवर रिक्त फोल्डरवर मॅप केली जाते. आरोहित ड्राइव्ह इतर ड्राइव्ह म्हणून कार्य करते, परंतु त्यांना ड्राइव्ह अक्षरे ऐवजी ड्राइव्ह पथ दिले जातात.