इंटरसेक्ट क्यों देता है ERROR 999999: फंक्शन को अंजाम देने में त्रुटि अमान्य टोपोलॉजी [बहुत सारे लैंगिग्स एंडपॉइंट्स]?


9

मैं 65,000 वर्ग किमी के क्षेत्र में 1 मी डेम तक 2 फ़ाइल सेट (पहलू और ढलान) के साथ आर्कगिस 10 एसपी 3 में एक इंटरसेक्ट प्रक्रिया चलाने की कोशिश कर रहा हूं। पहलू में 9,930,384 रिकॉर्ड हैं और ढलान में 31,435,462 रिकॉर्ड (लगभग 2 जीबी जियो-डेटाबेस में कुल 12 जीबी) हैं।

मैंने मरम्मत ज्यामिति को लगभग 3 बार चलाया है और अब डेटासेट किसी भी त्रुटि की रिपोर्ट नहीं करता है (प्रत्येक बार 30h से अधिक समय लिया गया)।

अब मैं मिलता हूं

निष्पादन (अंतःक्रिया): Intersect "D: \ SCRATCH \ Projects \ 106 \ data \ 7_asp_Merge.gdb \ asp_HghstRez_M_rep #" D: \CRCRCH \ Projects \ 106 \ data \ working \ working \gdb \ AsSl_Int सभी # INPUT समय # 23 अक्टूबर 02:19:10 2011 पढ़ना सुविधाएँ ...

प्रसंस्करण टाइलें ...

त्रुटि 999999: फ़ंक्शन निष्पादित करने में त्रुटि।

अमान्य टोपोलॉजी [बहुत सारे लैंगिग्स एंडपॉइंट्स।]

निष्पादित करने में विफल (Intersect)।

Sun Oct 23 04:09:12 2011 को समाप्त हुआ (बीता समय: 1 घंटा 50 मिनट 2 सेकंड)

क्या यह वास्तव में टोपोलॉजी समस्या या फ़ाइल आकार समस्या है?

मैंने ArcINFO SPLIT टूल का उपयोग करने की कोशिश की है, लेकिन यह ड्राइव पर 1TB से अधिक खाली जगह और छोटे फ़ाइल सेट पर दांतेदार किनारों के कारण भी विफल रहता है। मैं DICE का उपयोग नहीं कर सकता क्योंकि एस्प और ढलान के बीच के क्षेत्रों को एक समान होना चाहिए। मैं समझता हूं कि बड़े डेटासेट पर ESRI दरारें (स्वचालित रूप से टाइलें) डेटासेट -इससे समस्याएँ शुरू हो सकती हैं? क्या कोई और जानकारी है जो मैं समस्या को हल करने के लिए प्रदान कर सकता हूं।

मशीनों की कल्पना ईएसआरआई न्यूनतम से अधिक है-हमारे पास 16 जीबी रैम, इंटेल एक्सॉन, विंडोज 7, 64-बिट, 2 एक्स वन टीबी डिस्क और ड्राइव पर 1.2 टीबी से अधिक मुफ्त है। प्रक्रिया में उपयोग की जाने वाली सभी फाइलें स्थानीय ड्राइव पर हैं।


बस इस स्पष्टीकरण (2 जुलाई, 2012) को पाया गया जो मुद्दों को हल करने में बहुत सारे सहायक संकेत देता है।

http://blogs.esri.com/esri/arcgis/2010/07/23/dicing-godzillas-features-with-too-many-vertices/


1
विंडोज ऑपरेटिंग सिस्टम के लिए फ़ाइल आकार की सीमा 2 जीबी है। (XP पर 3GB / 3GB के साथ)। बड़े डेटासेट 'टाइलिंग' के साथ ArcGIS में गिरा उपकरण का प्रयास करें resources.esri.com/help/9.3/arcgisdesktop/com/gp_toolref/...
Mapperz

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

