قد تعود قراءة حزمة واحدة بمصفوفة ذات محورين أو ثلاثة، بحسب شكل وسيط الاختيار. عدد الحزم المقروءة وحده لا يخبرنا هل احتفظ الناتج بمحور للحزم. عندما يجهز المساعد صورة مكانية للنموذج، نحتاج وصف ترتيب المحاور ووسيط القراءة معا، لا عبارة صورة من حزمة واحدة فقط.
الخلاصة السريعة
قراءة رقم حزمة تعيد مصفوفة ثنائية، واختيار قائمة حزم يعيد ثلاثية. [2] حزمة واحدة داخل قائمة ليست الوسيط العددي نفسه.
- يوثق Rasterio بدء أرقام الحزم من 1؛ قراءة حزمة مفردة ثنائية، وقراءة الجميع ترتب المحاور: حزم، صفوف، أعمدة. [1]
- نفترض ملفا من حزمتين، لكل منهما صفان وثلاثة أعمدة؛ قراءة الجميع تعطي شكل 2 في 2 في 3، وليس ست حزم.
- مع اختيار الرقم 2 يكون الشكل صفين وثلاثة أعمدة؛ ومع قائمة تحوي 2 وحده يبقى محور الحزم بطول 1، تحت عقد القائمة الموثق. [2]
- راجع رقم الحزمة وترتيب المحاور وما يطلبه النموذج؛ تساوي قيم حزمة لا يساوي توافق الشكل، ولا نستخرج ألوان الحزم أو معناها من العدد.
من أين يبدأ رقم الحزمة؟
تبدأ فهارس الحزم في Rasterio من 1. وتوضح صفحة القراءة أن حزمة مفردة تعيد مصفوفة ثنائية، بينما قراءة الجميع ثلاثية بترتيب الحزم ثم الصفوف ثم الأعمدة. [1]
نميز رقم الحزمة في الملف من فهرس عنصر داخل مصفوفة. لا نبدل الرقم 2 إلى 1 بحجة أن فهرسة المصفوفة تبدأ من الصفر؛ ذلك سيختار حزمة أخرى. ونحتاج وصف الحزم لمعرفة محتواها، لأن اسم رقم لا يعين لونها أو الظاهرة التي تقيسها.
كيف ننظم ملفا صغيرا؟
نؤلف ملفا له حزمتان، وارتفاع كل حزمة صفان وعرضها ثلاثة أعمدة. نعطي الحزمة الأولى في صفها الأول 11 و 12 و 13، والثانية 21 و 22 و 23، ونترك بقية القيم خارج السؤال. لم نقرأ هذه الأرقام من ملف فعلي.
الشكل عند قراءة الحزمتين معا هو محور حزم طوله 2، ثم محور صفوف طوله 2، ثم محور أعمدة طوله 3. عدد المواضع الكلي 12، لكنه لا يصف اثنتي عشرة حزمة. عناوين المحاور هي التي تجعل العدد مفهوما.
ولا يعني تشابه طول الحزم والصفوف هنا أن المحورين قابلان للتبديل دون أثر. نختار أسماءهما في الورقة كيلا تصبح بطاقة الشكل مجرد ثلاثة أعداد متكررة.
ما الفرق بين الرقم والقائمة؟
يوثق وسيط indexes أن قائمة الفهارس تعيد مصفوفة ثلاثية، بينما رقم حزمة يعيد ثنائية. [2]
إذا طلبنا الرقم 2، نحصل وفق العقد على الحزمة الثانية في صفين وثلاثة أعمدة. وإذا طلبنا قائمة تحتوي الرقم 2 وحده، يكون محور الحزم بطول 1، ثم صفان وثلاثة أعمدة. القيم المختارة تخص الحزمة نفسها، لكن شكل تغليفها مختلف.
وجود الواحد لا يعني إضافة حزمة قياس جديدة. كذلك لا نحذف هذا المحور من وصف الناتج لمجرد أنه قصير؛ إن كان استقبال النموذج يحتاج ترتيبا معينا، نراجع عقده قبل أي تحويل.
هل صحة الشكل تكفي للمدخل؟
نقترح تسجيل اختيار الحزم بالأرقام وترتيبها، وهل كتب كرقم أو قائمة، ثم أسماء محاور الناتج وأطوالها. إذا طلبت المهمة الحزمة الثانية، فلا يكفي أن تكون مصفوفة الحزمة الأولى بالأبعاد المطلوبة.
بعد تحديد ذلك نراجع نوع القيم ومعنى كل حزمة والقيم غير الصالحة وما يستقبله المسار التالي. هذه أسئلة مستقلة عن عدد المحاور. لم ننقل بيانات إلى نموذج أو نثبت أنه يقبل أحد الشكلين.
لم ننفذ قراءة أو إعادة ترتيب. الملخص يحفظ فرق الحزمة المختارة عن طريقة تمثيل محورها، ويترك المحتوى الفعلي وقبول المدخل للتوثيق والسجل المناسبين.
المصادر ومتابعة القراءة
- Rasterio1.4.4 Reading Datasets (يفتح في نافذة جديدة)rasterio.readthedocs.io
- Rasterio1.4.4 DatasetReader.read (يفتح في نافذة جديدة)rasterio.readthedocs.io
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
