बहुभुज आकार के साथ अशक्त मान?


10

क्या किसी को पता है कि मैं एक नमूना आकार-प्रकार कहां पा सकता हूं जिसमें अशक्त प्रविष्टियां हैं (अधिमानतः बहुभुज आकार की)?

मुझे यकीन नहीं है कि अशक्त प्रविष्टियों के साथ एक कैसे बनाया जाए।

जवाबों:


10

चेतावनी दी है कि SHP फ़ाइलों को पढ़ने वाले बहुत सारे सॉफ़्टवेयर ज्यामिति के लिए शून्य-मानों का समर्थन नहीं करते हैं। ArcView के पुराने संस्करणों में भी समस्याएं थीं।

मैंने यहां एक नमूना बनाया है: http://www.routeware.dk/temp/shp_null_sample.zip इसमें 3 रिकॉर्ड हैं, दूसरे में कोई ज्यामिति नहीं है।


ArcView के कौन से संस्करण? मुझे याद है कि AV 2.x और 3.x, जब भी वे एक नई शेपफाइल ('एवेन्यू में एफटीएबी' ऑब्जेक्ट) बनाते हैं, तो अशक्त ज्यामितीयता पैदा होगी, इसलिए अशक्त ज्यामितीय आम और पूरी तरह से समर्थित थे।
whuber

अशक्त ज्यामिति समर्थित हैं, वे एक ज्यामिति के लिए एक वैध मान (अज्ञात) हैं। मुसीबत बहुत सारे सॉफ्टवेयर है जो पहले जाँच के बिना ज्यामिति का उपयोग करता है यदि यह शून्य है, तो खराब चीजें दुर्घटनाग्रस्त हो जाती हैं। इसीलिए एक gp tool है Data Management \ CheckGeometry, अगर सॉफ्टवेयर में fc की समस्या है, तो यह आम तौर पर जाँच करने वाली पहली चीज़ है।
गतचुला

1
नए आकार को एक नया आकार जोड़ने के लिए एक साधारण मामला है (AV 3.x के दृश्य GUI में ctrl-A करेगा)। उनके पास स्वचालित रूप से अशक्त आकार होते हैं। अशक्त आकृतियों को भी अवैध संचालन के परिणामस्वरूप उत्पन्न किया गया था, जैसे कि हार्ड-प्रोजेक्टिंग आकृतियाँ जो एक प्रक्षेपण के डोमेन के बाहर हैं। एवी 3. एक्स को आम तौर पर उनके साथ कोई समस्या नहीं थी। मुझे लगता है कि एवी 8 और बाद में समस्याएं उत्पन्न हो सकती हैं: वास्तव में, ईएसआरआई का नया सॉफ्टवेयर अपने स्वयं के चश्मे के अनुरूप नहीं था।
whuber

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

1
फाइल वापस आ गई है।
उफ्फ कुसगार्ड

10

मुझे लगता है कि आप ज्यामिति / आकार के कॉलम के लिए शून्य का मतलब है, क्योंकि आकृति फ़ील्ड्स ज्यामिति को छोड़कर किसी भी प्रकार के क्षेत्र के लिए शून्य का समर्थन नहीं करते हैं और (मैं तारीखों के खेतों के लिए सुनता हूं)।

नीचे दिए गए कोड में 1 आकृति / रिकॉर्ड के साथ 1 आकृति का निर्माण होता है जिसमें एक शून्य पाली ज्यामिति होती है।


  import arcpy
  import os
  outfc = r'c:\temp\outfc.shp'
  arcpy.env.workspace = os.path.dirname(outfc)
  arcpy.CreateFeatureclass_management(arcpy.env.workspace,os.path.basename(outfc), 'polygon')
  cur = arcpy.InsertCursor(outfc)
  row = cur.newRow()
  cur.insertRow(row)
  del(row)
  del(cur)
  r = arcpy.CheckGeometry_management(outfc,'in_memory\\outtable')
  print r.getMessages()



मैं इसे चलाता हूं और इसे प्राप्त करता हूं जो मुझे उम्मीद है

चेतावनी 000442: n ज्यामिति 0 में c: \ temp \ outfc.shp पर


1

यदि आप ईएसआरआई सॉफ्टवेयर पर काम कर रहे हैं, तो कम से कम मैं आर्कगिस 9.3 के लिए बोल सकता हूं, फिर शेपफाइल्स नल का समर्थन नहीं करते हैं। मैं कुछ हफ्ते पहले इस समस्या में भाग गया और एक दिन की जाँच में बिताया। मुझे यह लिंक विशेष रूप से प्रकाशित हो रहा है http://forums.esri.com/Thread.asp?c=93&f=993&t=125464। ऐसा लगता है कि ईएसआरआई शेपफाइल्स के भीतर नल का समर्थन करने का एकमात्र तरीका है जियोडैट डेटाबेस का उपयोग करना। नल का समर्थन करने के लिए, मैंने एक जियोडैटेबेस बनाने और फ़ाइल जियोडैटेबस के अंदर फीचरक्लासेस (जो कि आकृति के रूप में जाना जाता है) बनाकर समाप्त किया (यह नल का समर्थन करेगा) एक आकृति बनाने के विपरीत और फिर इसे जियोडैटाबेस में आयात करना (यह नल का समर्थन नहीं करेगा) । अगर मुझे सही तरीके से याद है, तो आपको उन फील्ड प्रॉपर्टीज़ में स्पष्ट रूप से बताना होगा जो आप नल को सपोर्ट करना चाहते हैं। यहाँ वह लिंक है जो मदद कर सकता है कि आर्कगिस 9.3 में पायथन के साथ फाइल जियोडैटेबेस में एक फीचर क्लास कैसे बनाया जाए?

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