मैं एक फीचर क्लास में सभी विशेषताओं का एक लिफाफा प्राप्त करना चाहूंगा। वहाँ ArcMap में ऐसा करने के लिए कोई रास्ता नहीं है?
मैं एक फीचर क्लास में सभी विशेषताओं का एक लिफाफा प्राप्त करना चाहूंगा। वहाँ ArcMap में ऐसा करने के लिए कोई रास्ता नहीं है?
जवाबों:
की जाँच करें न्यूनतम Bounding ज्यामिति उपकरण। अपनी सुविधाओं के लिफाफे का प्रतिनिधित्व करने वाली एकल सुविधा प्राप्त करने के लिए समूह विकल्प के लिए "ALL" निर्दिष्ट करें।
फ़ीचरक्लास IGeoDataset इंटरफ़ेस का समर्थन करता है, जिसमें सभी विशेषताओं द्वारा उपयोग की जाने वाली IEnvelope वाली एक अतिरिक्त संपत्ति है
चीयर्स ब्रायन
यदि आप 9.3x में आर्कगिसस्क्रिप्टिंग पायथन मॉड्यूल का उपयोग करना चाहते हैं:
import arcgisscripting
gp = arcgisscripting.create(9.3)
fc = "C:/workshop/exercises/exercise1/data/stlouis_cities_geog.shp"
fcDesc = gp.describe(fc)
shpExtent = fcDesc.extent
print("Bounding Box: " + str(shpExtent.XMin) + "," + str(shpExtent.YMin) + "," + str(shpExtent.XMax) + "," + str(shpExtent.YMax))
del fc, gp
एक मोटा हैक: आपके डेटाफ्रेम गुण, डेटा फ़्रेम टैब में, पूर्ण एक्सटेंडेड कमांड द्वारा उपयोग किए जाने वाले एक्स्टेंट - अन्य पर जाएं: एक्सटेंड निर्दिष्ट करें, सुविधाओं की रूपरेखा और रुचि के एफसी का चयन करें। सभी संवादों में से ठीक पर, निर्दिष्ट एक्सटेंशन पर वापस जाएं, और आपके FC की सीमा अब वही होनी चाहिए जो कस्टम एक्स्टेंट टॉप, राइट, बॉटम, लेफ्ट फील्ड में प्रदर्शित होती है। हम आर्कजीआईएस सर्वर मैप सेवाओं में कस्टम पूर्ण सीमा निर्धारित करने के लिए ऐसा करते हैं, लेकिन यह आपको उस एफसी की सीमा मिलनी चाहिए जो आप चाहते हैं।