1
क्या आपके पास ढलान और पहलू में आपदाएं हैं? यदि हां, तो क्या आपके पास स्थानिक विश्लेषक हैं?
कर्क कुक्केंडल

@ मैपरज़, यह फाइल सिस्टम पर निर्भर करता है। FAT 2GB तक सीमित है, FAT32 4GB है और NTFS इसके अनुसार असीमित है: microsoft.com/resources/documentation/windows/xp/all/proddocs/…
blah238

1
एक रेखापुंज गणना के लिए, जॉर्ज, आप या तो एक आम कोशिकाओं (जैसे 1 मी) के लिए फिर से तैयार कर सकते हैं या अलग पैच को अलग से संसाधित कर सकते हैं। यह कुछ विचार के योग्य है, क्योंकि 30 मीटर रिज़ॉल्यूशन पर गणना की गई ढलान या पहलू 1 एम रिज़ॉल्यूशन पर गणना किए गए के बराबर नहीं है। इस गणना के उद्देश्य के बारे में जानकारी के अभाव में सामान्य सलाह देना कठिन है।
whuber

जवाबों:


9

एक विस्तृत डेम में बहुत कम सन्निहित कोशिकाओं में ढलान और पहलू दोनों के समान मूल्य होंगे। इसलिए, यदि इनपुट सुविधाएँ सामान्य ढलान और सामान्य पहलू के सन्निहित क्षेत्रों का प्रतिनिधित्व करती हैं, तो हमें इस प्रतिच्छेदन प्रक्रिया के परिणाम की अपेक्षा करनी चाहिए, औसतन, प्रति सेल लगभग एक सुविधा।

DEM में मूल रूप से 65,000 * 1000 ^ 2 = 6.5 E10 सेल थे। इनमें से प्रत्येक का प्रतिनिधित्व करने के लिए 4-बाइट पूर्णांक या 8-बाइट फ़्लोटिंग निर्देशांक, या 32-64 बाइट्स के कम से कम चार ऑर्डर किए गए जोड़े की आवश्यकता होती है। यह एक 1.3 E12 - 2.6 E12 बाइट (1.3 - 2.5 टीबी) आवश्यकता है। हमने फ़ाइल ओवरहेड के लिए भी खाता शुरू नहीं किया है (एक विशेषता को इसके निर्देशांक से अधिक के रूप में संग्रहीत किया जाता है), अनुक्रमित, या विशेषता मान, जो खुद को 0.6 टीबी (यदि डबल परिशुद्धता में संग्रहीत) या अधिक (यदि संग्रहीत के रूप में संग्रहीत किया जा सकता है) पाठ), पहचानकर्ताओं के लिए प्लस भंडारण। ओह, हाँ - आर्कगिस प्रत्येक चौराहे की दो प्रतियों को अपने आसपास रखना पसंद करता है , जिससे सब कुछ दोगुना हो जाता है। आउटपुट को स्टोर करने के लिए आपको 7-8 टीबी की आवश्यकता हो सकती है।

यहां तक ​​कि अगर आपके पास स्टोरेज की जरूरत थी, (ए) यदि आप दो बार इस (या अधिक) का उपयोग कर सकते हैं यदि आर्कगिस इंटरमीडिएट फाइलों को कैशिंग कर रहा है और (बी) यह संदेह है कि ऑपरेशन किसी भी उचित समय में पूरा होगा।

इसका समाधान ग्रिड डेटा संरचनाओं का उपयोग करके ग्रिड संचालन करना है, न कि वेक्टर डेटा संरचनाएं। यदि वेक्टर आउटपुट बिल्कुल आवश्यक है, तो सभी ग्रिड ऑपरेशन पूरा होने के बाद वेक्टराइजेशन करें ।


बहुत दुःख के साथ स्वीकार किया। 30 मी, 10 मी और 1 मी डेटासेट के संयोजन के बजाय मैं प्रत्येक डेटासेट पर asp + slp + veg intersects / scoring को चलाने और फिर उन्हें मर्ज करने के बजाय कर रहा हूं।
जॉर्ज 18

