मैं वेक्टर लाइन के डैश या मार्कर का उपयोग करके दूरी का प्रतिनिधित्व कैसे कर सकता हूं?


14

मैं एक बहुत ही बुनियादी उपयोगकर्ता हूं और न ही लिंगो को जानता हूं ताकि मेरे प्रश्न का पता चल सके, इसलिए कुछ पृष्ठभूमि मदद कर सकती है।

Ive ने अपने ग्रामीण अग्निशमन विभाग के लिए एक पूर्व-घटना नियोजन प्रणाली बनाने के लिए स्वेच्छा से काम किया। हमारी प्राथमिक भेद्यता बहुत लंबी अन-मैप्ड ड्राइववे हैं।

अब तक Ive ने प्रत्येक ड्राइववे की लंबाई दिखाने वाले एक लेबल के साथ उज्ज्वल हरी रेखाओं (.SHP परत) के रूप में जिले की हवाई फोटोग्राफी पर ड्राइववे के जीपीएस डेटा को सफलतापूर्वक स्थानांतरित कर दिया है। यह बहुत अच्छा लग रहा है और जैसा है बहुत उपयोगी है।

अब सवाल : मैं ड्राइववे वेक्टर लाइनों को डैश के रूप में या मार्करों के साथ 100-फुट की लंबाई में सेट करना चाहता हूं। हमारी आपूर्ति-लाइन होज़े 100-फुट लंबाई में आती हैं; 100-फुट के अंतराल पर मार्करों के साथ परिभाषित एक वेक्टर लाइन मुझे बहुत समय बचाएगी और डेटा को बेहतर रूप से सुधार देगी।

अब तक मैंने "सिंगल सिंबल" को "सिंपल लाइन" के रूप में एक कस्टमाइज्ड डैश पैटर्न और "मार्कर लाइन" के रूप में अंतराल प्लेसमेंट का उपयोग करके आजमाया है। इनमें से किसी भी विकल्प को ज़ूम करते समय या "स्केलिंग" करते समय उचित लंबाई बनाए रखें (यदि यह शब्द है)।

शायद यह असंभव है? (कम से कम मेरे ज्ञान के स्तर पर। मैंने खुद को यह सिखाया है और न ही मेरे पास बेवकूफ बनाने के लिए बहुत अधिक समय है :))


4
साइट पर आपका स्वागत है! त्वरित प्रश्न: आप इस मैपिंग के लिए किस सॉफ्टवेयर का उपयोग कर रहे हैं? ArcGIS (और कौन सा संस्करण)? QGIS? मैपसूचना? आप जो प्रयोग कर रहे हैं उसके आधार पर ऐसा करने के कुछ अलग तरीके हैं।
om_henners

2
यदि आप QGIS में काम कर रहे हैं, तो मैंने आपके लिए इसे हब.qgis.org/issues/6953 पर
नाथन डब्ल्यू

जवाबों:


8

जैसा कि QGIS में भी Simple और Marker Line है, मैं QGIS के दृष्टिकोण से उत्तर दूंगा। जैसे स्टीफन ने कहा कि मार्कर लाइनों का उपयोग करने से आपको वास्तव में आपकी ज़रूरत नहीं होगी - हालाँकि यह एक अच्छी सुविधा का अनुरोध करेगा - जिसे मैंने अभी खोला है

आप इस समय लाइन के साथ अंक उत्पन्न करने के लिए सबसे अच्छा शर्त लगा सकते हैं। मैंने उल्लिखित किया है कि आप QGIS में मेरे ब्लॉग पर QGIS में जनरेशन चेनेज (दूरी) नोड्स में यह कैसे कर सकते हैं

सौभाग्य से इस परियोजना के दोस्तों में से एक ने मेरा तर्क लिया और इसे https://github.com/mach0/qchabage पर एक प्लगइन में बनाया ।

प्लगइन स्थापित करने के लिए

  • Https://github.com/mach0/qchainage पर जिप बटन पर क्लिक करें या इस लिंक पर जाएं
  • ज़िप फ़ाइल में निकालें {yourusername}\.qgis\python\plugins\। अब qchainage-masterआपके प्लगइन्स फ़ोल्डर में एक फ़ोल्डर होना चाहिए ।
  • QGIS खोलें और QChainageप्लगइन प्रबंधक में सक्षम करें
  • अपनी लाइन लेयर खोलें
  • मेनू आइटम का चयन करें Plugins->QChainage->Create Chainage
  • विकल्पों में भरें

    qchainage विकल्प

    मैं यहां 10 मीटर का उपयोग कर रहा हूं। दूरी मानचित्र इकाइयों में है।

  • ओके पर क्लिक करें

  • फायदा...

    परिणाम

