أكثر

هل تريد إضافة مجموعتي بيانات نقطية تتداخلان مع الحفاظ على نطاق مجموعة بيانات نقطية أكبر؟

هل تريد إضافة مجموعتي بيانات نقطية تتداخلان مع الحفاظ على نطاق مجموعة بيانات نقطية أكبر؟


أنا أستخدم ArcMAP 10.0

كيف أقوم بإضافة مجموعتي بيانات نقطية تتداخلان مع الحفاظ على مدى مجموعة البيانات النقطية الأكبر. لقد فكرت في إضافة قيم صفرية إلى البيانات النقطية الأصغر حتى أتمكن من إضافتها معًا في الآلة الحاسبة النقطية.

هل هناك من يعرف طريقة أفضل لتحقيق ذلك؟

بياناتي هي بيانات سمك الإيداع ، وأريد الاحتفاظ بمدى البيانات النقطية الأكبر التي تقتصر النقطية الأصغر عليها عند إضافة ارتفاعاتها معًا - كما هو الحال حاليًا عند إضافة البيانات معًا ، أحصل فقط على البيانات النقطية الناتجة حيث تتداخل البيانات.


إذا فهمت موقفك بشكل صحيح ، وافتراضك الوصول إلى ملحق Spatial Analyst و تريد تجنب تنفيذ حل مشفر ، أعتقد أن ما تريده هو أداة "Mosaic to New Raster".

http://resources.arcgis.com/EN/HELP/MAIN/10.2/index.html#//001700000098000000

ما عليك سوى جعل المطالبات تتطابق مع البيانات الأصلية (مثل نوع البكسل وحجم الخلية و SRS وما إلى ذلك) لكن ل "طريقة_الفسيفساء" استخدام المعلمة "مجموع".

أتمنى أن يعمل. اسمحوا لي أن أعرف إذا لم يكن هذا ما كنت تبحث عنه.

تحرير (للعمل مع ArcGIS 10.0):

للقيام بذلك في ArcGIS 10.0 وما بعده (عندما لا يكون لديك وصول إلى ميزة SUM في Mosaic to New Raster) ، فإن ما يلي يوضح استراتيجية أعتقد أنها ستنجح. سامحني ، من الصعب بعض الشيء الاختبار دون أن أتمكن من الوصول إلى 10.0. ستحتاج أيضًا إلى ملحق Spatial Analyst لاستخدام الأدوات المذكورة أدناه.

يجب أن تساعدك صفحات المستندات هذه في رسم الحل:

يخدع

http://help.arcgis.com/AR/arcgisdesktop/10.0/help/index.html#//009z00000005000000.htm

صنع عبارات كون

http://help.arcgis.com/ar/arcgisdesktop/10.0/help/index.html#//00p60000000p000000

حاسبة البيانات النقطية

http://help.arcgis.com/AR/arcgisdesktop/10.0/help/index.html#//009z000000z7000000.htm

لذلك ، سير العمل العام الذي تريده هو إما عمل تعبير لاستخدامه في حاسبة البيانات النقطية أو استخدام سلسلة من أدوات جبر الخريطة المستقلة (بشكل أساسي القيام بالخطوات من حساب البيانات النقطية يدويًا وخطوة بخطوة). أيهما يبدو أسهل بالنسبة لك.

أعتقد أنك سترغب في القيام بشيء كهذا باستخدام أداة Con:

in_conditional_raster = نقطية (small_raster)

in_true_raster_or_constant = نقطية ({small_raster}) + نقطية ({big_raster})

in_false_raster_or_constant = النقطية (big_raster)

حيث الشرطية = متأكد تمامًا من ترك هذا فارغًا

لذا ، إذا سارت الأمور على ما يرام ، وفهمت مجموعات البيانات الخاصة بك بشكل صحيح ، يجب أن يبحث ما سبق عن المناطق التي تحتوي على خطوط المسح الصغيرة (الحالة الحقيقية) ، وإذا وجدوها ، فسيقومون بإنشاء خطوط نقطية جديدة مع القيم المجمعة لـ small_raster و big_raster. ثم بالنسبة للمناطق التي ليست في small_raster (حالة خاطئة) ، سيتم ملؤها فقط بقيم من big_raster.

تتمنى ان يعمل!


الطريقة الصحيحة هي النقر فوق ملف إعدادات البيئة زر أسفل نافذة حاسبة البيانات النقطية.

تنبثق نافذة جديدة حيث يمكنك اختيار مدى المعالجة لحسابك.

هنا يمكنك الاختيار بين التقاطع ، الاتحاد ، المستخدم المحدد ... بالإضافة إلى ذلك ، إذا تم تحميل البيانات النقطية ، يمكنك اختيار واحد منهم. في حالتك سأختار الأكبر.


إنها إجابة منخفضة المستوى ولكن هنا يذهب. بافتراض أنك تعرف حجم البكسل ، يمكنك حساب مكان وجود البيانات النقطية الصغيرة داخل البيانات النقطية الأكبر وإضافة القيم داخل حدود البيانات النقطية الصغيرة فقط ؛ يجب أن يعمل شيء ما على غرار هذا (يُقصد به الرمز الكاذب):

startleft = int ((largecornerleft - smallcornerleft) / pixelsize) ؛ starttop = int ((largecornertop - smallcornertop) / pixelsize) ؛ endleft = نقطة البداية + xnopixelsinsmall ؛ endtop = ستارت توب + ynopixelsinsmall ؛ لـ (j = 0؛ ynopixelsinlarge؛ j ++) {for (i = 0؛ xnopixelsinlarge؛ i ++) {if (i> = startleft && i  = starttop && j 

تحرير: نسخة أسرع من الحلقة:

لـ (j = 0 ؛ j

شاهد الفيديو: الدرس الثالث3arcgis online-التسجيل في الموقع-استيراد الطبقات-عمل التحليلات-انشاء التطبيقات