एक बहुत बड़ी आकृति के प्रदर्शन को बेहतर बनाने के लिए कैसे?


20

मेरे पास एक बहुभुज आकार की आकृति है जिसमें 100 एमबी .dbf, और 500 एमबी .shp फ़ाइल घटक है। इसका कारण इतना बड़ा है, यह है कि इसे पूरे जिले के लिए एक भूभाग के रूप में वर्गीकृत किया गया है।

हर बार जब मैं आर्ककॉस्टिक्स, या आर्कपैम में फाइल देखता हूं, और व्यू विंडो को थोड़ा हिलाता हूं, तो पूरी फाइल को स्क्रैच से रिड्राट करना पड़ता है। मैंने स्थानिक अनुक्रमण की कोशिश की है और जियोडेटाबेस में आयात किया है - न तो दृष्टिकोण प्रतिपादन के संबंध में कोई ध्यान देने योग्य प्रदर्शन सुधार प्रदान करता है।

Esri के हेल्प पेज से पता चलता है कि शेपफाइल प्रदर्शन को बेहतर बनाने के लिए, उपयोगकर्ता फ़ाइल को सामान्य कर सकता है । हालांकि यह स्पष्ट रूप से काम करेगा, मैं किसी भी जानकारी को खोना नहीं चाहता। फ़ाइल को विभाजित करना आदर्श नहीं है क्योंकि मैं अपने पूरे क्षेत्र के साथ बहुत सारे जियोप्रोसेसिंग / क्वेरी कर रहा हूं। मुझे लगता है कि मैं एक बार में पूरे क्षेत्र को देखने से बच सकता हूं - लेकिन कभी-कभी, उदाहरण के लिए, यह देखना अच्छा है कि क्वेरी के लिए फ़ाइल के किन हिस्सों को चुना गया है।

क्या कोई अन्य दृष्टिकोण है जो मैं प्रतिपादन प्रदर्शन में सुधार कर सकता हूं?

(सिद्धांत रूप में, आकृति पिरामिड "पिरामिड" का निर्माण करना आदर्श होगा - मैं अनिश्चित हूं कि आर्कगिस ने कभी इस तरह के दृष्टिकोण का समर्थन नहीं किया है - कम से कम मुझे पता है कि ...)


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

जैसा कि मैंने ऊपर ध्यान दिया है, मैंने पाया है कि एक gdb में एक बड़ी आकृति का आयात करने से कोई सुधार नहीं होता - विशुद्ध रूप से प्रतिपादन बिंदु से। आप काफी हद तक सही हैं, लेकिन सामान्य दृष्टिकोण से, यह एक छोटे से shp फ़ाइल को gdb (सभी प्रकार के कारणों के लिए) में नहीं करने के लिए बहुत कम समझ में आता है।
यूस्टर

2
क्या आपने एक आकृति के बजाय एक रेखापुंज का उपयोग करने पर विचार किया है?
किर्क कुएकेन्डल

मैं एक बात में उलझन में हूँ कि अगर फ़ाइल का आकार 2 जीबी है और कंप्यूटर की मेमोरी भी 2 जीबी है तो आर्कगिस इस फाइल डेटा को कैसे संभालेंगे क्योंकि यह पूरी मेमोरी को प्राप्त कर लेगा
user2174920

यदि आपको लाखों छोटे बहुभुज मिल गए हैं, तो उपयोग किया जाना चाहिए रेखापुंज बदनाम है (जब तक आप एक मिट्टी की परत बना रहे हैं ...)
यदि आप नहीं जानते हैं - बस जीआईएस

जवाबों:


22

मेरे विचार हैं:

  1. अपने आकार फ़ाइल को एक फ़ाइल जियोडेटाबेस फीचर क्लास में निर्यात करें - मुझे लगता है कि इसका ड्राइंग प्रदर्शन बेहतर होगा, लेकिन यह सुनिश्चित नहीं है कि कितना
  2. यदि आप आर्कगिस डेस्कटॉप 10.0 का उपयोग कर रहे हैं या बाद में इसे बेसमैप लेयर में ले जाते हैं - इससे ड्रॉइंग प्रदर्शन में नाटकीय रूप से सुधार होगा
  3. यदि आप वेक्टर डेटा के लिए पिरामिड की आवाज़ पसंद करते हैं, तो इस आर्किस आइडिया के लिए वोट करना सुनिश्चित करें ।

3
सिवाय इसके कि आप आधार परत IIRC पर विश्लेषण या चयन नहीं कर सकते।
ब्लाह 238

4
टीओसी में दूसरी लेयर होने का संदेह उसी स्रोत से हो सकता है और बेसमप लेयर नहीं, जिसे आमतौर पर बंद कर दिया जाता है, लेकिन विश्लेषण या चयन के लिए आवश्यक होने पर प्रदर्शित किया जा सकता है।
PolyGeo

