कसरी नक्साकर्ताले काम गर्दछ
अघिल्लो पटक हामीले केही मापदण्डको बारेमा कुरा गरे MapServer र स्थापनाको आधारभूतहरू। चियापास क्युएट्सको नक्साको अभ्यासमा अब यसको केहि अपरेसन हेरौं।
यो कहाँ माउन्ट गरिएको छ
एकपटक अपास स्थापना भएपछि, नक्सासेभरको लागि डिफल्ट प्रकाशन डाइरेक्टरी सीएसएस माथि सीधा OSGeo4W फोल्डर हो:
भित्र, त्यहाँ के अनुप्रयोगहरु संग अलग फोल्डरहरु के स्थापित छ मा निर्भर गर्दछ, तर प्रकाशन को लागि फोल्डर अपाचे भित्र जानु पर्छ। यस अवस्थामा फोल्डरलाई gis भनिन्छ।
- त्यसपछि भित्र, डाटा फोल्डरले तहहरू, ओर्थोटोटो, आदि समावेश गर्दछ।
- आदि फोल्डरमा, त्यहाँ वास्तविक प्रकारका फन्टहरू प्रयोग हुन्छन् लेबलहरूका लागि। एक विस्तार विस्तारको साथ। यहाँ पनि txt फाईल छ जुन तिनीहरूलाई लिफ्ट गर्दछ र अर्को प्रतीकलाई परिभाषित गर्दछ।
- र अन्तमा फोल्डर httdocs वेब पेजहरू जसले सेवा लिन्छ।
वेब पृष्ठ
उदाहरणको लागि, म अन्तिम पटक देखाईएको केस प्रयोग गर्नेछु। यसले मूल रूपमा एक अनुक्रमणिका फाईल समावेश गर्दछ जुन phtml एक्सटेन्सनमा पुन: निर्देशित गर्दछ, र यसले क्रमशः php र नक्साको माथि निर्मित प्रकार्यहरू उठाउँदछ। एउटा फोल्डरले पृष्ठबाट लिंक गरिएका छविहरू समावेश गर्दछ।
यदि हामी यसलाई हेर्छौं भने, phtml टेबुलबाट निर्मित शेल मात्र हो, र नक्सा स्क्रिप्ट / php प्रकार्यहरूमा कल गर्दछ। तपाईं प्रयोग गरेर उठ्नु पर्छ:
http://localhost/gis/gispalenque.phtml
परिणाम तल देखाईएको छ:
- केन्द्रमा प्रकार्यमा GMapDrawMap ()
- दायाँतिर कल गर्नुहोस् GMapDrawKeyMap कीम्याप (),
- तल पट्टी तल GMapDrawScaleBar ()
- र तैनाती प्रकार्य को मामला मा, सूची बाकस को सम्बन्ध मा एक शर्त यदि (! ISHtmlMode ()) इको " निर्णयहरूसँग: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT।
पहिले नै चलिरहेको छ, प्रदर्शन यो जस्तो देखिन्छ:
.map फाइलहरू
नक्सावरभर प्रकाशनको संयोजन भनेको अप्चासले उठाउँछ, जुन PHP बाट पठाउँछ mapscript र त्यो त्यसपछि त्यो शेल बाहिर आउँछ। तर धेरै जसो विज्ञान .map फाईलमा छ, समान विस्तारको साथ नक्साफो, मनिफोल्ड, वा मोबाइल म्यापर अफिसले जेनरेट गरेकोसँग भ्रममा नपर्न।
यी .map पाठ फाईलहरू हुन्, जसले स्क्रिप्ट फारममा नक्सा समावेश गर्दछ। यी क्वान्टम GIS जस्ता डेस्कटप प्रोग्रामहरूमार्फत सिर्जना गर्न सकिन्छ, यदि तपाईंले याद गर्नुभयो त्यहाँ मुख्य नक्साका लागि एउटा, किम्यापको लागि एक र OGC wms र wfs सेवाहरूको लागि दुई छ। म्यापस्क्रिप्टले कसरी काम गर्दछ हेरौं:
मानचित्र
NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # PALENQUE को ठूलो मानचित्र को समीक्षा
#EXTENT 605786 1935102 608000 1938800 # SOLO 01
यूनिट्स मीटरहरू
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- नक्साले तपाईंलाई लिपि सुरु गर्छ भनेर संकेत गर्दछ
- तथ्याङ्क, डिफल्ट नक्शा चालू छ या छैन कि संकेत गर्दछ
- SIZE प्रदर्शन को साइज हो
- SYMBOLSET प्रतीकहरूको मार्ग देखाउँछ
- EXTENT प्रदर्शन निर्देशांक हुन्। # प्रतीक एनोटेसनहरू गर्न प्रयोग गरियो
- एकाइहरूको लागि युनिटहरू
- SHAPEPATH, तहहरू जहाँ बाटो हो
- अन्तमा सबै अन्त आदेशको साथ अन्त्य हुनेछ
भित्र, कोड आदेश रेखासँग सुरु हुन्छ, र END को साथ समाप्त हुन्छ, उदाहरणका लागि न्यूनतम र अधिकतम तहको लागि; अस्थायी छविहरूको डाइरेक्टरी:
वेब
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
अन्त
मापन पट्टी:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
अन्त
SIZE 300 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
ओटलिनोलोज 0 0 0
UNITS किलोमिटर
INTERVALS 3
STATUS ON
अन्त
एक रास्टर लेयर: जुन पृष्ठभूमिमा जान्छ, "Orthophoto" को रूपमा सूचीमा वर्णनको साथ, डाटा फोल्डरमा अवस्थित टिफबाट:
लेयर
NAME orthophoto
मेटाडाटा
"वर्णन" "ओर्टोफोटो"
अन्त
प्रकारको RASTER
स्टेटस बन्द
डेटा "C: \ OSGeo4W / अनुप्रयोगहरू / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
अन्त
बहुभुजहरूको shp तह, मानदण्डमा आधारित, एचएमएल टेम्प्लेटमा केही डेटा उठाउँदै, सेन्स फन्ट लेबल, 6 साइज, कालो र 5 बफरको सेतो किनार ...
लेयर
NAME सेकेन्ड 02ZONE
प्रकार POLYGON
स्टेटस बन्द
TRANSPARENCY 50
EXTENT 607852 1935706 610804 1938807 मेटाडाटा
"मूल्य सेक्टर ०२ द्वारा" वर्णन "" विषयवस्तु "
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred प्रोभ एरिया परिमिति VALUE"
अन्त
डेटा पैलेक्कोसेक्सक्सम्युम
टेम्प्लेट "ttt_query.html"
TOLERANCE 5
# टेलरान्सन्स पिक्सल
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
क्लास
SYMBOL 1
COLOR 128 128 128
ओटलिनोलोज 0 0 0
NAME "ZoneNULL"
EXPRESSION ([VALUE] = 0)
LABEL
एगल ओटो
COLOR 0 0 0
फन्ट सेन्स
TYPE TRUETYPE
POSITION सीसी
पार्ट्स फेल
BUFFER 5
SIZE 6
ओटलिनोलोज 200 200 200
अन्त
END # क्लास मान 0
क्लास
SYMBOL 3
COLOR 255 128 128
#COLOR -1 -1 -1 #ININ FILLING
... र त्यसैले बन्द नभएसम्म
अन्त
END # क्लास मान
END # लेयर
समाप्त गर्न
तसर्थ, म्यापसेभरसँग काम गर्ने, यद्यपि यो एकदम सरल छ, जटिल र ठूलो सीमितताको लागि धेरै सीमित हुन्छ किनकि सबै कुरा म्यापमा छ। सब भन्दा ठूलो नुकसान यो हो कि सबै कुरा खुट्टामा गरिन्छ, जस्तै प्रत्येक थोरै एक रंगलाई परिभाषित गर्दा, र यस कारणका लागि कार्टोवेब जस्तो उपकरण देखा पर्दछ जुन नक्सासेभरमा काम गर्दछ तर अन्तर्निर्मित प्लगइनहरू र उदाहरणहरू ल्याउँदछ जुन यस आदिम संस्करण जस्तो देखिन्छ। को पढ्ने पहिलो:
- अलग-अलग फ्रेमहरू काम गर्नुहोस्, AJAX सँग तिनीहरूलाई छुट्याउन तिनीहरूलाई
- कोड पार गर्नुहोस्, प्रदान गरिएको छ कि स्क्रिप्टलाई परिमार्जित योग्य मानदण्डको आधारमा .map लाई पुनः प्रकाशित गर्दछ
- रिफ्रेसको आवश्यकता बिना गतिशील ब्याक स्क्रोलिङ, जस्तै यो फ्लैश तह थियो
- अनलाइन वेक्टर संपादन, क्यास मा छिटो लेखन
- वेक्टर फारममा तह डाउनलोड गर्नुहोस्
- गुगल अर्थमा निर्यात गर्नुहोस्
- तैनातीको पीडीएफ उत्पन्न गर्नुहोस्
अर्कोमा हामी एक कार्टोवेब हेर्न सक्नेछौं, यहाँ म मुख्य उदाहरणहरूमा लिङ्क छोड्छु।
मानक phtml टेम्प्लेट आउटपुटको लागि एक तरिका हो, धन्यवाद
नमस्ते,
म .तपबाट लेयरलाई कल गर्न कोसिस गर्दैछु, निम्नानुसार:
लेयर
NAME टेस्टहाउसहरू
प्रकार पोइन्ट
CONNECTIONTYPE OGR
जडान #"virtual.ovf"
"
XXXXX
EXEC ……।
eess_id
wkbPoint
WGS84
"
मेरो समस्या यो हो कि DSN सेवाले समस्याहरू निम्त्याउँदैछ: GetCapabilities अनुरोध गर्दा यसले डाटाबेस पासवर्ड फिर्ता गरिरहेको छ... के म पासवर्ड "दिने"बाट बच्न फाइलमा कल गर्न सक्छु वा यो DSN त्रुटि हो???? धन्यवाद!
नक्सा सर्भर एक लोकप्रिय ओपन स्रोत प्रोजेक्ट हो जसको उद्देश्य इन्टरनेटमा गतिशील स्थानिय नक्साहरू प्रदर्शन गरिएको छ। माउन्ट गरिएको ड्राइभ एउटा ड्राइभ हो जुन भोल्युममा खाली फोल्डरमा म्याप गरिएको छ जुन NTFS फाइल प्रणाली प्रयोग गर्दछ। कुनै पनि अन्य ड्राइभको रूपमा माउन्ट गरिएका ड्राइभहरू प्रकार्य हुन्छन्, तर तिनीहरू ड्राइभ अक्षरको सट्टा ड्राइव मार्गहरू नियुक्त गरिएका छन्।