डेटा एक्सेस के "SHAPE @ XY" और "SHAPE @ TRUECENTROID" टोकन में क्या अंतर है?


9

डेटा एक्सेस खोज कर्सर

क्या, अगर कुछ भी, टोकन "SHAPE@XY"और के बीच अंतर है "SHAPE@TRUECENTROID"?

उन्होंने एक परीक्षण बहुभुज पर समान निर्देशांक लौटाए:

>>> cursor = arcpy.da.SearchCursor("test", "SHAPE@XY")
>>> for row in cursor:
...     print row[0]
...     
(559389.3838043335, 4239093.201390337)

>>> cursor = arcpy.da.SearchCursor("test", "SHAPE@TRUECENTROID")
>>> for row in cursor:
...     print row[0]
...     
(559389.3838043335, 4239093.201390337)

यहां छवि विवरण दर्ज करें

यह एक बहुभुज बहुभुज सुविधा के लिए उसी तरह व्यवहार करता है। क्या यह कभी अलग परिणाम देता है?

जवाबों:


4

मैं इसके साथ ही उत्सुक था इसलिए मैंने थोड़ा आसपास पूछा और कुछ शोध किया। मुझे जो मिला था

SHAPE@XY A tuple of the feature's centroid x,y coordinates.
SHAPE@TRUECENTROID —A tuple of the feature's true centroid x,y coordinates.

इस लेख में बताया गया है कि वे 95% समय के आसपास कैसे समान हैं, लेकिन शेष 5% में थोड़ा अंतर होगा

https://geonet.esri.com/thread/92121

लेख से उद्धृत "तो इस पोस्ट का मुद्दा यह है कि SHAPE @ XY टोकन का उपयोग करना भ्रामक है। यह X & Y के लिए SHAPE @ TRUECENTROID मान प्राप्त करने के समान है। यह SHAPE @ X या SHAPE @ Y के लिए भी सही है। यह उन लोगों के लिए समस्या का कारण बनेगा, जो पता स्थानों को जियोकोड करना चाहते हैं और फिर किसी भी प्रकार का स्थानिक विश्लेषण करते हैं, जहां पार्सल में गिनती के बिंदु महत्वपूर्ण हैं। विषम आकार के पार्सल होंगे जिनके अंदर एक बिंदु होना चाहिए, लेकिन अन्य पार्सल में अंक नहीं। यह नहीं होना चाहिए, लेकिन विषम पार्सल के गुरुत्वाकर्षण के केंद्र के कारण रखा गया है। मैं इस मुद्दे से बचने के लिए SHAPE @ टोकन का उपयोग करता हूं, लेकिन इसका मतलब है कि अधिक मेमोरी का उपयोग सिर्फ पूरे के बजाय पूरे बहुभुज geom ऑब्जेक्ट को रखने के लिए किया जाता है। सेंट्रोइड, जो धीमी स्क्रिप्ट के लिए बनाता है। "


मैं वास्तव में अंदर के बिंदु के लिए उम्मीद कर रहा था, इसलिए यह वास्तव में मददगार है। धन्यवाद।
एमिल ब्रूंडेज

क्या कोई अंदर की बात नहीं है? शायद एक ज्यामिति को वापस करने के लिए SHAPE @ के साथ घोषणा करें और लेबलपॉइंट ( resource.arcgis.com/de/help/main/10.1/index.html#//… ) का उपयोग करें जो कि ज्यामिति के भीतर या उस पर रहने की गारंटी है।
माइकल स्टिम्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.