PolyGeo - उत्तर के लिए धन्यवाद। मैंने बेसलेयर की कोशिश की और वास्तव में एक बड़ा प्रदर्शन सुधार है जब "ज़ूम टू लेयर" पर क्लिक किया जाता है, तो फ़ाइल खरोंच से रेंडर नहीं होती है। आपके द्वारा सुझाए गए वर्कहॉल ब्लाह 238 की टिप्पणी शायद कुछ प्रोजेक्ट्स से काम करेगी, लेकिन मुझे एक एडिटिव बात यह लगी कि बेसलेयर के उपयोग को सीमित करता है, आप किसी भी सिम्बोलॉजी का उपयोग करके डीबीएफ की कल्पना नहीं कर सकते हैं। इस सीमा के साथ मैं संदर्भ के लिए फ़ाइल को उत्पन्न कर सकता हूं (आधारभूत नहीं), फिर जरूरत पड़ने पर "वास्तविक" परत को अनहाइड करें। नहीं वास्तव में एक महान समाधान .. मैं सुझाव के रूप में "पिरामिड" विचार मतदान करूँगा!
Youzer

6

ArcMap प्रदर्शन को बेहतर बनाने के लिए कई सुझाव दिए गए हैं जो मदद कर सकते हैं, लेकिन यहां मैंने तीन सुझावों का उपयोग किया है।

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

आम तौर पर बहुत अच्छी सलाह। मैंने अपने शुरुआती परीक्षणों में इन सभी को वास्तव में लागू किया था - ऐसा लगता है कि बहुत बड़ी सुविधा वर्गों / आकार-प्रकारों से निपटने के लिए अधिक / अलग-अलग चाल की आवश्यकता होती है।
आप

4

आप लेयर डिस्प्ले पैरामीटर सेट करके रेंडरिंग में सुधार कर सकते हैं ताकि लेयर बड़े पैमाने पर प्रदर्शित न हो (जैसे> 1: 10,000)। आप इस विकल्प को लेयर प्रॉपर्टीज में देख सकते हैं: लेयर प्रॉपर्टीज> जनरल टैब> "जब जूम आउट से परे हो तो लेयर न दिखाएं ..."

इसके अलावा, भंडारण स्थान मायने रखता है - उदाहरण के लिए, यदि यह खराब बैंडविड्थ वाले पुराने सर्वर पर संग्रहीत है, तो आपको खराब प्रदर्शन की गारंटी है। मैं एक सर्वर पर 1GB + वेक्टर डेटा को नियमित रूप से संभालता हूं, जो मुझे यह सवाल करता है कि क्या आपके सिस्टम को अपडेट करने की आवश्यकता है (संदर्भ के लिए, मैं 12 जीबी रैम, द्वितीय जीन i7, औसत ग्राफिक्स कार्ड चला रहा हूं)।

यहां छवि विवरण दर्ज करें


3

क्या आपको अपने प्रश्नों को बनाने के लिए मानचित्र प्रस्तुत करने की आवश्यकता है? क्या होगा अगर आप पायथन लिपियों को चलाते हैं और बिना नक्शे को आरेखित किए डेटा को एक्सेस करते हैं? मुझे यकीन नहीं है कि आपकी सटीक प्रक्रिया, आवश्यकताएं, आदि, लेकिन एक विचार।


3

हारून के जवाब के अनुवर्ती के रूप में , आप विज़ुअलाइज़ेशन के लिए लौटे परिणामों की संख्या को सीमित करने के लिए एक परिभाषा क्वेरी का उपयोग कर सकते हैं (और इसमें विश्लेषण भी शामिल है - मेरा मानना ​​है कि यह चयन की तरह बहुत काम करता है)। यदि किसी भी समय देखने के लिए सभी विशेषताओं की आवश्यकता नहीं है और आप क्षेत्रों को एक टन पर स्विच नहीं कर रहे हैं, तो परिभाषा क्वेरी एक व्यावहारिक समाधान हो सकती है, हालांकि आपके प्रश्न या आवश्यकताओं का सटीक उत्तर नहीं है।


3

आपकी हताशा सुनता हूं। मैं नियमित रूप से इस तरह के बड़े आकार के साथ काम करता हूं और सामान्य रूप से प्रदर्शन की समस्याएं नहीं होती हैं। मैं उपरोक्त सभी टिप्पणियों से सहमत हूं, विशेष रूप से यह सुनिश्चित करना कि सब कुछ एक ही प्रक्षेपण में है, जिसमें डेटा फ्रेम भी शामिल है। मुझे लगता है कि आपने फ़ाइल को स्थानीय रूप से कॉपी किया है और इसे नेटवर्क पर एक्सेस करने की कोशिश नहीं कर रहे हैं? एक चीज जो आकार के मुद्दों के साथ प्रदर्शन का कारण बनेगी यह आकार है यदि एक चरम राशि है, जैसा कि एक धारा नेटवर्क में है। इसका एकमात्र समाधान मैंने पाया है कि मक्खी पर परत की परिभाषाएं करने के लिए एक अजगर स्क्रिप्ट का निर्माण किया जाता है, इसलिए मैं केवल एक समय में कुछ ड्राइंग कर रहा हूं। एक और बात अपने कंप्यूटर ग्राफिक मेमोरी और ग्राफिक कार्ड को अपडेट करना होगा।

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