अधिक

Arcpy.da.UpdateCursor of ArcGIS for Desktop का उपयोग करके शून्य मान वाले फ़ील्ड की गणना करें?


आप शून्य मानों वाले फ़ील्ड की गणना कैसे करते हैं? मेरे पास कई फ़ील्ड हैं जिनमें शून्य मान हो सकते हैं, जिनकी गणना तीसरे क्षेत्र में नहीं की जा रही है।

आर्कपी के साथ आर्कपी आयात करें। 0] + पंक्ति [1] कर्सर.अपडेटरो (पंक्ति)

उस गणना का परिणाम यह त्रुटि है:

ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "C:UsersDesktopupdatecursor2.py", पंक्ति 4, में  पंक्ति [2] = पंक्ति [0] + पंक्ति [1] लेखन त्रुटि: असमर्थित संकार्य प्रकार + के लिए: 'कोई नहीं' और 'फ्लोट'

जब मैं फ़ील्ड कैलकुलेटर का उपयोग करने का प्रयास करता हूं तो स्क्रिप्ट का परिणाम वही परिणाम होता है:

यदि आपके पास शून्य मान हैं, तो नए फ़ील्ड में मानों के योग की गणना करने के लिए आप डेटा अपडेट कर्सर, या फ़ील्ड कैलकुलेटर का उपयोग कैसे करते हैं?

मैं डेस्कटॉप के लिए ArcGIS 10.1 SP1 का उपयोग कर रहा हूं।


सभी नलों को शून्य से बदलने का एक तरीका यहां दिया गया है:

arcpy.da.UpdateCursor(r"… gdb	est.gdb	est",["A", "B", "C"]) के साथ आर्कपी को कर्सर के रूप में आयात करें: कर्सर में पंक्ति के लिए: a_value = row[0] अगर पंक्ति [0] और 0 # 0 का प्रयोग करें जब "ए" झूठा हो b_value = पंक्ति [1] यदि पंक्ति [1] और 0 # 0 का प्रयोग करें जब "बी" झूठी पंक्ति है [2] = a_value + b_value कर्सर। अद्यतन पंक्ति (पंक्ति) )

नोट: यह वास्तव में तालिका में शून्य मानों को अद्यतन नहीं करता है; यह केवल गणना के दौरान उन्हें शून्य से बदल देता है। यदि आप शून्य को स्थायी रूप से शून्य से बदलना चाहते हैं, तो आप अंतिम पंक्ति को बदल सकते हैंपंक्ति = [a_value, b_value, a_value + b_value].


आइए फील्ड कैलकुलेटर से शुरू करें। यह इन 2 स्क्रीनशॉट की तरह दिखना चाहिए।

जब मैं अद्यतन कर्सर (update_cursor) के अंदर फ़ील्ड की गणना करता हूं तो यह इस तरह दिखता है। यहां मेरे पास एक SearchCursor है (पंक्ति searchCursor.next पर सेट है) और एक अपडेट कर्सर (पंक्ति 2 update_cursor.next पर सेट है)। यह वास्तव में थोड़ा अलग है क्योंकि मैं अपडेट और चयन के लिए एक अलग परत में मूल्यों का उपयोग कर रहा हूं।

जबकि पंक्ति: जबकि पंक्ति2: grpnumValue = row2.getValue("A") if (grpnumValue> 0): row.setValue("MAILING_GROUP", grpnumValue) row2 = searchCursor.next row = update_cursor.next()

परत (फ़ीचर सेवा)

परत संसाधन एक सुविधा सेवा में एकल सुविधा परत या एक गैर-स्थानिक तालिका का प्रतिनिधित्व करता है। फीचर लेयर एक टेबल या व्यू है जिसमें कम से कम एक स्थानिक कॉलम होता है।

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

संपत्ति क्षमताएं क्वेरी, बनाएं, हटाएं, अपडेट करें, संपादन, सिंक, अपलोड और निकालें क्षमताओं को लौटाती हैं। यदि फीचर सेवा के लिए क्रिएट, डिलीट या अपडेट सक्षम है तो संपादन क्षमता शामिल की जाएगी।

ज्यामिति टाइप गुण परत के ज्यामिति प्रकार को लौटाता है। पांच ज्यामिति प्रकार समर्थित हैं: बिंदु ( esriGeometryPoint ), बहुबिंदु ( esriGeometryMultipoint ), पॉलीलाइन ( esriGeometryPolyline ), बहुभुज ( esriGeometryPolygon ), और लिफ़ाफ़ा ( esriGeometryEnvelope )। इन समर्थित ज्यामिति प्रकारों के बारे में अधिक जानने के लिए, ज्यामिति ऑब्जेक्ट देखें।

MaxRecordCount गुण रिकॉर्ड की अधिकतम संख्या लौटाता है जो एक बार में एक क्वेरी के लिए वापस किया जाएगा।

परत संसाधन सभी संबंधों के लिए संबंधितTableId , कार्डिनैलिटी , भूमिका , keyField , और समग्र देता है। इसके अतिरिक्त, संबंधयोग्य आईडी और keyFieldInRelationshipTable गुण केवल एट्रिब्यूट किए गए संबंधों के लिए लौटाए जाते हैं।

प्रभावी मिनस्केल और प्रभावी मैक्सस्केल गुण प्रभावी न्यूनतम और अधिकतम पैमाने का प्रतिनिधित्व करते हैं जिस पर परत दिखाई देती है। प्रभावी न्यूनतम और अधिकतम पैमाने की गणना वर्तमान परत और उसके पूर्वजों के minScale और maxScale मानों के आधार पर की जाती है।

परत संसाधन एक इनपुट पैरामीटर का समर्थन करता है returnUpdates जो एक बूलियन मान स्वीकार करता है। परत के लिए अद्यतन समय सीमा प्राप्त करने के लिए इस पैरामीटर को पास करें।

फ़ील्ड गुण अशक्त इंगित करता है कि क्या फ़ील्ड शून्य मान स्वीकार कर सकता है।

यदि किसी परत में अनुलग्नक हैं, तो उसकी संलग्नक संपत्ति सत्य होगी।

यदि लेयर ऑब्जेक्टIdField की लंबाई प्रॉपर्टी नहीं है या लंबाई प्रॉपर्टी 4 पर सेट है, तो ऑब्जेक्टIdField 32-बिट है। यदि objectIdField की लंबाई 8 है, तो objectIdField 64-बिट है।

ज्योमेट्रीफिल्ड प्रॉपर्टी ज्योमेट्री फील्ड की सेटिंग्स का ही वर्णन करती है और इसमें नाम, अशक्त और संपादन योग्य उप-गुण शामिल हैं। अन्य उप-गुण जैसे मॉडलनाम प्रदान किया जा सकता है या नहीं भी। एक ज्यामिति क्षेत्र होना संभव है जो संपादन योग्य नहीं है। परतों में सुविधाओं के लिए जहां संपादन योग्य = झूठा, ज्यामिति मान सिस्टम बनाए रखा जाता है और डेटा स्वामी या व्यवस्थापक (उदाहरण के लिए, उपयोगिता नेटवर्क गंदे क्षेत्र की परतें) द्वारा भी सीधे संपादित नहीं किया जा सकता है। यह allowGeometryUpdates प्रॉपर्टी से अलग है, जो सेवा के मालिक या व्यवस्थापक को यह नियंत्रित करने की अनुमति देता है कि गैर-स्वामी/गैर-व्यवस्थापक उपयोगकर्ता ज्यामिति अपडेट कर सकते हैं या नहीं। जब तक ज्यामिति फ़ील्ड संपादन योग्य है, स्वामी या व्यवस्थापक ज्यामिति अद्यतन तब भी कर सकते हैं, जब तक allowGeometryUpdates गलत है।