स्थानिक विभाजन की रणनीति का उपयोग करके हमें परियोजना को पूरा करने की अनुमति मिली। एक डेटासेट जिसे प्रोसेस करने में 7 घंटे लगते हैं (और कभी-कभी दुर्घटनाग्रस्त हो जाते हैं), लगभग 100 मिनट में संसाधित होता है जब 6 भागों में विभाजित होता है और फिर विलय करने के लिए 10 मिनट लगते हैं। इसमें मॉडल को संशोधित करने के लिए लगभग 40mins जोड़ने के लिए न्यूनतम इनपुट (प्रत्येक पुनरावृत्ति के लिए) के साथ कई हिस्सों को कुशलतापूर्वक संसाधित करने के लिए और मूल रूप से यह आधे प्रसंस्करण समय (कम से कम) की बचत है। तो एक प्रक्रिया जो अन्यथा 200h के करीब ले जाती है, 50h से कम समय लेती है और केवल 15h के साथ "वास्तविक" काम करती है (डेटा को विभाजित करने का तरीका तय करने में, चर को मॉडल में दर्ज करना आदि
GeorgeC

1

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

वैसे, मैंने दोनों परतों पर मरम्मत भू-आकृति को चलाया: आकृतिफाइल और फ़ाइल जियोडैटेबेस। मेरा सुझाव है कि आप रात भर में मरम्मत जियोमेट्री चलाएं।


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

धन्यवाद। मैंने 3-4 बार रिपेयर जियोम चलाया है और अब डेटासेट में कोई त्रुटि नहीं है। यह आम तौर पर काम करता है, लेकिन मुझे लगता है कि डेटासेट केवल व्हॉबर की व्याख्या के अनुसार बड़े होते हैं ...
जॉर्ज 19

जॉर्ज, मुझे खुशी है कि यह आपके लिए काम कर रहा है। हाँ, मैंने पढ़ा है कि किसकी व्याख्या है लेकिन आपसे मेरा प्रश्न क्या आपने ढलान और पहलू को मिला दिया है? यदि ऐसा है, तो जब आप विभाजन उपकरण का उपयोग करते हैं, तो आपने किस परत को विलय करने के लिए उपयोग किया है? उदाहरण के लिए, मुझे अपनी ढलान एनी ऊंचाई विलय परत के साथ विभाजित करने के लिए 24 क्वाड (उनमें से लगभग 24 जो कि बड़ा नहीं है) का उपयोग करना था। शायद आप कोशिश कर सकते हैं और छोटी परत को संकीर्ण कर सकते हैं जो आपकी मर्ज की गई परत के साथ विभाजित हो सकती है?
PROBERT

मैंने ढलान और पहलू को मर्ज कर दिया और यह काम कर गया लेकिन सही प्रक्रिया नहीं थी ... हमें अंतर करने की जरूरत थी और यह काम नहीं करता है। विभाजित करने के लिए मुझे राष्ट्रीय 100k टोपो मैप ग्रिड की एक प्रति मिली और इसका उपयोग एस्प और ढलान पर अलग-अलग किया गया। ज़ोन 30 मैप शीट द्वारा कवर किया गया है।
जॉर्ज 17

क्या आपने geomtry को साफ़ करने के लिए 100k टोपो मैप ग्रिड चलाया था? क्योंकि मैंने पूछा, मुझे कुछ त्रुटियों का पता चला है और मुझे साफ मरम्मत करनी थी। इसलिए इसने मेरा काम किया। यदि आप अभी भी अधिक समस्याओं का सामना कर रहे हैं, तो क्या आप राष्ट्रीय 100k को छोटे लोगों में विभाजित करने का प्रयास कर सकते हैं? उन्हें तीन में विभाजित करें?
PROBERT
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.