यह स्मृति में एक नई बिंदु परत बनाएगा यदि आप इसे सहेजना चाहते हैं तो नई बिंदु परत पर राइट क्लिक करें और चुनेंSave As...


मदद के लिए धन्यवाद नाथन। कुछ फलहीन प्रयास के बाद मैं प्लगइन को नीचे से पढ़ने की कोशिश करता हूं। मैंने mach0 से नीचे की पोस्ट पढ़ी है .. :) मुझे अपने सॉफ्टवेयर संस्करण को इस प्रश्न के साथ पोस्ट करना चाहिए था: कोड संशोधन 00624b3 के खिलाफ QGIS 1.7.3-व्रोकला।
बॉब मिशेल

6

साइट पर आपका स्वागत है। चूंकि आप सरल रेखा और मार्कर रेखा का उल्लेख करते हैं, इसलिए मैं यह मानने जा रहा हूं कि आप ArcMap का उपयोग कर रहे हैं।

मुझे यकीन नहीं है कि क्या कोई भी रेखा प्रतीकात्मक पद्धति आपको एक दूरी निर्दिष्ट करने देती है जिसे आप ज़ूम इन / आउट करते समय बनाए रखेंगे।

एक वर्कअराउंड एक अलग बिंदु परत बनाने के लिए हो सकता है, और हर 100 फीट पर एक बिंदु रखें। ऐसा करने के निर्देशों के लिए एक पंक्ति के साथ नए बिंदुओं को बनाते हुए मदद फ़ाइल देखें । यह आपको यह जानने के लिए एक पंक्ति के साथ अंक को जल्दी से गिनने की अनुमति दे सकता है।

ध्यान दें कि यह विधि "लाइव" नहीं है, इसलिए यदि किसी भी लाइन को बदल दिया जाए तो आपको फिर से अंक बनाने होंगे।


धन्यवाद स्टीफन, यह वही है जो मैं हालांकि बचने की कोशिश कर रहा था।
बॉब मिशेल

यदि आप इस दृष्टिकोण का उपयोग करते हुए समाप्त हो जाते हैं, तो आप पायथन का उपयोग करके इसे स्क्रिप्ट कर सकते हैं, जिससे अंतर्निहित डेटा में परिवर्तन होने पर बिंदुओं को फिर से बनाना बहुत आसान हो जाता है
स्टीफन लीड

1

केवल एक चीज यह है कि प्लगइन वर्तमान में केवल मास्टर में काम कर रहा है .. क्योंकि यह फ़ंक्शन का उपयोग करता है वर्तमान स्थिर रिलीज़ 1.8 में प्रदान नहीं किया गया है। इसलिए आपको प्रदान किए गए रात्रिकालीन कोड का उपयोग करना होगा (संभवतः आपके मौजूदा स्थिर स्थापना के समानांतर)। आमतौर पर। मैं कहता हूं कि मास्टर "स्थिर 1.8" के रूप में स्थिर है - लेकिन 2.0 रिलीज के लिए मास्टर तैयार करने के लिए बहुत सारे पुनर्गठन चल रहे हैं - इसलिए आप कुछ समस्याओं में भाग सकते हैं .. इसके लिए क्षमा करें - लेकिन QGIS जारी है प्रगति :)

जैसे ही कोई 2.0 होगा वहाँ बहुत सारी खबरें उपलब्ध होंगी ..

नाथन - एल्गोरिथ्म के लिए धन्यवाद और "अभी नहीं" जारी किए गए प्लगइन के प्रचार के लिए - मुझे लगता है कि इसे आधिकारिक रिपॉजिटरी में धकेलने का समय है ..


2
आपको वास्तव में इसे मेरे प्रश्न के लिए एक टिप्पणी के रूप में जोड़ना चाहिए था। अक्सर पूछे जाने वाले प्रश्न के एक त्वरित पढ़ें gis.stackexchange.com/faq
नाथन डब्ल्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.