पायथन या आर्कोबजेक्ट्स के माध्यम से भ्रष्ट आकृति-विज्ञान या आपदाओं को पहचानें


9

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

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

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

धन्यवाद, टॉम

जवाबों:


1

आपदाओं के लिए, क्यों न आप उपयोग करने जा रहे सभी चूहों के गुणों (सेल आकार, सीमा आदि) को आउटपुट करने के लिए एक सरल स्क्रिप्ट का उपयोग करें। यदि गुण विफल हो रहे हैं, तो अधिक उन्नत कुछ भी विफल हो जाएगा।

इसके अलावा, आप एक लॉग फ़ाइल को रेखापुंज गुण लिख सकते हैं और जांच सकते हैं कि एक्स्टेंट, सेल आकार, मूल्य प्रकार आदि सभी आप क्या उम्मीद कर रहे हैं।

import arcgisscripting, sys, string, os
gp = arcgisscripting.create()

try:
    # Set local variables
    InRaster = "D:/Data/elevation"
    InPropertyType = "MAXIMUM"

    # Process: GetRasterProperties
    zmax = gp.GetRasterProperties (InRaster, InPropertyType)
    # log these to a file or apply logic here to 
    # make sure values are in the expected ranges


except:
    # Print error message if an error occurs
    # likely to be an invalid raster
    print gp.GetMessages()

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


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

इसके अलावा - मैं शायद सिर्फ ज्यामिति (@ क्रैग विलियम्स) की जाँच के संदर्भ में आकृति के समान कुछ करूँगा। मेरी पोस्ट का इरादा यह पता लगाने का था कि क्या कोई गैर-ईएसआरआई अजगर मॉड्यूल या अन्य की तरह वहाँ है ... लेकिन इन प्रतिक्रियाओं के आधार पर आउटलुक इतना अच्छा नहीं है।
राजगद्दी

@turkishgold - आप शेपफ़ाइलें और rasters GDAL का उपयोग कर पढ़ने का एक ही तकनीक और अजगर बाइंडिंग का उपयोग कर सकता है gdal.org/gdal_tutorial.html
geographika

2

वेक्टर डेटा स्रोतों के लिए, अग्रानुक्रम में चेक ज्यामिति / मरम्मत ज्यामिति का उपयोग करें।


1

जहाँ तक सदिश shp फ़ाइलों के रूप में मैं कुछ का उपयोग कर सकता हूँ जैसे कि आकृतियों पर फ़ाइल आकार चेकर।
आकार फ़ाइल चेकर

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

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

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