कैसे मानचित्ररवर काम करता है

पिछली बार हमने कुछ मानदंडों के बारे में क्यों बात की थी MapServer और स्थापना की मूल बातें। अब चियापानेकान के नक्शे के साथ अभ्यास में अपने कुछ ऑपरेशन देखें।

नक्शावेत्ता जीओसरर माउंट कहाँ है

अपाचे इंस्टॉल करने के बाद, MapServer के लिए डिफ़ॉल्ट प्रकाशन निर्देशिका फ़ोल्डर है OSGeo4W सीधे सी पर: /

अंदर, अनुप्रयोगों के साथ अलग-अलग फ़ोल्डर्स हैं जो इंस्टॉल किए गए हैं, लेकिन प्रकाशन के लिए फ़ोल्डर अपाचे के अंदर जाना चाहिए। इस मामले में जीआईएस नामक फ़ोल्डर।

  • फिर अंदर, डेटा फ़ोल्डर में परतें, ऑर्थोफोटो आदि शामिल हैं।
  • फ़ोल्डर इत्यादि में, एक्सटेंशन के साथ लेबल के लिए उपयोग किए जाने वाले वास्तविक प्रकार फ़ॉन्ट्स .ttf। यहां एक txt फ़ाइल भी है जो उन्हें और दूसरे को ले जाती है जो प्रतीकों को परिभाषित करती है।
  • और अंत में फ़ोल्डर httdocs में वेब पेज है जो सेवा बढ़ाते हैं।
  • नक्शावेत्ता जीओसरर

वेब पेज

उदाहरण में, मैं पिछले समय दिखाए गए मामले का उपयोग करूंगा। इसमें मूल रूप से एक अनुक्रमणिका फ़ाइल होती है जो एक PHP एक्सटेंशन पर रीडायरेक्ट करता है, और यह बदले में एक php और नक्शे पर बनाए गए कार्यों को बढ़ाता है। एक फ़ोल्डर में पृष्ठ से लिंक की गई छवियां होती हैं।

नक्शावेत्ता जीओसरर

अगर हम देखते हैं, तो PHP केवल टेबल से बनाया गया खोल है, और मैपस्क्रिप्ट / php फ़ंक्शंस को बुलाया जाता है। आपको इसका उपयोग करना चाहिए:

http://localhost/gis/gispalenque.phtml

नीचे परिणाम है:

  • केंद्र को फ़ंक्शन GMapDrawMap (),
  • दाईं ओर कॉल करने के लिए कीमाप GMapDrawKeyMap (),
  • नीचे पैमाने पट्टी GMapDrawScaleBar (),
  • और परिनियोजन फ़ंक्शन के मामले में, सूचीबोड के संबंध में एक शर्त अगर (! IsHtmlMode ()) गूंज "<! -" निर्णय के साथ: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT।

पहले से ही चल रहे हैं, तैनाती इस तरह दिखती है:

नक्शावेत्ता जीओसरर

.map फ़ाइलें

मानचित्रेर्वर प्रकाशन का संयोजन अपाचे उठता है, जो php को भेजता है mapscript और फिर वह उस खोल के माध्यम से चला जाता है। लेकिन अधिकांश विज्ञान .map फ़ाइलों में है, जिसे उसी एक्सटेंशन के साथ मैपिनोफ़ो, मनीफोल्ड या मोबाइल मैपर कार्यालय द्वारा जेनरेट किए गए लोगों से भ्रमित नहीं किया जाना चाहिए।

ये .map टेक्स्ट फ़ाइलें हैं, जिनमें एक स्क्रिप्ट के रूप में नक्शा शामिल है। इन्हें क्वांटम जीआईएस जैसे डेस्कटॉप प्रोग्रामों के साथ बनाया जा सकता है, यदि वे सेट हैं तो मुख्य मानचित्र के लिए एक है, एक कीमैप के लिए और दो ओजीसी सेवाओं के लिए WMS और Wfs। चलो देखते हैं कि कैसे वेबस्क्रिप्ट काम करता है:

एमएपी

नाम PALENQUE_DEMO
स्थिति चालू
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
पालेंक्वे के सभी नक्शे के EXTENT 604299 1933386 610503 1939300 # सूची
# EXTENT 605786 1935102 608000 1938800 #SOLO 01 सेक्टर
यूनिट मीटर
शापपैथ "../data"
पारदर्शिता चालू
IMAGECOLOR 255 255 255
फोंससेट ../etc/fonts.txt

  • एमएपी आरंभ स्क्रिप्ट इंगित करता है
  • स्थिति, इंगित करता है कि डिफ़ॉल्ट मानचित्र चालू है या नहीं
  • आकार प्रदर्शन का आकार है
  • प्रतीक प्रतीक के पथ को दर्शाता है
  • विस्तार प्रदर्शन के निर्देशांक हैं। # प्रतीक एनोटेशन बनाने के लिए प्रयोग किया जाता है
  • इकाइयों के लिए यूनिट
  • SHAPEPATH, पथ जहां परतें हैं
  • अंत में सब कुछ खत्म हो जाएगा END कमांड के साथ

अंदर, कोड कमांड लाइन के साथ शुरू होता है, और अंत के साथ समाप्त होता है, उदाहरण के लिए न्यूनतम और अधिकतम स्केल; अस्थायी छवियों की निर्देशिका:

वेब
MINSCALE 2000000
MAXSCALE 50000000

IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
अंत

नक्शावेत्ता जीओसररस्केल बार:

Scalebar
IMAGECOLOR 255 255 255
लेबल
रंग 0 0 0
SIZE छोटा
अंत
SIZE 300 5
रंग 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
यूनिट किलोमीटर
INTERVALS 3
स्थिति चालू
अंत

