تعيين مرجع الإحداثيات دون تحويل يضيف وصفًا لكيفية تفسير الأرقام، ولا يحسب تمثيلًا جديدًا لها. عندما يجهز مساعد بيانات مكانية لنموذج، قد يخلط بين كتابة اسم المرجع المطلوب وبين إجراء التحويل إليه. نراجع بطاقة نقطة مؤلفة، ونفصل ما نعرفه من المصدر عما نريد إنتاجه لاحقًا. [1]
الخلاصة السريعة
تعيّن set_crs المرجع دون تحويل الهندسة؛ أما to_crs فتستخدم مرجعًا أصليًا محددًا لتحويلها. [1][2]
- تعمل set_crs على مرجع عمود الهندسة النشط دون تحويل هندسته؛ to_crs إجراء تحويل ويتطلب تحديد المرجع الأصلي. [1][2]
- في بطاقتنا، النقطة م لها طول 35 وعرض 25 درجة ومرجع جغرافي معلوم؛ تعيين هذا الوصف لا ينتج شرقيًا وشماليًا بالمتر.
- يسمح allow_override باستبدال وصف المرجع الموجود، لكنه لا يحول الأرقام. [1] السماح بالإجراء لا يثبت أن الوصف البديل صحيح لبطاقتنا.
- احفظ المصدر والوحدة والمرجعين والإجراء؛ التحويل الموثق يفترض القطع خطوطًا في الإسقاط الحالي، وقد يتصرف بصورة غير مرغوبة عند حدود الإسقاط. [2] لم نحسب تحويلًا.
هل نعرّف الأرقام أم نحسب تمثيلًا جديدًا؟
توثق GeoPandas أن set_crs تعيّن مرجع عمود الهندسة النشط، دون تحويل هندسته. [1]
نحتاج قبل إعداد بيانات التدريب إلى تعريف ما تعنيه كل قيمة. سنستخدم بطاقة تعليمية لنقطة واحدة، لا ملفًا ميدانيًا. تحمل البطاقة معرف م وحقلي طول وعرض ووحدة الدرجة، ومعها تصريح بأن المصدر يستعمل مرجعًا جغرافيًا معلومًا.
تعبئة خانة المرجع بناءً على هذا التصريح تحفظ معلومة كانت في بطاقة المصدر. أما كتابة مرجع نتمناه للناتج فهي مسألة مختلفة؛ نيتنا لا تغير الأرقام ولا تجعلها ناتجًا محسوبًا.
ماذا يبقى في بطاقة النقطة؟
نؤلف طول م بقيمة 35 درجة وعرضها بقيمة 25 درجة. بعد إلحاق وصف المرجع الصحيح تبقى القيمتان 35 و 25 في شرحنا. لم نسجل قياسًا جديدًا ولم نحول الدرجة إلى وحدة طول.
لو احتاج المشروع إلى شرقي وشمالي بالمتر، فلا نكتب العددين نفسيهما تحت رأسي العمودين الجديدين ونعلن انتهاء التحويل. سنحتاج إلى إجراء محدد يبدأ من تعريف المصدر، وينتج قيمًا تفسر بالمرجع المستهدف. لم نحسب تلك القيم هنا.
تشابه عدد خانات البطاقة لا يحل المشكلة: يوجد رقمان قبل الإجراء ورقمان مطلوبان بعده، لكن الدور والوحدة لا يتحدان بسبب هذا التشابه. نقترح الحفاظ على حقول الأصل مستقلة من حقول الناتج المتوقع.
هل السماح باستبدال المرجع يصحح الوصف؟
يوفر allow_override=True السماح باستبدال مرجع موجود حتى إن اختلف المرجعان. [1]
نفترض أن نسخة من بطاقة م حملت اسم مرجع مسقط خطأ، بينما تصريح المصدر المحفوظ يحدد المرجع الجغرافي. تصحيح الوصف في هذه الحالة يعود إلى ذلك التصريح؛ لا يأتي من مجرد نجاح خيار الاستبدال.
وفي حالة مستقلة لا يوجد فيها تصريح موثوق، لا نجعل اختيار مرجع محتمل دليلًا على أن الأرقام سجلت به. نسجل أن التعريف غير محسوم، ونبحث في المصدر قبل تحويل يعتمد عليه. لا يختار المساعد الحقيقة من اسم الدالة.
ما الذي نحتفظ به قبل طلب التحويل؟
تتطلب to_crs مرجعًا أصليًا محددًا؛ تحول النقاط، وتفترض القطع خطوطًا في الإسقاط الحالي، وقد تتصرف بصورة غير مرغوبة عند حدود الإسقاط. [2]
نقترح حفظ بطاقة المصدر والوحدات والمرجع المستهدف واسم الإجراء. وإذا انتقل العمل من نقطة واحدة إلى خطوط أو مناطق، نراجع الشروط المناسبة لتلك الهندسة بدل تعميم بطاقة النقطة على كل شكل.
ولا نشترط تغير كل رقم في كل تحويل حتى نسميه تحويلًا؛ الذي نراجعه هو الإجراء وتعريف المدخل والناتج. لم نشغل GeoPandas أو نثبت دقة موضع أو جودة نموذج؛ فصل التعيين عن التحويل يمنع نسب حساب لم ننفذه.
المصادر ومتابعة القراءة
- GeoPandas set_crs (يفتح في نافذة جديدة)geopandas.org
- GeoPandas to_crs (يفتح في نافذة جديدة)geopandas.org
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
