क्या SHAPE_Length खाता ऊंचाई मूल्यों को ध्यान में रखता है?


10

क्या Shape_Lengthविशेषता ऊंचाई को ध्यान में रखती है? उदाहरण के लिए, मैं 3 अंक है, तो: A, B, औरC

A.X = 10
A.Y = 10
A.Z = 10
B.X = 10
B.Y = 10
B.Z = 50
C.X = 0
C.Y = 0
C.Z = 10

फिर मैं दो लाइनें बनाता हूं: L1और L2

L1.fromPoint = A
L1.toPoint = C
L2.fromPoint = B
L2.toPoint = C

क्या मैं परिणामों में देख रहा हूँ कि है SHAPE_Lengthविशेषता दोनों के लिए एक ही है L1और L2। मैंने सत्यापित किया है कि सभी बिंदु और सभी पॉलीइन्स ZAware हैं।

तो, क्या यह मान लेना गलत है कि SHAPE_Lengthविशेषता आकृतियों के Z को ध्यान में रखती है?

मुझे Z वैल्यूज़ स्टोर करने या उनमें हेरफेर करने में कोई समस्या नहीं है। मैं IPolyline का उपयोग कर रहा हूं।

मैं जो सुन रहा हूं, उससे SHAPE_Length केवल 2 डी है और संपादन योग्य नहीं है।


1
यह शेपफ़ाइल [आकार प्रकार] पर निर्भर करता है - अगर यह एक PolylineZ है
Mapperz

@Mapperz SHAPE_Length स्वचालित रूप से आकारफाइल्स के लिए गणना नहीं की जाती है।
whuber

सही लेकिन से shape_Return3D_Length.cal ian-ko.com/free/free_arcgis.htm#Calculate सही लंबाई पैदा करेगा
Mapperz

जवाबों:


5

मैं लंबे समय से PolylineZ, PolygonZ, और PointZ फीचर क्लासेस के साथ काम कर रहा हूं, और मेरा अनुभव यह है कि इस SHAPE_Lengthक्षेत्र में सख्ती से XY है। क्योंकि मेरे पास 3D विश्लेषक नहीं हैं (मेरे नियोक्ता ने इसे प्राप्त करने के लिए फिट नहीं देखा है), मुझे ऊंचाई के साथ काम करने के लिए कुछ फैंसी ज्यामिति करनी होगी। (हां, वेक्टर समीकरण सैद्धांतिक रूप से आसान होगा, लेकिन मैं अभी उस पर निर्भर नहीं हूं।) इसलिए, 3 डी विश्लेषक के बिना, ऐसा प्रतीत होगा कि SHAPE_Lengthयह केवल XY है। अब, 3D विश्लेषक इन स्वचालित क्षेत्रों को 3D में चित्रित कर सकते हैं या नहीं कर सकते हैं। मुझे नहीं पता होगा क्या कोई भाग्यशाली 3 डी विश्लेषक उपयोगकर्ताओं को स्कूप पता है?


+1, हम्म। वो बहुत रुचिकर है। इससे मेरा सवाल बदल जाता है।
क्रिस

यह मेरे मूल प्रश्न का उत्तर देता है, और मुझे उस हर चीज को साकार करने के लिए ट्रैक पर रख देता है, जिसे मैं आगे बढ़ने के लिए जानना चाहता था। धन्यवाद!
क्रिस

1

ऊँचाई के लिए PolylineZ में कनवर्ट करें को Z मान में PolylineZ शेपफाइल आकार प्रकारों में संग्रहीत किया जा सकता है:

   PolylineZ    Mandatory: MBR, Number of parts, Number of points, Parts, Points, Z range, Z array
    Optional: M range, M array

देख

http://en.wikipedia.org/wiki/Shapefile#Shapefile_shape_format_.28.shp.29

के अंतर्गत:

चर लंबाई रिकॉर्ड सामग्री आकार प्रकार पर निर्भर करती है। निम्नलिखित संभावित आकार प्रकार हैं:

ET GeoWizard पॉलीलाइन को PolylineZ में जल्दी से परिवर्तित कर सकता है। http://www.ian-ko.com/ET_GeoWizards/gw_demo.htm


लेकिन सवाल का जवाब क्या है?
whuber

मुझे Z मानों को संग्रहीत करने या हेरफेर करने में कोई समस्या नहीं है। मैं IPolyline का उपयोग कर रहा हूं।
क्रिस

1

यदि आप ओपन जीआईएस कंसोर्टियम सिंपल फीचर स्पेसिफिकेशन के आधार पर एक आर्क्सडीई या आरडीबीएमएस का उपयोग कर रहे हैं, तो लंबाई 2 डी है। यहां तक ​​कि 1.2.1 कल्पना पर, Z मान अभी भी केवल मूल्यों का समन्वय कर रहे हैं; एक्स और वाई सामान्यीकृत ज्यामिति के लिए एकमात्र निर्देशांक हैं। बाइनरी ज्यामिति में अभी भी Z या M भाग o युक्ति के रूप में शामिल नहीं है।
खंड ६.१.५ का संदर्भ लें:
http://www.opengeospatial.org/standards/sfs
कल्पना के कई कार्यान्वयन की जाँच करते हुए, वे सभी निर्दिष्ट करते हैं कि घटता के लिए ST_LENGTH इस समय Z- मूल्यों को ध्यान में नहीं रखता है, और ऐसा नहीं लगता है कि विनिर्देश परीक्षण Z मानों को ध्यान में रखते हैं।

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


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