जब कोई परत outStatistics , groupBy , या orderBy में SQL अभिव्यक्तियों का उपयोग करने की क्षमता का समर्थन करती है, तो supportSQLExpression गुण सत्य है। फीचर लेयर पर SQL एक्सप्रेशन का उपयोग करते समय, आप अपने आउटस्टैटिस्टिक्स पैरामीटर को इस तरह कॉन्फ़िगर कर सकते हैं: [<"statisticType":"AVG",,"onStatisticField":"str_angle*100",,"outStatisticFieldName":"avg">] । जब कोई परत outFields में SQL अभिव्यक्तियों का समर्थन करती है, तो SupportOutFieldSqlExpression गुण सत्य होता है। आउटफिल्ड्स में एसक्यूएल एक्सप्रेशन का उपयोग करने का एक उदाहरण उपनाम कास्टिंग हो सकता है: आउटफिल्ड्स = काउंटी काउंटीअलियास के रूप में, ऊंचाई ऊंचाई एलियास के रूप में।

supportOutFieldSqlExpression वर्तमान में केवल 10.9 से शुरू होने वाले रिलेशनल डेटा स्टोर पर आर्कजीआईएस ऑनलाइन और एंटरप्राइज होस्टेड फीचर सेवाओं में समर्थित है।"

SupportsLOD गुण इंगित करता है कि क्या दर्ज की गई क्वेरी करने की क्षमता सुविधा सेवा परत के लिए चालू की जा सकती है। लॉड प्रश्नों को चालू कर दिया गया है और जब परत में एक lodInfos गुण शामिल होता है, तो उनसे पूछताछ की जा सकती है।

10.9 . पर नया

