الزملاء مرحبا!
المشكلة المراد حلها- الحصول على معلمات موثوقة بنسبة 100٪ لتحويل الإحداثيات ، على سبيل المثال ، إلى درجات رسم الخرائط المعتادة (WGS84). لقد فهم الزملاء بالفعل ما أعنيه ، لكنني سأشرح للفضوليين - الحقيقة هي أن التطبيقات والخوارزميات التي تمشي على الإنترنت مع معلمات لإعادة حساب الإحداثيات ، على سبيل المثال ، من مقتطف من USRN إلى داشا الخاص بك إلى إحداثيات لجهاز استقبال GPS ، ستكون بشكل كبير "الأوغاد على الخريطة". للبحث عن شيء بحجم منزل ، لن تكون هذه مشكلة ، ولكن بالنسبة لمشروع هندسي ، فإن الدقة ضعيفة بالفعل. على سبيل المثال ، نريد تحديد حدود التضاريس بدقة سنتيمترات ، والعثور على أنبوب تحت الأرض أو كبل ، وإطلاق طائرة بدون طيار باستخدام خرائط ذات إحداثيات مسطحة ، ورسم رسم بإحداثيات مسطحة مع قاعدة رسم خرائط على الإنترنت من الإنترنت ، وأكثر من ذلك بكثير ، الأمر الذي يتطلب دقة متر فرعي.
لماذا تصبح الإحداثيات الدقيقة غير دقيقة
إحداثيات العدادات المسطحة ، المألوفة لنا من المعلومات حول عقاراتنا أو من المشاريع والرسومات ، دقيقة للغاية محليًا ، لكن الرياضيات وحدها لا تكفي لربطها بالعالم. الحقيقة هي أن النموذج الرياضي لنظام الإحداثيات "المسطح والمتر" من المستندات قد تم تنفيذه لأول مرة على الأرض في شكل نقاط جيوديسية ، مع دقة تلك التقنيات التي كانت في ذلك الوقت (في الاتحاد الروسي ، تم تطوير معظم أنظمة الإحداثيات في العهد السوفيتي وتعمل إلى هذا اليوم). وعندها فقط ، من هذه النقاط الجيوديسية من الدرجة الأولى ، تم إنشاء نقاط أخرى ، من تلك النقاط الأخرى ، منها جميعًا اشتقت أنظمة إحداثيات سرية مثل SK63 مع المنعطفات والتشوهات في شبكة الإحداثيات من أجل إرباك العدو. مع كل تحويل من هذا القبيل ، تم السماح بالتشوهات ، وهي غير مهمة ، لكنها لا تنمو خطيًا فيما يتعلق بعدد التحولات ،لكن أكثر تقدمية. نتيجة لذلك ، تبدو معظم شبكات الإحداثيات الآن وكأنها ورقة مجعدة قليلاً ومسحوبة من حافة واحدة. هذا هو السبب في أن 99٪ من الآلات الحاسبة الجغرافية لن توفر عليك من "الورقة المجعدة" لشبكة الإحداثيات. هناك العديد من الخدمات الجيوديسية لإعادة حساب الإحداثيات ، مدفوعة الأجر ، ويمكنني أن أفترض أن الأشخاص هناك لا يحسبون وفقًا للمعايير النظرية لنظام الإحداثيات ، ولكن لديهم جميع معلمات "الصفيحة المجعدة". في معظم أنحاء الاتحاد الروسي ، من الضروري حساب معلمات نظام الإحداثيات للأراضي الصغيرة ، حيث لا يتجاوز نصف قطر هذه المناطق في كثير من الأحيان 15 كم. في مثل هذه المناطق الصغيرة ، لا يتجاوز تشويه شبكة الإحداثيات سنتيمترًا واحدًا ، ونظام الإحداثيات بدقة "يقع" على الكرة الأرضية. إذا كان اهتمامك يتخطى 20-30 كم من المساحة ، فأنت بحاجة إلى الاعتماد على العديد من المعايير المحلية للانتقال للمناطق الأصغر ،قسّم نظام الإحداثيات إلى مناطق فرعية أصغر.
إعادة اختراع الدراجة؟
لأغراض حساب المعلمات الحقيقية لأنظمة الإحداثيات ، اتضح أنها "سيارة" للبرنامج. صحيح أن هذه عادةً ما تكون مكونات أنظمة برمجية احترافية معقدة ومكلفة للجيوديسيا ورسم الخرائط ، والتي لا يحتاجها جميع المحترفين ، فبعض البرامج تعمل على Windows بتنسيقات ملفات غير مفهومة وصعبة الاستخدام. هناك المزيد من خيارات سطر الأوامر. مستوحاة من مقال في منتدى الملف الشخصي ، قررنا كتابة برنامجنا الخاص باستخدام لعبة البلاك جاك والويب.
سأخبرك بإيجاز كيف يعمل
لحساب المعلمات ، نحتاج إلى ثلاث نقاط (أكبر عدد ممكن ، ستكون أكثر دقة) في نظامي إحداثيات ، في WGS وفي نفس نظام الإحداثيات المحلي ، المعلمات التي تريد معرفتها. نحن نأخذ إحداثيات العدادات المسطحة من الكتالوجات والمخططات المساحية للمناطق والبطاقات المرجعية وما إلى ذلك. إحداثيات الدرجة أو من نفس المصادر ، أو غالبًا ما نستخدم إحداثيات محطات GNSS الأساسية ، أو نأخذ جهاز استقبال قمر صناعي ، ونقيس ببساطة هذه النقاط المعروفة في الإحداثيات المسطحة.
يحسب نموذج الويب معلمات نظام الإحداثيات ويعرضها في تنسيقين شائعين يمكن تطبيقهما في 99٪ من أنظمة GIS - سلسلة proj و WKT.
فيما يلي بعض القصص حول المحددات وقليل من المصطلحات
العديد من الرسائل غير المفهومة
, . x,y,z lat long h. h , , , ( ).
— «». , . , , .
() — , . , , ..
, . PROJ4 (MapInfp, ArcGIS . . , ): +proj=omerc +lat_0=59.8338730825 +lonc=33 +alpha=-0.0001 +gamma=-1.771957267229058 +k=0.9996584453038837 +x_0=2365031.423134961 +y_0=426397.2888527482 +ellps=krass
(+ellps=krass)— . : , , . . . , 42 .
(+proj=omerc) — . « », , .
. , , , . . . , 42 . (omerc).
(+lat_0=59.8338730825 +lonc=33) — , « » ( ), . . .
(+alpha=-0.0001 +gamma=-1.771957267229058) .
(+k=0.9996584453038837), . , . , .
(+x_0=2365031.423134961 +y_0=426397.2888527482), .
— «». , . , , .
() — , . , , ..
, . PROJ4 (MapInfp, ArcGIS . . , ): +proj=omerc +lat_0=59.8338730825 +lonc=33 +alpha=-0.0001 +gamma=-1.771957267229058 +k=0.9996584453038837 +x_0=2365031.423134961 +y_0=426397.2888527482 +ellps=krass
(+ellps=krass)— . : , , . . . , 42 .
(+proj=omerc) — . « », , .
. , , , . . . , 42 . (omerc).
(+lat_0=59.8338730825 +lonc=33) — , « » ( ), . . .
(+alpha=-0.0001 +gamma=-1.771957267229058) .
(+k=0.9996584453038837), . , . , .
(+x_0=2365031.423134961 +y_0=426397.2888527482), .
بناءً على حزم مفتوحة المصدر -
- مشروع 4 للتحولات الجيوديسية
- كتيب لعرض المعلومات على الخريطة
- geophp لحساب مساحة تأثير المعلمات بدقة السنتيمتر (في وقت كتابة هذه السطور ، لم يتم تنفيذها)
الكود المصدري لنموذج الويب متاح بموجب ترخيص AGPL في المستودع المفتوح .
مناقشة نموذج الويب لتوتو.