लेबल को गतिशील रूप से एक रेखा या बहुभुज पर कैसे रखा जाता है?


9

मैं सोच रहा था कि क्या किसी को गणित शामिल था, या गणित को सीखने के लिए संसाधन, एक नक्शे पर एक पंक्ति या बहुभुज के लिए एक लेबल की आदर्श स्थिति, पैमाने और रोटेशन को खोजने में शामिल थे?

अब तक मुझे जो सबसे ज्यादा मिला है वह बहुभुज के लिए केंद्रक मिल रहा है (हालांकि यह अवतल बहुभुज के लिए आदर्श नहीं है)।


मुझे लगता है कि मैन्युअल रूप से ऐसा करना सबसे अच्छा है।
जोनास

संबंधित संसाधन: citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.54.8844 कार्टोग्राफिक लेबल प्लेसमेंट की कम्प्यूटेशनल जटिलता। उद्धरण में अन्य संबद्ध संदर्भ शामिल हैं।
ग्लेनोन

जवाबों:




2

सेंट्रोइड कभी भी उत्तर नहीं होता है लेकिन यह एक अच्छा प्रारंभिक अनुमान है। एल्गोरिदम जो लागू करने में सबसे आसान हैं, जो समान समस्याओं को हल करते हैं, आमतौर पर कुछ प्रतिलिपि प्रस्तुत करने योग्य छद्म यादृच्छिक पदों की कोशिश करके और उन्हें किसी भी तरह से स्कोर करते हैं, सबसे अच्छा स्पॉट रखते हुए। आगे पढ़ने के लिए मैं बिन पैकिंग एल्गोरिदम पर पढ़कर शुरू करूंगा और इसे वहां से ले जाऊंगा।


1

लेबलिंग एक बुरा प्रयास है।

एक छोटे पैमाने पर: आपके पास लेबल ओवरलैप समस्याएं हैं, इसलिए आप जिसे हटाते हैं या जो सभी को दिखाया जाना चाहिए।

बड़े पैमाने पर: यदि आपके पास एक बड़ा बहुभुज है, तो आप लेबल कहां प्रदर्शित करते हैं। क्या आप इसे कई बार प्रदर्शित करते हैं।


0

मैंने उन मानचित्रों को देखा है जहां वे एक जटिल बहुभुज के लिए एक बाउंडिंग बॉक्स की गणना करते हैं और लेबल को उसी के केंद्र में रखते हैं।

सरल रेखाओं के लिए, आमतौर पर यह केवल दो समापन बिंदुओं के मध्य होता है।

मुझे लगता है कि यह वास्तव में सिर्फ इस बात पर निर्भर करता है कि आप अपने डेटा की क्या अपेक्षा रखते हैं और लेबल का स्थान कितना महत्वपूर्ण है।


3
नीचे के साथ क्या हो रहा है? एक टिप्पणी उपयोगी हो सकती है।
जॉन जेफहर्स्ट

0

आप जियोटूल और जियोसेवर में कोड का निरीक्षण कर सकते हैं यदि आप जावा को ग्रो करते हैं - यह एक लगातार विकसित होती समस्या है क्योंकि लोग नए कोने के मामलों के साथ आते रहते हैं जिन्हें फिक्सिंग की आवश्यकता होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.