Cartografia

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

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

 मैपसर्वर जियोसर्वर जहां इसे लगाया गया है

एक बार अपाचे स्थापित हो जाने पर, डिफ़ॉल्ट मैपसर्वर प्रकाशन निर्देशिका सीधे C:/ के ऊपर OSGeo4W फ़ोल्डर है

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

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

वेब पेज

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

मैपसर्वर जियोसर्वर

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

http://localhost/gis/gispalenque.phtml

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

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

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

मैपसर्वर जियोसर्वर

.मैप फ़ाइलें

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

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

एमएपी

नाम PALENQUE_DEMO
स्थिति चालू
साइज़ 600 450
सिंबलसेट ../etc/symbols.txt
विस्तार 604299 1933386 610503 1939300 #Palenque के संपूर्ण मानचित्र का दृश्य
#विस्तार 605786 1935102 608000 1938800 # केवल सेक्टर 01
यूनिट मीटर
आकारपथ "../डेटा"
पारदर्शी पर
छवि रंग 255 255 255
फ़ॉन्टसेट ../etc/fonts.txt

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

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

वेब
  मिनस्केल 2000000
  मैक्सस्केल 50000000

छविपथ "C:\OSGeo4W/tmp/ms_tmp/"
  IMAGEURL "/ms_tmp/"
अंत

मैपसर्वर जियोसर्वरस्केल बार:

पैमाने पर पट्टी
  छवि रंग 255 255 255
  लेबल
    रंग 0 0 0
    छोटे आकार
  अंत
  साइज़ 300 5
  रंग 255 255 255
  पृष्ठभूमिरंग 0 0 0
  रूपरेखा रंग 0 0 0
  इकाई किलोमीटर
  अंतराल 3
  स्थिति चालू
अंत

मैपसर्वर जियोसर्वरएक रेखापुंज परत: जो पृष्ठभूमि में जाती है, सूची में "ऑर्थोफोटो" के रूप में विवरण के साथ, डेटा फ़ोल्डर में स्थित टिफ से:

 

 

परत
  नाम ऑर्थोफ़ोटो
  मेटाडाटा
    "विवरण" "ऑर्थोफ़ोटो"
  अंत
  रास्टर प्रकार
  स्थिति बंद
  डेटा "C:\OSGeo4W/apps/gis/data/ortofotoGral.tif"
  #ऑफ़साइट 0 0 0
अंत

मानदंडों के आधार पर थीम पर आधारित बहुभुजों की एक एसएचपी परत, बिना फॉन्ट लेबल, आकार 6, काले रंग और बफर 5 की सफेद सीमाओं के साथ एक HTML टेम्पलेट पर कुछ डेटा बढ़ाती है...

मैपसर्वर जियोसर्वर

परत
  नाम सेक्टर02ज़ोन
  बहुभुज प्रकार
  स्थिति बंद
  पारदर्शिता 50
  विस्तार 607852 1935706 610804 1938807 मेटाडेटा
    "विवरण" "मूल्य सेक्टर 02 द्वारा विषयगत"
    "RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred प्रॉप एरिया परिधि मान"
  अंत
  डेटा PALENQUE_SECTOR01
  टेम्पलेट "ttt_query.html"
  सहनशीलता 5
  #टॉलरेंसयूनिट्स पिक्सेल
  लेबलआइटम "मूल्य"
  क्लासिटेम "मान"
  कैश ऑन लेबल करें
  कक्षा
    SYMBOL 1
    रंग 128 128 128
    रूपरेखा रंग 0 0 0
    नाम "ज़ोनन्यूल"
    अभिव्यक्ति ([VALUE]=0)
    लेबल
         ऑटो कोण
         रंग 0 0 0
         फ़ॉन्ट बिना
         सही प्रकार टाइप करें
         स्थिति सी.सी
        
आंशिक मिथ्या
         बफ़र 5
         आकार 6
         रूपरेखा रंग 200 200 200
    अंत
  END #वर्ग मान 0
  कक्षा
    SYMBOL 3
    रंग 255 128 128
    #रंग -1 -1 -1 #कोई भराव नहीं

.... और इसी तरह समापन होने तक

अंत
  END #वर्ग मान
END#परत

अंत में

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

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

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

गोल्गी अल्वारेज़

लेखक, शोधकर्ता, भूमि प्रबंधन मॉडल के विशेषज्ञ। उन्होंने मॉडल की अवधारणा और कार्यान्वयन में भाग लिया है जैसे: होंडुरास में संपत्ति प्रशासन की राष्ट्रीय प्रणाली SINAP, होंडुरास में संयुक्त नगर पालिकाओं के प्रबंधन का मॉडल, कैडस्ट्रे प्रबंधन का एकीकृत मॉडल - निकारागुआ में रजिस्ट्री, कोलंबिया में क्षेत्र SAT के प्रशासन की प्रणाली . 2007 से जियोफुमदास ज्ञान ब्लॉग के संपादक और औलाजीओ अकादमी के निर्माता जिसमें जीआईएस - सीएडी - बीआईएम - डिजिटल ट्विन्स विषयों पर 100 से अधिक पाठ्यक्रम शामिल हैं।

संबंधित आलेख

3 टिप्पणियाँ

  1. नमस्कार,

    मैं .map से एक परत को निम्नानुसार कॉल करने का प्रयास कर रहा हूं:

    परत
    NAME मकान_परीक्षण
    प्रकार बिंदु
    कनेक्शन प्रकार OGR
    कनेक्शन #"वर्चुअल.ओवीएफ"
    "

    XXXXX के
    कार्यकारी…….
    eess_id
    wkbप्वाइंट
    WGS84

    "

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

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

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

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

शीर्ष पर वापस करने के लिए बटन