नक्शावेत्ता जीओसरररास्टर की एक परत: जो डेटा फ़ोल्डर में स्थित टिफ से "ऑर्टोफोटो" जैसी लिस्टिंग में विवरण के साथ फंड की जाती है:

परत
नाम ओर्थोफोटो
मेटाडाटा
"विवरण" "ऑर्टोफोटो"
अंत
प्रकार रॉस्टर
स्थिति बंद
डेटा "सी: \ OSGeo4W / ऐप्स / जीआईएस / डेटा / ortofotoGral.tif"
#OFFSITE 0 0 0
अंत

एक परत shp बहुभुज मानदंडों के आधार पर tematizada, एक लेबल बिना फॉन्ट के साथ एक HTML टेम्पलेट पर कुछ डेटा को ऊपर उठाने, आकार 6, काले और सफेद किनारों बफ़र 5 ...

नक्शावेत्ता जीओसरर

परत
NAME सेक्टर 02one
प्रकार पॉलिजन
स्थिति बंद
TRANSPARENCY 50
विस्तार 607852 1935706 610804 1938807 मेटाडाटा
"विवरण" "वैल्यू सेक्टर 02 द्वारा थीमैटिक"
"RESULT_FIELDS" "एमएसलिंक Cve_Mz Cve_Pred प्रोप क्षेत्र परिधि VALUE"
अंत
डेटा PALENQUE_SECTOR01
टेम्पलेट "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS पिक्सेल
लैबेलेट "वालर"
क्लासैटोम "वालोर"
LABELCACHE चालू
कक्षा
SYMBOL 1
रंग 128 128 128
OUTLINECOLOR 0 0 0
NAME "ज़ोननुल"
अभिव्यक्ति ([VALUE] = 0)
लेबल
एंगल ऑटो
रंग 0 0 0
फोंट बिना
TYPE TRUETYPE
स्थिति सीसी

साझेदारी
बफ़र 5
आकार 6
OUTLINECOLOR 200 200 200
अंत
END #class 0 मान
कक्षा
SYMBOL 3
रंग 255 128 128
#COLOR -1 -1 -1 #SIN फ़िलिंग

.... और इसलिए साथ बंद करने के लिए

अंत
END #Class मान
END # लेयर

अंत में

यहां से, यह नक्शार्वर के साथ काम कर रहा है, हालांकि यह काफी सरल है, यह मध्यम जटिल बन जाता है और बड़ी नौकरियों के लिए बहुत सीमित है क्योंकि सब कुछ .map में है। सबसे बड़ी नुकसान यह है कि सब कुछ इस तरह के एक थीम में प्रत्येक रंग को परिभाषित करने के रूप में पैर पर किया जाता है, और इसलिए CartoWeb जैसे उपकरणों उत्पन्न होती हैं, MapServer पर काम कर रहा है, लेकिन सुविधाओं है कि इस आदिम संस्करण बनाने के रूप में रहने के लिए के साथ बनाया गया प्लगइन्स और उदाहरण लाता है रीमेड सबसे पहले:

  • एजेएक्स के साथ, उन्हें अलग से ताज़ा करने के लिए अलग फ़्रेम कार्य करें
  • कोड को पार्स करें, जब तक कि कोई स्क्रिप्ट पैरामीट्रेट करने योग्य मापदंड के आधार पर .map को फिर से लिखता है
  • ताज़ा करने की आवश्यकता के बिना डायनेमिक बैक स्क्रॉलिंग, जैसे कि यह एक फ्लैश लेयर थी
  • ऑनलाइन सदिश संपादन, तत्काल कैश लिखना
  • वेक्टर फॉर्म में परत डाउनलोड करें
  • Google धरती पर निर्यात करें
  • तैनाती से पीडीएफ उत्पन्न

अगले में हम कार्टोवेब पर एक नज़र डालेंगे, यहां मैं मुख्य उदाहरणों के लिंक को छोड़ देता हूं।

एक्सएमएक्सएक्स जवाब "कैसे मैसेन्जर काम करता है"

  1. नमस्कार,

    मैं .map से एक परत कॉल करने की कोशिश कर रहा हूं, इस प्रकार है:

    परत
    NAME test_houses
    प्रकार अंक
    CONNECTIONTYPE ओजीआर
    कनेक्शन # »virtual.ovf»
    "

    XXXXX के
    एक्सीक .......
    eess_id
    wkbPoint
    WGS84

    "

    मेरी समस्या यह है कि DSN सेवा समस्या पैदा कर रही है: जब GetCapabilities का अनुरोध करने पर यह डेटाबेस का पासवर्ड लौटा रहा है ... क्या मैं पासवर्ड को "दूर" देने से बचने के लिए एक फ़ाइल को कॉल कर सकता हूं या क्या यह DSN त्रुटि है ???? धन्यवाद!

  2. MapServer एक लोकप्रिय ओपन सोर्स प्रोजेक्ट है जिसका उद्देश्य इंटरनेट पर गतिशील स्थानिक मानचित्र प्रदर्शित करना है। एक आरोहित ड्राइव एक ड्राइव है जिसे एक रिक्त फ़ोल्डर के लिए मैट किया जाता है जो कि NTFS फ़ाइल सिस्टम का उपयोग करता है। घुड़सवार ड्राइव किसी भी अन्य ड्राइव के रूप में कार्य करते हैं, लेकिन उन्हें ड्राइव अक्षरों के बजाय ड्राइव पथ निर्दिष्ट किए जाते हैं।

एक टिप्पणी छोड़ दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा।

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका टिप्पणी डेटा कैसे संसाधित किया जाता है.