उन बहुभुजों के भीतर सभी रेखापुंज कोशिकाओं के लिए अद्वितीय मूल्य लागू करने के लिए बहुभुज का उपयोग करना?


14

आर्कगिस 9.3 में, मेरे पास एक रेखापुंज फ़ाइल है जिसे मैं बहुभुजों के साथ "मुखौटा" करना चाहता हूं, जो सभी रेखापुंज कोशिकाओं को एक ही मूल्य देता है जो बहुभुज को ओवरलैप करते हैं।

मैं यह कैसे कर सकता हूँ?

यहाँ एक स्क्रीन शॉट है, जहाँ काले बहुभुज मेरी बहुभुज परत हैं, और शेष रेखापुंज आधारित है।

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

जवाबों:


15

आप एक सशर्त विवरण का उपयोग कर सकते हैं। पिछली सिफारिशों के साथ मुद्दा यह है कि जब आप अपने बहुभुज (जो आवश्यक है) को तेज करते हैं, जिसमें बहुभुज नहीं होते हैं, तो NoData होगा, जिसके परिणामस्वरूप आउटपुट में संबंधित क्षेत्र भी NoData हो सकते हैं। आपको अपने विश्लेषण को अपने मूल रेखापुंज तक निर्धारित करने की आवश्यकता होगी और फिर सेटनॉल का उपयोग करके रेखापुंजित बहुभुज रेखापुंज के लिए एक पृष्ठभूमि मान (यानी, 0) सेट करना होगा। एक बार जब आप ऐसा कर लेते हैं तो रास्टर कैलकुलेटर में एक सशर्त विवरण कुछ इस तरह दिखाई देगा।

Con ("praster"> 0, "praster", "OrgRaster")

"प्रस्तोता" आपका रेखांकित पाइलगॉन सुविधा वर्ग है, जिसकी पृष्ठभूमि मान 0 है, और "ऑर्गरास्टर" वह रास्टर है जिसे आप संशोधित करना चाहते हैं। यह कथन कह रहा है कि यदि प्रस्तोता 0 से अधिक है, तो ऑर्गरास्टर से मानों को असाइन करें।


1
मैंने रास्टर सीमा को बदलना समाप्त कर दिया, फिर नोडता मूल्यों को बदलने के लिए पुनरावर्तन कर रहा हूं। 0. धन्यवाद!
ल्यूक

4

आप अपने बहुभुज ( आर्कटूलबॉक्स> रूपांतरण उपकरण> को रेखापुंज ) को rasterize कर सकते हैं , और फिर स्थानिक विश्लेषक उपकरण> गणित> तार्किक > ओवर के साथ दो आपदाओं को मर्ज कर सकते हैं ।

बहुभुज को रेखापुंज करते हुए, बहुभुज को रेखापुंज संवाद विंडो में, आपको अपने प्रारंभिक रेखापुंज के अनुरूप कोशिकाओं को प्राप्त करने के लिए एन्वायरमेंट -> प्रोसेसिंग एक्सटेंडेंट स्नैप रैस्टर विकल्प का उपयोग करना होगा।


2
बहुभुज को रेखापुंज करते हुए, बहुभुज को रेखापुंज संवाद विंडो में, आपको अपने प्रारंभिक रेखापुंज के अनुरूप कोशिकाओं को प्राप्त करने के लिए एनवायरनमेंट -> सामान्य सेटिंग्स और स्नैप रास्टर विकल्प का उपयोग करने की आवश्यकता है।
नाद्या

1

मैंने एक और तरीका अपनाया क्योंकि मैं उपरोक्त समाधान का पता नहीं लगा सका। ऊपर शायद आसान है लेकिन किसी तरह मैं असफल रहा।

मेरा दृष्टिकोण था:

  1. [बहुभुज] और [Study_Area] के साथ एक संघ प्रदर्शन करें। आउटपुट: [Polygon_StudyArea_Union]।
  2. बहुभुज के मानों को [Polygon_StudyArea_Union] में 0 और परिणाम 1 में संपादित करें।
  3. बदलना [Polygon_StudyArea_Union] रेखापुंज करने के लिए। आउटपुट: [Polygon_StudyArea_Union_Raster]
  4. एक रेखापुंज गणना करें: [वह रेखापुंज जिसे आप संपादित करना चाहते हैं] * [Polygon_StudyArea_UnionRRR]
  5. फिर आप जो भी मूल्य चाहते हैं, उसे शून्य (0) मान पर पुनर्विचार करें।

शायद बहुत सारे कदम लेकिन उम्मीद है कि यह किसी की मदद कर सकता है।


0

आप मूल्य रेखापुंज को बहुभुज में बदल सकते हैं

फिर स्थानिक रूप से क्षेत्र बहुभुज में वापस शामिल हों

फिर क्षेत्र बहुभुज को रेखापुंज में बदलें, स्थानिक जुड़ाव से क्षेत्र को बनाए रखें

फिर मुझे लगता है कि आपको 'टॉप' रैस्टर, यानी ज़ोन रैस्टर मान (बल्कि राशि / मिनट / अधिकतम / मंझी) को ध्यान में रखते हुए उन्हें एक साथ मोज़ेक करना चाहिए ...

पता है क्या मेरा मतलब है?

-MB

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