كيف يمكنني أن أجد ما إذا كانت إحداثيات Lat Long صالحة في نظام إحداثي؟

StackOverflow https://stackoverflow.com/questions/1160343

سؤال

إذا كان لدي نقطة في خطوط الطول / خط الطول وأريد معرفة ما إذا كانت صالحة للاستخدام ضمن نظام تنسيق معين، كيف يمكنني أن أفعل ذلك؟

كمثال. قل أنا أعمل في الشبكة السويسرية (CH 1903، EPSG 21781) ولها نقطة تمثل شيئا في لندن في المملكة المتحدة، أريد أن أعرف ما إذا كانت هذه النقطة صالحة في نظام تنسيق الشبكة السويسرية.

عادة ما يعمل التحويل، ولكن قد يكون بعيدا جدا خارج المنطقة أن الشبكة السويسرية جيدة لذلك ليست صالحة حقا.

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

ولكن بقدر ما أستطيع أن أقول، لا يحتوي نظام الإحداثيات المتوقعة على أي حدود.

هل كانت مفيدة؟

المحلول

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

ال قاعدة بيانات EPSG يوفر مربع خطوط خطوط الطول / خط الطول لكل نظام تنسيق محدد. يتم سرد هذا في طاولة "المنطقة"، ويوفر صندوقا محيطا (وإن كان تقريبا) حيث يكون نظام الإحداثيات معقولا. هذا وحده قد يكون كافيا لمساعدتك في تحديد مدى معقول.

من خلال التحقق من تنسيق وجهة نظرك، والزوايا الأربعة في EPSG DB، يجب أن تكون قادرا على معرفة ما إذا كان الإحداثيات (يحتمل) معقولة عن إسقاط معين.

نصائح أخرى

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

في هذه الحالة، ابحث عن "الزوايا" في المنطقة التي تهتم بها. إذا كانت نقطة تقع خارج تلك الحدود، فيمكنك العلم بأنها خارج مجال اهتمامك.

إن حدود نظام تنسيق معين محددة لنظام الإحداثيات، لذلك لا توجد خوارزمية عامة لتحديد ما إذا كان الإحداثيات خارج الحدود.

بما يتجاوز ذلك، فإن كونك "خارج الحدود" هو المحدد لمجالك. على سبيل المثال، في الشبكة السويسرية، 400N 200E ليست في سويسرا، وبالتالي خارج الحدود للاستخدام النموذجي للشبكة السويسرية، ومع ذلك لا يزال يمثل مكانا حقيقيا. هل هذا خارج حدود نطاقك أم لا؟

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

وبالتالي فإن الإجابة القصيرة هي أنها تحتاج حقا إلى أن تكون مقدما من طلبك لفرض هذه القيود. كل نظام تنسيق مختلف، وتلبية احتياجاتك ستقود الكثير منها. على سبيل المثال، ربما تحتاج إلى دقة 100 متر، وفي هذه الحالة قد تكون الشبكة السويسرية كافية لمنطقة كبيرة إلى حد ما. إذا كنت بحاجة إلى دقة 10 أمتار، فإن الأخطاء ستصبح التراكم على حالات الحافة بشكل كبير بشكل أسرع، وبالتالي يجب أن تكون حدودك أكثر إحكاما.

باستخدام نهج "أربعة زوايا مربع" سيعمل الجزء الأكبر من الوقت، لكنه ليس عالميا. يتم التعبير عن بعض التوقعات من حدود التوقعات بشكل أفضل ك "دائرة نصف قطرها من النقطة المركزية"، ولن تصدقني إذا كان بعضا من حيث "المسافة من ميريديان". كل شيء مسألة كيف تراكم الأخطاء في إسقاط معين.

تتوفر التوقعات EPSG والمخصصة في:

http://www.spatialreference.org/

ابحث في الموقع للحصول على رمز EPSG الخاص بك ويمكنك رؤية الإحداثيات المدرجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top