निम्नलिखित आइटम नए हैं या 10.9 पर अपडेट किए गए हैं:

  • रिस्पांस कैशिंग को रिलेशनल डेटा स्टोर पर चल रहे होस्ट फीचर सर्विस लेयर्स के लिए सक्षम किया जा सकता है। प्रतिक्रिया कैशिंग कुछ प्रकार के प्रश्नों के लिए प्रदर्शन और मापनीयता में सुधार करता है। प्रतिक्रिया कैशिंग को सक्षम करने के लिए पहले ऑब्जेक्ट स्टोर को कॉन्फ़िगर करना आवश्यक है। प्रतिक्रिया कैशिंग और इसे सक्षम करने के तरीके के विवरण के लिए अद्यतन परिभाषा कार्रवाई देखें। प्रतिक्रिया कैशिंग सक्षम होने पर निम्न परत गुण सेट किया जाता है:
    • "supportsQueryWithCacheHint": true : इंगित करता है कि परत क्वेरी कैशहिंट पैरामीटर का समर्थन करती है।
    • "editingInfo": ("lastEditDate": <dateValue>) : परत पर पिछली बार संपादन किए जाने की तिथि को इंगित करता है। उदाहरण के लिए, "editingInfo": ("lastEditDate": १६०९८९६८५११०५) । <dateValue> मिलीसेकंड में एक युग की तारीख है।

    ऑनलाइन होस्ट की गई सुविधा सेवा परतों में "supportsQueryWithCacheHint" भी होता है: सत्य और इसमें "editingInfo" शामिल होता है: ("lastEditDate": <date value>)

    10.9 से शुरू होकर, होस्टेड फीचर सेवाओं पर सिंक सक्षम होने पर प्रतिकृति ट्रैकिंग स्वचालित रूप से सक्षम हो जाती है।

      किसी सेवा के दिनांक फ़ील्ड के समय क्षेत्र को अज्ञात के रूप में परिभाषित करना संभव है। समय क्षेत्र को अज्ञात के रूप में सेट करने का अर्थ है कि दिनांक मान यूटीसी में दिनांक मानों के बजाय डेटाबेस से यथा-जैसा है, वापस किया जाएगा। गैर-होस्ट की गई सुविधा सेवाओं को ArcGIS सर्वर प्रबंधक का उपयोग करके अज्ञात समय क्षेत्र का उपयोग करने के लिए सेट किया जा सकता है। समय क्षेत्र को अज्ञात पर सेट करना भी dateInUnknownTimezone लेयर प्रॉपर्टी को सत्य के रूप में सेट करता है। वर्तमान में, होस्ट की गई सुविधा सेवाएँ इस सेटिंग का समर्थन नहीं करती हैं। संपादक ट्रैकिंग दिनांक फ़ील्ड पर अज्ञात समय क्षेत्र लागू नहीं होते हैं। सेवा का समय अज्ञात पर सेट होने पर भी संपादक ट्रैकिंग दिनांक फ़ील्ड UTC में हैं..

    आर्कजीआईएस एंटरप्राइज 10.9 के लिए पहले जारी किए गए अधिकांश क्लाइंट अज्ञात समय क्षेत्र सेटिंग वाली फीचर सेवाओं के साथ काम करने में सक्षम नहीं होंगे। आर्कगिस प्रो 2.7 या नया इन फीचर सेवाओं के साथ काम कर सकता है, क्लाइंट के लिए क्वेरी, एडिट और या अन्य ऑपरेशन करने के लिए, इन ऑपरेशनों पर टाइम रेफरेंसअज्ञात क्लाइंट पैरामीटर को सही पर सेट किया जाना चाहिए। timeReferenceUnknownClient=true सेट करना इंगित करता है कि क्लाइंट अज्ञात दिनांक मानों के साथ काम करने में सक्षम है जो UTC में नहीं हैं। परत संचालन जिसमें शामिल हैं timeReferenceUnknownClient पैरामीटर में शामिल हैं: क्वेरी, लागू करेंएडिट, ऐडफीचर्स, अपडेटफीचर्स, क्वेरी रिलेटेड रिकॉर्ड्स, कैलकुलेट और फीचर रिसोर्स। सेवा संचालन जिसमें timeReferenceUnknownClient पैरामीटर शामिल हैं, में शामिल हैं: query , applyEdits , createReplica , syncReplica , और ExtractChanges ।

    10.8.1 . पर नया

    निम्नलिखित आइटम नए हैं या 10.8.1 पर अपडेट किए गए हैं:

    • एक रिलेशनल डेटा स्टोर पर होस्ट की गई फ़ीचर सेवाएँ LOD क्वेरी की अनुमति देने के लिए एक परत को कॉन्फ़िगर करने का समर्थन करती हैं, जब AdvancedQueryCapabilities के तहत, supportLOD प्रॉपर्टी सही होती है। LOD प्रश्नों की अनुमति देने के लिए, अद्यतन परिभाषा व्यवस्थापक कार्रवाई को lodInfos गुण सेट करने के लिए चलाया जाना चाहिए जो डिब्बे का वर्णन करता है।
    • परत संसाधन अब isDataReplicaTracked गुण लौटाता है। यह गुण, जब सत्य होता है, इंगित करता है कि सुविधा सेवा परत के लिए प्रतिकृति ट्रैकिंग सक्षम की गई है। नामित शाखा संस्करण के साथ समन्वयन के लिए यह गुण आवश्यक है। अधिक जानकारी के लिए, प्रतिकृति ट्रैकिंग सक्षम करें देखें।
    • लेयर क्वेरी ऑपरेशन पर्सेंटाइल को स्टैटिस्टिक टाइप के रूप में सपोर्ट करता है, जब आर्कजीआईएस प्रो से प्रकाशित फीचर सेवाओं के लिए आउटस्टैटिस्टिक्स का उपयोग किया जाता है जो एंटरप्राइज जियोडेटाबेस डेटा को संदर्भित करता है। पर्सेंटाइल्स का समर्थन करने वाली लेयर्स में AdvancedQueryCapabilities ऑब्जेक्ट की supportPercentileStatistics प्रॉपर्टी true होगी।
    • आर्कगिस प्रो से प्रकाशित फीचर सेवाओं के लिए मल्टीपैच डेटा को एक्सटर्नलाइज़ टेक्सचर्स और f के रूप में pbf के साथ क्वेर किया जा सकता है।
    • फ़ेडरेटेड सर्वर पर चलने वाली होस्टेड और गैर-होस्टेड सुविधा सेवाओं में serviceItemId गुण शामिल होता है। यह होम ऐप में संबंधित फीचर लेयर आइटम की आईडी का वर्णन करता है। आर्कगिस एंटरप्राइज द्वारा होस्ट की गई फीचर सेवाओं ने 10.7 से इस संपत्ति का समर्थन किया है।
    • आर्कजीआईएस एंटरप्राइज में रिलेशनल और स्पोटियोटेम्पोरल डेटा स्टोर पर होस्ट की गई फीचर सेवाएं परिमाणीकरण के लिए संपादन मोड का समर्थन करती हैं। यह परत संपत्ति के साथ इंगित किया गया है जो समर्थन करता हैQuantizationEditMode सत्य के रूप में सेट है
    • 10.7.1 से पहले, डेटा प्रकाशित करते समय जो संग्रह सक्षम, पारंपरिक संस्करण, शाखा संस्करण, या नियंत्रक डेटासेट (ज्यामितीय नेटवर्क, टोपोलॉजी, उपयोगिता नेटवर्क, आदि) में भाग लिया था, गणना संचालन समर्थित नहीं था। १०.७.१ के अनुसार, परिकलन कार्रवाई उन सभी सुविधाओं के लिए समर्थित है जो अद्यतन की अनुमति देती हैं।

    जिन परतों में अटैचमेंट और सपोर्ट क्वेरी अटैचमेंट दोनों सही हैं, उनमें 10.8.1 पर निम्नलिखित विशेषताएं हैं:

    ये सुविधाएं आर्कजीआईएस प्रो से प्रकाशित होस्टेड और गैर-होस्टेड फीचर सेवाओं दोनों पर लागू होती हैं।

    • अटैचमेंटप्रॉपर्टीज ऑब्जेक्ट आर्कजीआईएस एंटरप्राइज फीचर सेवाओं के लिए शामिल है। यह पहले से ही आर्कजीआईएस ऑनलाइन होस्टेड फीचर सेवाओं के लिए एक फीचर था।
    • एक नया फ़ील्डनाम गुण जिसका उपयोग अनुलग्नक तालिका में मानों के आधार पर परिणामों को सीमित करने के लिए queryAttachments संचालन के अनुलग्नकोंDefinitionExpression पैरामीटर के साथ किया जा सकता है।
    • एंटरप्राइज़ होस्टेड फ़ीचर सेवाएँ कीवर्ड और exifInfo ( isEnabled as true ) दोनों का समर्थन करती हैं। अटैचमेंट के साथ नई फीचर सेवाओं को प्रकाशित करते समय, या मौजूदा लेयर पर अटैचमेंट को सक्षम करते समय ये कॉलम अपने आप जुड़ जाते हैं। यदि पिछली रिलीज़ से अपग्रेड किया जा रहा है, तो कीवर्ड और exifInfo कॉलम उपलब्ध नहीं होंगे। हालांकि, उन्हें अपडेटडिफिनिशन ऑपरेशन का उपयोग करके जोड़ा जा सकता है। आर्कजीआईएस ऑनलाइन में होस्टेड फीचर सेवाएं पहले से ही अटैचमेंट कॉलम का समर्थन करती हैं।
    • आर्कजीआईएस ऑनलाइन होस्टेड फीचर सेवाओं सहित अटैचमेंट का समर्थन करने वाली सभी फीचर सर्विस लेयर्स के लिए नई अटैचमेंट प्रॉपर्टीज, आईडी और ग्लोबलिड को जोड़ा गया है।
    • एक नया अनुलग्नक फ़ील्ड ऑब्जेक्ट अनुलग्नक फ़ील्ड के बारे में जानकारी को सूचीबद्ध करता है, जैसे कि प्रकार और लंबाई। अटैचमेंटफिल्ड्स नाम की संपत्ति का मिलान अटैचमेंटप्रॉपर्टीज फील्डनाम प्रॉपर्टी से किया जा सकता है। इस जानकारी का उपयोग प्रश्नों को ठीक से प्रारूपित करने और क्षेत्र की लंबाई प्रतिक्रिया में सीमाओं को समझने के लिए किया जा सकता है। केवल वे फ़ील्ड जो isEnabled के साथ गुणों से मेल खाते हैं, उन्हें संलग्नक फ़ील्ड में सूचीबद्ध किया जाएगा।
    • क्वेरी अटैचमेंट ऑपरेशन प्रतिक्रिया में फ़ील्ड गुणों के अतिरिक्त फ़ील्ड नाम अब वापस कर दिए गए हैं। यदि फ़ील्ड का नाम और प्रॉपर्टी का नाम, केस सहित मेल खाता है, तो फ़ील्ड और प्रॉपर्टी दोनों का प्रतिनिधित्व करने के लिए प्रतिक्रिया में केवल एक मान लौटाया जाता है। सर्वोत्तम अभ्यास के रूप में, किसी एप्लिकेशन में इसका सेवन करते समय संपत्ति के बजाय फ़ील्डनाम से जाना सबसे अच्छा है।

    फ़ीचर सेवाएँ अब टोपोलॉजी परतों का समर्थन करती हैं, जिन्हें 10.8.1 पर पेश किया गया था। टोपोलॉजी परतें मिश्रित परतें हैं जो सबलेयर्स को संदर्भित करती हैं और इनमें कोई क्षमता नहीं होती है। सबलेयर संदर्भ परत की त्रुटि विशेषताओं और गंदे क्षेत्रों का वर्णन करते हैं। ये वही परतें हैं जो टोपोलॉजी लेयर के सिस्टमलेयर्स ऑब्जेक्ट में भी सूचीबद्ध हैं। सिस्टमलेयर हमेशा केवल पढ़े जाते हैं (यानी, उनके पास कभी भी संपादन क्षमता नहीं होती है) और टोपोलॉजी परत के उप-परत होते हैं। टोपोलॉजी सिस्टम परत संसाधनों में निम्नानुसार टोपोलॉजी परत का संदर्भ भी शामिल है।

    आर्कजीआईएस प्रो 2.6 जैसे क्लाइंट में, टोपोलॉजी परतों का उपयोग टोपोलॉजी सत्यापन और त्रुटि सुविधा सुधार का समर्थन करने के लिए सत्यापन सेवा के संयोजन में किया जाता है।

    10.8 . पर नया

    निम्नलिखित 10.8 पर नया है:

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

    फ़ील्ड नामों का आवरण सेवा के अनुसार भिन्न हो सकता है।

    10.7.1 . पर नया

    निम्नलिखित 10.7.1 में नया है:

    • फीचर सर्विस लेयर पर नई परत के गुण उजागर होते हैं:
      • फीचर लेयर अब क्वेरी अटैचमेंट ऑपरेशन का समर्थन करता है यदि सपोर्टक्वेरीअटैचमेंट सत्य है और लेयर पर हैअटैचमेंट सही है।
        • अटैचमेंट का url अब क्वेरी अटैचमेंट प्रतिक्रिया में वापस किया जा सकता है यदि supportQueryAttachmentsWithReturnUrl सत्य है और लेयर पर supportQueryAttachments सत्य है।

        10.7 . पर नया

        • फीचर सर्विस लेयर पर नई परत के गुण उजागर होते हैं:
          • संपादक ट्रैकिंग फ़ील्ड में अब एक dateFieldsTimeReference प्रॉपर्टी editFieldsInfo के भीतर शामिल हो सकती है। यदि dateFieldsTimeReference editFieldsInfo के भीतर प्रकट नहीं होता है, तो समय क्षेत्र को परत के समय क्षेत्र के समान माना जा सकता है। परत का समय क्षेत्र यूटीसी होगा, जब तक कि परत की dateFieldsTimeReference संपत्ति द्वारा अन्यथा इंगित नहीं किया जाता है।
          • यदि कोई परत queryTopFeatures संचालन का समर्थन करती है, तो supportTopFeaturesQuery सत्य है।
          • मानकीकृत प्रश्नों के लिए समर्थित SQL 92 सिंटैक्स को इंगित करने के लिए sqlParserVersion गुण होस्ट की गई सुविधा सेवा परतों के लिए जोड़ा गया है। मानों में संबंधपरक डेटा स्टोर आधारित होस्ट की गई सुविधा सेवाओं के लिए "PG_10.6.1" और एक spatiotemporal ArcGIS डेटा स्टोर में आधारित होस्ट की गई सुविधा सेवाओं के लिए "ES_10.6.1" शामिल हैं। 10.7 रिलीज़ के लिए कोई नया क्वेरी ऑपरेशन नहीं जोड़ा गया है, जिसका अर्थ है कि 10.7 रिलीज़ के रूप में सभी क्वेरी ऑपरेशन sqlParserVersion 10.6.1 के अंतर्गत आते हैं। मानकीकृत प्रश्नों के लिए अधिकांश SQL 92 सिंटैक्स रिलेशनल डेटा स्टोर आधारित होस्टेड फीचर सेवाओं के साथ समर्थित है। spatiotemporal ArcGIS डेटा स्टोर में होस्ट की गई फीचर सेवाएं एक सबसेट का समर्थन करती हैं - लेयर क्वेरी ऑपरेशन देखें जहां क्लॉज अधिक जानकारी के लिए मदद करता है।
          • जब दृश्य परतों पर सेवा परिभाषा अद्यतन (उदाहरण के लिए, सक्षम और अक्षम करने की क्षमता) की अनुमति दी जाती है, तो होस्ट की गई सुविधा सेवा दृश्य परत पर isUpdatableView सत्य होता है।
          • supportQueryFormats गुण सुविधा सेवा परत को क्वेरी करते समय समर्थित प्रतिक्रिया प्रकारों का वर्णन करता है। मानों में json , html , और 10.7 में pbf (प्रोटोकॉल बफर) भी शामिल हो सकता है, जो भौगोलिक डेटा के लिए एक कॉम्पैक्ट बाइनरी एन्कोडिंग है।
          • isDataBranchVersioned सच है जब एक परत एक एंटरप्राइज़ जियोडेटाबेस में एक फीचर क्लास या टेबल को संदर्भित करती है जो शाखा-संस्करण है। एंटरप्राइज़ जियोडेटाबेस में शाखा संस्करण देखें।
          • "supportsOrderByOnlyOnLayerFields": true इंगित करता है कि लेयर क्वेरी ऑपरेशन में orderByFields पैरामीटर केवल उन फ़ील्ड्स को लेता है जो लेयर्स फ़ील्ड्स सूची में हैं। क्वेरी ऑपरेशन के दौरान उत्पन्न फ़ील्ड (जैसे outStatisticFieldName outStatistics से) का उपयोग नहीं किया जा सकता है। डिफॉल्ट गलत है ।
          • Shape__Area और Shape__Length फ़ील्ड का वर्णन करने के लिए गुण ShapeAreaFieldName , ShapeLengthFieldName और इकाइयों को जोड़ा गया है।

          10.6.1 . पर नया

          • फीचर सर्विस लेयर पर नई परत के गुण उजागर होते हैं:
            • supportHavingClause सत्य है यदि कोई परत होने वाले क्लॉज पैरामीटर के साथ क्वेरी संचालन का समर्थन करती है।
            • supportCountDistinct सत्य है यदि कोई परत returnDistinctValues ​​​​और returnCountOnly का उपयोग करके अलग-अलग मानों के साथ गिनती की क्वेरी का समर्थन करती है।
            • यदि परत समन्वय परिमाणीकरण का समर्थन करती है, तो यह सत्य है।
            • यदि कोई परत बहुभुज सुविधा के केंद्र की ज्यामिति को वापस करने का समर्थन करती है, तो supportReturningGeometryCentroid गुण सत्य है। अक्सर सच होता है जब supportCoordinatesQuantization सच होता है।
            • supportQueryWithResultType सत्य है यदि कोई परत परिणाम प्रकार का उपयोग करके क्वेरी संचालन का समर्थन करती है।
            • ज्योमेट्रीफिल्ड प्रॉपर्टी फीचर लेयर पर ज्योमेट्री फील्ड प्रॉपर्टीज को परिभाषित करती है।
            • StandardMaxRecordCount गुण परिभाषित करता है कि जब कोई क्वेरी परिणाम टाइप = मानक का उपयोग करती है तो वह अधिकतम सुविधाओं की संख्या लौटाएगी।
            • टाइलमैक्सरिकॉर्डकाउंट गुण क्वेरी द्वारा परिणाम टाइप = टाइल का उपयोग करने पर क्वेरी द्वारा वापस आने वाली सुविधाओं की अधिकतम संख्या को परिभाषित करता है।
            • MaxRecordCountFactor गुण का उपयोग क्वेरी के लिए StandardMaxRecordCount और टाइलMaxRecordCount के मानों को बदलने के लिए किया जाता है।
            • hasMetadata इंगित करता है कि परत में मेटाडेटा है या नहीं।

            10.6 . पर नया

            • उपयोगिता नेटवर्क परतें - "प्रकार" की एक नई परत: "उपयोगिता नेटवर्क परत" तब बनाई जाती है जब उपयोगिता नेटवर्क को फीचर सेवाओं के रूप में प्रकाशित किया जाता है। इन परतों को सीधे आर्कजीआईएस प्रो में संस्करण 2.1 से शुरू किया जा सकता है, लेकिन 10.6 रिलीज के समय अन्य आर्कजीआईएस क्लाइंट में अभी तक नहीं। उपयोगिता नेटवर्क परतें मिश्रित परतें हैं जिसमें वे उप-परतों को संदर्भित करती हैं और उनमें क्षमताएं नहीं होती हैं। वे सिस्टमलेयर का भी वर्णन करते हैं जो आरेखों और अन्य उपयोगिता नेटवर्क विशिष्ट व्यवहार का समर्थन करने के लिए उपयोग किए जाते हैं। समर्थित एसोसिएशन टाइपवैल्यू के बारे में जानकारी भी शामिल है। नीचे JSON प्रतिक्रिया उदाहरण देखें।
            • एनोटेशन लेयर्स - "टाइप" की एक नई लेयर: "एनोटेशन लेयर" तब बनाई जाती है जब एनोटेशन लेयर्स को आर्कगिस प्रो की फीचर सेवाओं के साथ संस्करण 2.1 से शुरू करके प्रकाशित किया जाता है। इन परतों को सीधे आर्कजीआईएस प्रो 2.1 या बाद के संस्करण में उपभोग किया जा सकता है लेकिन 10.6 रिलीज के समय अन्य आर्कजीआईएस क्लाइंट में अभी तक नहीं। एनोटेशन परतें अन्य परतों की तरह होती हैं जिसमें वे क्वेरी और संपादन कार्यों का समर्थन करती हैं। हालांकि, एनोटेशन लेयर्स में DrawingInfo , प्रकार या टेम्प्लेट शामिल नहीं होते हैं। एनोटेशन लेयर "टाइप": "esriFieldTypeBlob" के साथ एलिमेंट कॉलम को क्वेरी करने और संपादित करने का भी समर्थन करते हैं। 10.6 रिलीज के समय तक, केवल आर्कजीआईएस प्रो 2.1 ही एनोटेशन के साथ काम कर सकता है।
            • फीचर सर्विस लेयर पर सामने आने वाले नए गुण निम्नलिखित हैं:
              • मॉडलनाम एक ऐसी संपत्ति है जो दोनों क्षेत्रों और परतों में उजागर होती है। मॉडलनाम बैक-एंड जियोडेटाबेस टेबल, फीचर क्लास और फील्ड द्वारा प्रदान किया जाता है।
              • isDataArchived सत्य है यदि कोई परत संग्रह सक्षम है जो इसे ऐतिहासिक क्षण के साथ क्वेरी का समर्थन करने की अनुमति देता है।
              • isCoGoEnabled सत्य है यदि किसी परत में निर्देशांक ज्यामिति सक्षम है।
              • पेरेंटलेयर यूटिलिटी नेटवर्क लेयर के सबलेयर्स से यूटिलिटी नेटवर्क लेयर को संदर्भित करता है। उन परतों के लिए जो उपयोगिता नेटवर्क परत के उप-परत नहीं हैं, मान शून्य है।
              • फ़ील्ड्स डिफॉल्टवैल्यू प्रॉपर्टी जियोडेटाबेस में फ़ील्ड के लिए सेट किए गए डिफ़ॉल्ट मान का वर्णन करती है।
              • डोमेन विवरण गुण, जियोडेटाबेस में डोमेन के लिए निर्धारित विवरण है। उदाहरण के लिए, ("डोमेन": <"विवरण": "एलीवेशन रेंज">)।
              • सोर्सस्पेशियल रेफरेंस प्रॉपर्टी जियोडेटाबेस में फीचर क्लास के कोऑर्डिनेट सिस्टम का वर्णन करती है।
              • दोनों स्थानिक संदर्भ और स्रोतस्थानिक संदर्भ जानकारी में (वीसीएस) ऊर्ध्वाधर समन्वय प्रणाली (यदि परिभाषित है), सहिष्णुता और संकल्प के लिए नए गुण हैं। सहिष्णुता गुणों को स्पष्ट रूप से सूचीबद्ध किया गया है जबकि अन्य गुण क्लाइंट को संकल्प की गणना करने की अनुमति देने के लिए प्रदान किए जाते हैं। नीचे JSON प्रतिक्रिया उदाहरण देखें।
              • ऊंचाईमोडेलइन्फो एक परत संपत्ति है जो तब उजागर होती है जब नक्शा एक परिभाषित लंबवत समन्वय प्रणाली के साथ प्रकाशित होता है।
              • sourceHeightModelInfo एक लेयर प्रॉपर्टी है जो परिभाषित होने पर फीचर क्लास वर्टिकल कोऑर्डिनेट सिस्टम का वर्णन करती है।

              क्वेरी करते समय, z मान स्रोत स्थानिक संदर्भ ऊर्ध्वाधर समन्वय प्रणाली में लौटाए जाते हैं, भले ही आउटपुट स्थानिक संदर्भ के रूप में निर्दिष्ट किया गया हो। यह भी उम्मीद की जाती है कि संपादन करते समय स्रोत स्थानिक संदर्भ स्रोत लंबवत समन्वय प्रणाली में z मान प्रदान किए जाते हैं।

              ऊपर सूचीबद्ध सुविधाएँ आर्कगिस प्रो 2.1 या बाद में प्रकाशित गैर-होस्टेड सेवाओं के लिए उपलब्ध हैं, लेकिन जरूरी नहीं कि आर्कपेज़ या अन्य प्रक्रियाओं से प्रकाशित सेवाओं के लिए। ArcGIS Pro 2.1 से प्रकाशित सेवाओं में निम्न परत और सेवा गुण हैं: "cimVersion": "2.1.0"

              होस्टेड फीचर सेवाएं spatiotemporal लेयर्स पर maxResultWindow प्रॉपर्टी को एक्सपोज करती हैं। इसे पहली बार 10.5.1 पर पेश किया गया था:

              • यह पंक्तियों की अधिकतम संख्या है जिसे एक स्पोटियोटेम्पोरल परत के अनुरोध के लिए वापस किया जा सकता है।
              • यह सीधे spatiotemporal डेटा स्रोत (लोचदार खोज) से एक सेटिंग है।
              • यदि maxRecordCount (मानक, टाइल, या कोई नहीं) maxResultWindow से अधिक है, तो आपको केवल maxResultWindow एक क्वेरी में दी गई पंक्तियों की संख्या प्राप्त होगी।
              • यदि maxRecordCount (मानक, टाइल, या कोई नहीं) maxResultWindow से कम है, तो आप एक क्वेरी में maxRecordCount पंक्तियों तक पहुंचेंगे, लेकिन आप केवल maxResultWindow तक ही पेज कर सकते हैं।
              • आप होस्टेड फीचर सर्विस एडमिन लेयर रिसोर्स पर अपडेट डेफिनिशन ऑपरेशन का उपयोग करके वैल्यू को एडजस्ट कर सकते हैं। यह बैक पर maxResultWindow प्रॉपर्टी और लेयर के लिए spatiotemporal डेटा स्रोत को एडजस्ट करेगा।
              • max_result_window सेटिंग से जुड़े सर्वोत्तम अभ्यासों और अनुशंसाओं के लिए लोचदार खोज दस्तावेज़ देखें।

              10.5 . पर नया

              10.5 में निम्नलिखित नया है:

              • रिटर्नडोमेननाम परत संसाधन पर एक पैरामीटर है जहां डोमेन जानकारी में केवल डोमेन नाम शामिल होता है। डोमेन नामों का मिलान पूरी डोमेन जानकारी के साथ किया जा सकता है जैसा कि queryDomains ऑपरेशन द्वारा लौटाया गया है। यह दृष्टिकोण डोमेन के साथ काम करने का एक अधिक कुशल तरीका है क्योंकि इसमें प्रत्येक परत के बजाय केवल एक बार पूर्ण डोमेन जानकारी वापस करने की आवश्यकता होती है।
              • सबटाइपफिल्ड एक लेयर प्रॉपर्टी है जो सबटाइप फील्ड के नाम पर सेट होती है। यदि परत में उपप्रकार नहीं हैं, तो यह खाली स्ट्रिंग ( "subtypeField": "" ) पर सेट है।
              • defaultSubtypeCode एक परत गुण है जो डिफ़ॉल्ट उपप्रकार कोड पर सेट है यदि परत में उपप्रकार हैं।
              • उपप्रकार एक सरणी है जो एक परत में उपप्रकारों का वर्णन करती है और यदि परत में उपप्रकार हैं तो हमेशा शामिल किया जाता है। प्रकार सरणी में डोमेन उन परतों के लिए उप-प्रकार सरणी में डोमेन से मेल खाएंगे जिनके पास उप-प्रकार कॉलम के आधार पर एक अद्वितीय मान रेंडरर है।
              • मर्ज पॉलिसी और स्प्लिट पॉलिसी को संपूर्ण डोमेन जानकारी के साथ शामिल किया गया है।
              • जब शब्दकोश रेंडरर वाली परत से फ़ीचर सेवा परत प्रकाशित की जाती है, तो टेम्पलेट में एक थंबनेल शामिल होगा। टेम्पलेट पिकर प्रदर्शित करते समय ग्राहक थंबनेल में आधार 64 छवि का उपयोग कर सकते हैं। थंबनेल वैकल्पिक है और अन्य फ़ीचर सेवा परतों के टेम्प्लेट में प्रदान नहीं किया जाएगा। नीचे JSON प्रतिक्रिया उदाहरण देखें।
              • अगर allowTrueCurvesUpdates सही है और onlyAllowTrueCurveUpdatesByTrueCurveClients सही है, तो ट्रू कर्व वाली सुविधाओं को ट्रू कर्व सक्षम क्लाइंट (उदाहरण के लिए, ArcGIS Pro) द्वारा अपडेट किया जा सकता है। जब संपादन लागू होते हैं, तो ट्रू कर्व क्लाइंट को trueCurveClient पैरामीटर को true पर सेट करना चाहिए।

              अगर allowTrueCurvesUpdates सही है और onlyAllowTrueCurveUpdatesByTrueCurveClients गलत है, तो ट्रू कर्व वाली सुविधाओं को कोई भी क्लाइंट अपडेट कर सकता है। इसमें ऐसे मामले शामिल हैं जिनमें क्लाइंट ट्रू कर्व फीचर को अपडेट करने के लिए एक सघन सुविधा प्रदान करता है।

              • supportQueryWithHistoricMoment इंगित करता है कि परत पर ऐतिहासिक क्षण प्रश्नों को निष्पादित किया जा सकता है या नहीं। इस प्रकार के प्रश्नों का समर्थन करने के लिए एक परत संग्रह-सक्षम होना चाहिए।
              • startArchivingMoment उस समय को इंगित करता है जब परत पर संग्रह सक्षम किया गया था।

              10.5 . से पहले के बदलाव

              निम्नलिखित गुण उन विशेषताओं का वर्णन करते हैं जिन्हें 10.5 से पहले रिलीज़ के माध्यम से फ़ीचर सेवा में जोड़ा गया है। यदि संपत्ति मौजूद नहीं है, तो यह असत्य या सेट नहीं का मान होने के बराबर है।


              एकाधिक फ़ील्ड में मानों की गणना करने का प्रयास करते समय मुझे एक त्रुटि मिल रही है "एक लॉक प्राप्त नहीं कर सकता"।

              इसलिए, मैंने एक स्क्रिप्ट बनाई है जो 6 फ़ील्ड को एक आकृति में जोड़ता है: साइटस_सिटी, साइटस_एसटी, साइटस_ज़िप, अक्षांश, देशांतर, और जीआईएस_एकर्स। इसके अलावा, स्क्रिप्ट अक्षांश, देशांतर और GIS_Acres फ़ील्ड के मानों की गणना करने के लिए सेट है। GIS_acres फ़ील्ड बनाने के बाद तक स्क्रिप्ट ठीक काम करेगी। एक बार जब यह फ़ील्ड बन जाता है तो अगला चरण गणना करना होता है और वह तब होता है जब मुझे त्रुटि 999999 मिलती है: लॉक प्राप्त नहीं कर सकता। अजीब पहलू यह है कि कभी-कभी स्क्रिप्ट ठीक-ठाक चलती है। वैसे भी, मैं स्टम्प्ड हूँ। मैं अजगर स्क्रिप्ट बनाने के लिए काफी नया हूँ। अगर किसी के पास कोई सुझाव है तो यह बहुत अच्छा होगा।

              # चरण 1 - नए [Taxlots_TEST_DeleteME.shp] को coveDepartment SharesCommonAssessorArcGIS से E:STAGING (IKRIT) में कॉपी करें
              #चर सेट करें

              in_data = "S:CommonAssessorArcGISTaxlots_TEST_DeleteME.shp"
              शेपफाइल = "ई:STAGINGTaxlots_TEST_DeleteME.shp"
              #out_data = "ई:STAGINGTaxlots_TEST_DeleteME.shp"
              arcpy.Copy_management(in_data, Shapefile)
              प्रिंट "चरण 1 पूर्ण"

              #चरण 2: साइटस फ़ील्ड जोड़ें
              # एक नया क्षेत्र बनाएं - साइटस_सिटी (स्ट्रिंग, 25)
              arcpy.AddField_management(Shapefile, "Situs_City", "TEXT", "",,"",,"25",,"", "NULLABLE", "NON_REQUIRED", "")
              प्रिंट करें "चरण 2a: साइटस_सिटी पूर्ण जोड़ें।"

              # एक नया क्षेत्र बनाएं - साइटस_एसटी (स्ट्रिंग, 2)
              arcpy.AddField_management(Shapefile, "Situs_St", "TEXT", "#", "#", "2", "#", "NULLABLE", "NON_REQUIRED", "#")
              प्रिंट करें "चरण 2 बी: साइटस_एसटी पूर्ण जोड़ें।"

              # एक नया क्षेत्र बनाएं - साइटस_ज़िप (स्ट्रिंग, 10)
              arcpy.AddField_management(Shapefile, "Situs_Zip", "TEXT", "#", "#", "10", "#", "NULLABLE", "NON_REQUIRED", "#")
              प्रिंट करें "चरण 2c: साइटस_ज़िप पूर्ण जोड़ें।"
              प्रिंट करें "चरण 2: साइटस फ़ील्ड पूर्ण बनाएं।"

              # चरण 3: अक्षांश और देशांतर फ़ील्ड बनाएं और उनकी गणना करें।
              latLonRef = "कोऑर्डिनेट सिस्टमभौगोलिक कोऑर्डिनेट सिस्टमवर्ल्डWGS 1984.prj"
              Taxlot_shp = "ई:STAGINGTaxlots_TEST_DeleteME.shp"
              फीचरक्लासलिस्ट = टैक्सलॉट_shp.split("")
              फ़ील्ड_टाइप = "डबल"
              field_precision_1 = 12
              फ़ील्ड_स्केल_1 = 8

              फीचरक्लास में फीचरक्लास के लिए:
              arcpy.AddMessage("XY निर्देशांक की गणना के लिए:" + फीचरक्लास)
              arcpy.AddField_management(featureClass, "Latitude", field_Type, field_precision_1, field_scale_1)
              arcpy.AddField_management(featureClass, "Longitude", field_Type, field_precision_1, field_scale_1)
              पंक्तियाँ = arcpy.UpdateCursor(featureClass, "", latLonRef)
              पंक्तियों में पंक्ति के लिए:
              करतब = row.getValue ("आकार")
              सेंट = करतब सेंट्रोइड
              # बहुभुज क्षेत्र प्राप्त करने के लिए: सेंट = करतब। क्षेत्र
              पंक्ति।अक्षांश = सेंट।Y
              पंक्ति। देशांतर = सेंट।X
              पंक्तियाँ। अद्यतन पंक्ति (पंक्ति)
              #arcpy.AddMessage(str(lat) + "," + str(lon))
              प्रिंट करें "चरण 3: लेट और लॉन्ग कम्प्लीट जोड़ें"

              # चरण 4: एक नया क्षेत्र बनाएं - GIS_Acres (डबल, 15, 3)
              शेपफाइल3 = "ई:STAGINGTaxlots_TEST_DeleteME.shp"
              #स्थानीय चर सेट करें
              field_Name = "GIS_Acres"
              फ़ील्ड_टाइप = "डबल"
              field_Precision = 15 #संग्रहीत अंकों की कुल संख्या
              field_Scale = 4 #दशमलव स्थानों की संख्या

              arcpy.AddField_management(Shapefile3,field_Name,field_Type,field_Precision,field_Scale)
              arcpy.CalculateField_management(Shapefile3, field_Name, '[email protected]!', "PYTHON_9.3")
              प्रिंट "चरण 4: पूर्ण एकड़ की गणना करें"

              प्रिंट करें "बधाई हो! आपने टैक्सलॉट फीचर क्लास में फ़ील्ड जोड़ना पूरा कर लिया है।"


              फ़ील्ड कैलकुलेटर और पायथन के साथ स्ट्रिंग्स को जोड़ना - NULLS से निपटना

              क्रिस डोनोह्यू द्वारा__जी आईएसपी

              मेरे पास कुछ एड्रेसिंग डेटा है जिसे मैं अपडेट करना चाहता हूं और कार्यों में से एक कई घटक क्षेत्रों को मिलाकर एक नया पूर्ण सड़क पता फ़ील्ड [एडीडीआर 1] जोड़ना है। मुझे पता है कि इसे वीबीस्क्रिप्ट में कैसे करना है, लेकिन मुझे लगा कि यह पायथन में काम करने के लिए एक अच्छा उदाहरण होगा, क्योंकि मैं अक्सर पायथन का उपयोग नहीं करता और सीखने के लिए बहुत कुछ है। मेरी प्रोग्रामिंग पृष्ठभूमि फोरट्रान और बेसिक है, और उन वर्षों में जब से वे लोकप्रिय हैक और एएमएल/एवेन्यू/वीबीए/वीबी.

              क्या वांछित है (छद्म तर्क):

              ADDR1 = STRNUM + STRNUMSUF + STRPREDIR + STRNAME + STRTYPE + STRSUFDIR

              मैं आर्कजीआईएस 10.2.1 का उपयोग कर रहा हूं और यहां दिखाया गया डेटा फाइल जियोडेटाबेस फीचर क्लास में टेस्ट डेटा है।

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

              मुझे मिले पायथन लेखों में से एक में NULL समस्या का उल्लेख है:

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

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

              अंत में, क्या आप शुरुआती लोगों के लिए एक अच्छे मार्गदर्शक की सिफारिश कर सकते हैं जो बताता है कि इस तरह के मुद्दों के लिए पायथन का उपयोग कैसे करें?


              Arcpy.da.UpdateCursor . के साथ फ़ील्ड की सूची को संशोधित करना

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

              रनटाइम त्रुटि ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "", पंक्ति 4, विशेषता में त्रुटि: 'कोई नहीं' ऑब्जेक्ट में कोई विशेषता नहीं है 'स्ट्रिप'

              मैं लाइन में i के मान का अनुमान लगा रहा हूँ

              सही प्रारूप में नहीं है।

              मैंने एक भिन्न स्वरूपण, '"<>"'.format(i) का परीक्षण किया है। UpdateCursor के अंदर डालने पर इसमें भी त्रुटि होती है।

              यह कोड दोहरे उद्धरण चिह्नों के साथ सही ढंग से स्वरूपित मानों को प्रिंट करता है, जो UpdateCursor के अंदर फ़ील्ड के लिए आवश्यक हैं

              . "WELL_UWI" "WELL_NAME" "ELEV_TYPE" "CURRENT_STATUS" "SPUD_DATE" "COMPLETION" "FIELD" "WL_COUNTY" "WL_STATE" "DRILLING_OPERATOR" "CURRENT_WELL_LEASE_NAME" "REMARK"

              रनटाइम त्रुटि ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "", पंक्ति 10, रनटाइम त्रुटि में: फ़ील्ड '"WELL_UWI"' नहीं ढूँढ सकता


              १ उत्तर १

              आपके पास कई चीजें गलत हैं। सबसे पहले, आप कर्सर को सही तरीके से सेट नहीं कर रहे हैं। यदि आप अपडेट करने जा रहे हैं तो इसे अपडेट कर्सर होना चाहिए, और आपने सर्च कर्सर को कॉल किया, जिसे आपने गलत तरीके से बुलाया था। दूसरा, आपने लाइन में == (समानता तुलना) के बजाय = (असाइनमेंट) का उपयोग किया है "if row.FEATURECLASS । फिर उसके नीचे 2 लाइनें, आपका इंडेंटेशन कई लाइनों पर गड़बड़ हो गया है। और यह बिल्कुल भी स्पष्ट नहीं है कि आपका फ़ंक्शन जानता है fc का मान। इसे सुनिश्चित करने के लिए एक तर्क के रूप में पास करें। अन्य समस्याओं का समूह मौजूद है, लेकिन चलिए आपको केवल एक उदाहरण देते हैं जो काम करेगा, और आप इसका अध्ययन कर सकते हैं:

              ध्यान दें कि अब हम fc का नाम एक arg के रूप में पास कर रहे हैं, इसलिए आपको अपने बाकी कोड में इससे निपटना होगा। इसके अलावा AddFieldDelimiter का उपयोग करना सबसे अच्छा है, क्योंकि अलग-अलग fc के लिए अलग-अलग सीमांकक की आवश्यकता होती है, और डॉक्स इस पर बिल्कुल भी स्पष्ट नहीं होते हैं (कभी-कभी वे सिर्फ गलत होते हैं)।


              वाक्य - विन्यास

              वांछित स्थिति के सही या गलत परिणाम का प्रतिनिधित्व करने वाला इनपुट रेखापुंज।

              यह पूर्णांक या फ्लोटिंग पॉइंट प्रकार का हो सकता है।

              वह इनपुट जिसका मान गलत होने पर आउटपुट सेल मान के रूप में उपयोग किया जाएगा।

              यह एक पूर्णांक या एक अस्थायी बिंदु रेखापुंज, या एक स्थिर मान हो सकता है।

              एक तार्किक व्यंजक जो यह निर्धारित करता है कि कौन से इनपुट सेल सही या गलत हैं।

              अभिव्यक्ति SQL अभिव्यक्ति के सामान्य रूप का अनुसरण करती है। जहां_क्लॉज का एक उदाहरण "VALUE > 100" है।

              प्रतिलाभ की मात्रा

              यदि सशर्त मूल्यांकन सत्य है, तो NoData लौटा दिया जाता है। यदि गलत है, तो दूसरे इनपुट रेखापुंज का मान वापस कर दिया जाता है।


              ज्यामिति टोकन का उपयोग करना

              ज्यामिति टोकन का उपयोग पूर्ण ज्यामिति वस्तुओं तक पहुँचने के स्थान पर शॉर्टकट के रूप में भी किया जा सकता है। विशिष्ट ज्यामिति जानकारी तक पहुँचने के लिए अतिरिक्त ज्यामिति टोकन का उपयोग किया जा सकता है। पूर्ण ज्यामिति तक पहुँचना अधिक समय लेने वाला है। यदि आपको केवल ज्यामिति के विशिष्ट गुणों की आवश्यकता है, तो ज्यामिति गुणों तक पहुँचने के लिए शॉर्टकट प्रदान करने के लिए टोकन का उपयोग करें। उदाहरण के लिए, [email protected] x, y निर्देशांकों का एक टपल लौटाता है जो सुविधा के केन्द्रक का प्रतिनिधित्व करता है।

              सुविधा के लिए एक ज्यामिति वस्तु।

              सुविधा के केन्द्रक x, y निर्देशांक का एक टपल।

              सुविधा के केन्द्रक x, y निर्देशांक का एक टपल। यह [email protected] के समान मान देता है।

              सुविधा के x-निर्देशांक का दोगुना।

              सुविधा के y-निर्देशांक का दोगुना।

              सुविधा के z-निर्देशांक का दोगुना।

              फीचर के एम-वैल्यू का दोगुना।

              Esri JSON स्ट्रिंग ज्यामिति का प्रतिनिधित्व करती है।

              OGC ज्यामिति के लिए प्रसिद्ध बाइनरी (WKB) प्रतिनिधित्व। यह बाइट्स की एक सन्निहित धारा के रूप में एक ज्यामिति मान का पोर्टेबल प्रतिनिधित्व प्रदान करता है।

              OGC ज्यामिति के लिए प्रसिद्ध पाठ (WKT) प्रतिनिधित्व। यह टेक्स्ट स्ट्रिंग के रूप में ज्यामिति मान का पोर्टेबल प्रतिनिधित्व प्रदान करता है।

              सुविधा के क्षेत्र का एक डबल।

              सुविधा की लंबाई का दोगुना।


              उच्चतम मूल्य के आधार पर अनुक्रमिक आईडी की स्क्रिप्टिंग करना

              मैं जो हासिल करने की कोशिश कर रहा हूं वह एक ऐसी स्क्रिप्ट है जो एक चिंता आईडी उत्पन्न करती है जो अंतिम उच्चतम संख्या पर आधारित होती है जो निर्धारित कार्य के रूप में चलती है। एक उदाहरण होगा C100, C101, (C102, C103, और C104 हटा दिए गए), C105 जहां अगली आईडी C106 होगी और C105 को C102 के रूप में अधिलेखित नहीं करेगी और C103 को जारी रखेगी।

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

              यह अंततः एक एंटरप्राइज़ जियोडेटाबेस सुविधा वर्ग के साथ उपयोग किया जाएगा। किसी भी सुझाव के लिए बहुत आभार होगा।

              मैंने आज दोपहर इसके साथ खेला और निम्नलिखित के साथ आया जो दिखाता है कि मैं ऊपर वर्णित करने की कोशिश कर रहा था। यह रिपोर्टर जैसे ऐप के लिए वृद्धिशील पहचानकर्ताओं की एक पूरी श्रृंखला को व्यवस्थित करने में मदद कर सकता है।


              वजिलकु

              इस नाव में लैंडिंग पैड क्यों है? (स्पेसएक्स का गो सर्चर) प्रणोदक कैप्सूल लैंडिंग के लिए कोई योजना है?

              क्या छोटे बीमा इसके लायक हैं?

              बॉस सीधे सुपरवाइजर से कह रहा है मैंने छींटाकशी की

              मैं वह प्रकाश हूँ जो अँधेरे में चमकता है

              एक व्यवसाय के रूप में जंगल कौशल मार्गदर्शिका बनने में क्या लगता है?

              पीएचडी थीसिस के समान प्रकाशित पेपर

              क्या यह एक साइक्लोप्स संख्या है? "कोई नहीं जानता!

              सांप के खिलाफ हैवीवेट चरित्र के रूप में कैसे पुनर्प्राप्त करें?

              सरणी को महीने और साल के अनुसार क्रमबद्ध करें

              "ठीक शराब" का वास्तव में क्या अर्थ है?

              निजी स्वास्थ्य बीमा को प्रतिबंधित क्यों?

              क्या मैं फ्रांसीसी कानून के तहत, वृद्धि के लिए एक पेटेंट विचार पर बातचीत कर सकता हूं?

              क्या किसी पूर्व प्रोफेसर से ILL के माध्यम से मेरे लिए पुस्तकालय की पुस्तक मंगवाने के लिए कहना उचित है?

              क्या मुझे अपना कर दाखिल करना चाहिए? कोई आय नहीं, बेरोजगार, लेकिन छात्र ऋण ब्याज में 2k भुगतान किया

              पी और पी/पॉली तुच्छ रूप से समान क्यों नहीं हैं?

              अंग्रेजी पाठ की पठनीयता को मापने के लिए उपकरण

              एक कन्वेयर बेल्ट द्वारा शहरों को जोड़ने के बारे में लघु कहानी

              क्या "कोजिटेट" का प्रयोग "मैं मानता हूं कि सफलता कड़ी मेहनत पर निर्भर करती है" में उचित रूप से प्रयोग किया जाता है?

              बढ़ती गति के साथ कार का स्टीयरिंग व्हील हल्का क्यों हो जाता है

              एक अराजक तटस्थ नायक कैसे लिखें और मेरे पाठकों को यह सोचने से रोकें कि वे बुरे हैं?

              *मृत* का क्या अर्थ है *तुम्हारा क्या मतलब है, मृत?*?

              ध्वनि तरंग कैसे फैलती है?

              आप एक बंदूक कैसे बनाते हैं जो हाथापाई के हथियारों और/या तलवारों को गोली मारता है?

              शेपफाइल की विशेषता तालिका से फील्ड कैलकुलेटर के साथ 280 क्षेत्रों के औसत मूल्य की गणना?

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