خانه - برای مبتدی ها
تبدیل مختصات جغرافیایی به صورت آنلاین ماشین حساب آنلاین برای تبدیل درجه دقیقه و ثانیه به درجه اعشاری و برگشت

راهنمای سریع کار با ابزار محاسبه مجدد

بحث در انجمن نظرات 6

تبدیل نقاط از یک سیستم مختصات به سیستم دیگر (به عنوان مثال، از SK-42 به WGS-84) یک کار رایج است. این تغییرات را می توان با استفاده از برنامه رایگان PHOTOMOD GeoCalculator از شرکت Rakurs انجام داد. این برنامه دارای یک پایگاه داده از پیش نصب شده از رایج ترین سیستم های مختصات در کشور ما است. آنها را می توان کاملاً انعطاف پذیر برای مطابقت با نیازهای شما تغییر داد و همچنین نیازهای خود را اضافه کرد. علاوه بر این، این برنامه تحت Wine عالی کار می کند، که می تواند برای کاربران سیستم عامل لینوکس مفید باشد.

در زیر شرحی از فرآیند معمولی محاسبه مجدد مختصات ارائه شده است.

برای انجام محاسبه مجدد، لازم است مختصات برای بارگذاری در برنامه آماده شود. GeoСalculator فایل های متنی (txt.، .csv.) را درک می کند که در آنها جداکننده ستون یک کاما است و جداکننده قسمت های صحیح و کسری عدد یک نقطه است. در مجموع بیش از 4 ستون نمی تواند وجود داشته باشد: 1 - نام نقطه. 2 - عرض جغرافیایی نقطه، 3 - طول جغرافیایی نقطه. 4 - ارتفاع نقطه. می توانید مجموعه داده ها را با استفاده از OO Calc یا Excel آماده کنید.

لطفاً توجه داشته باشید که در فایل متنی مثال، خط اول شامل نام ستون های جدول است - این خط اختیاری است، علاوه بر این، برنامه سعی می کند آن را دوباره محاسبه کند، بنابراین مراقب باشید.

در یکی (هر کدام) از نیمه های پنجره برنامه کاری که برای امتیازها در نظر گرفته شده است، نقاط را برای محاسبه مجدد بارگذاری کنید. همه آنها باید در یک سیستم مختصات باشند. سپس در پنجره بالای نقاط، سیستم مختصاتی که در آن قرار دارند را انتخاب کنید. در پنجره مقابل، سیستم مختصاتی را که می‌خواهیم امتیازها را مجدداً در آن محاسبه کنیم، انتخاب کنید. به عنوان مثال، WGS84 طول و عرض جغرافیایی. مشکل این است که در مرنگ GeoСalculator فرمت ثبت مختصات طول و عرض جغرافیایی WGS84 درجه دقیقه در ثانیه است و برای کارهای بعدی راحت تر است که آنها را در درجه اعشار داشته باشیم. برای انجام تنظیمات مناسب: پایگاه داده→ سیستم مختصات.

انتخاب کنید wطول جغرافیایی آهن WGS 84و دکمه را فشار دهید تغییر دادن. پنجره ای با تنظیمات SC ظاهر می شود:

بر روی دکمه انتخاب واحدهای اندازه گیری طول و عرض جغرافیایی و تنظیم کلیک کنید "درجه"نام سیستم مختصات را به یک نام مناسب تر تغییر دهید، به عنوان مثال، "درجات WGS84-decimal" (اگر نام را تغییر ندهید، در این صورت 2 سیستم مختصات در پایگاه داده با همین نام خواهید داشت و گیج خواهید شد. در مورد آنها)، ذخیره کنید.

بنابراین، همه چیز برای بازشماری آماده است. برای محاسبه مجدد در جهت مناسب می توانید روی فلش در گوشه سمت چپ بالای پنجره کلیک کنید.

هنگامی که محاسبه مجدد تکمیل شد، نتیجه را در یک فایل txt ذخیره می کنیم. آخرین لمس باقی می ماند: GeoСalculator مقادیر ارتفاع نقاط ما را محاسبه کرده است (ستون "H") - آنها را می توان با استفاده از Excel یا OO Calc حذف کرد. اکنون فایل متنی لازم را با مختصات در WGS-84 داریم.

در انجمن بحث کنید

همه نمی دانند که چگونه، و مهمتر از همه، چرا، تبدیل مختصات جغرافیایی آشنا به مختصات مستطیلی انجام می شود. این به دلیل مشکلی است که سطح کروی سیاره ما باید به صفحه نقشه منتقل شود، بنابراین اعوجاج اجتناب ناپذیر است.

هنگامی که یک سیستم مختصات مستطیلی (خطی) برای یک تصویر مسطح استفاده می شود، جستجوی موقعیت یک نقطه بسیار راحت تر است. این نوع حساب در غیر این صورت طرح گاوس-کروگر نامیده می شود، زیرا این دو دانشمند آلمانی بودند که آن را برای نمایش صحیح سطح منحنی زمین بر روی نقشه توسعه دادند. در کشور ما هنوز بیشترین کاربرد را برای نقشه کشی نظامی، ژئودزی و طراحی مهندسی دارد. استفاده از یک سیستم مختصات UTM مشابه در بین کشورهای غربی رایج است.

الگوریتم های تبدیل مختصات جغرافیایی به مختصات مستطیلی

برای تبدیل سریع مختصات جغرافیایی به مختصات مستقیم و بالعکس از الگوریتم های خاصی استفاده می شود که اساس برنامه های خودکار چنین سرویسی شده است. مبدل های آنلاین نیز توسعه داده شده اند که هر دو مختصات گاوس کروگر و UTM را زمانی که درجه مکان یک جسم، حتی دقیقه و ثانیه آن، به متر دقیق تبدیل می شود - و برعکس، زمانی که متر به درجه تبدیل می شود، دوباره محاسبه می کند.

پارامترهای طول و عرض جغرافیایی که شی ما در آن قرار دارد در برنامه یا مبدل وارد می شود و خروجی دارای مقادیر زیر است: ایکس(پارامتر افقی) و y(پارامتر عمودی). ترجمه معکوس نیز به همین ترتیب انجام می شود.

فرمول تبدیل (کلید) موارد زیر را در نظر می گیرد:

  • شماره گذاری منطقه بر اساس گاوس کروگر (از 60 مورد موجود)؛
  • ضریب مقیاس (برای گاوس کروگر یک است، برای UTM 0.9996 است).
  • توابع مثلثاتی؛
  • موازی اولیه؛
  • نصف النهار محوری؛
  • محورهای اصلی و فرعی؛
  • جابجایی های شرطی ذاتی در موازی اولیه در شمال و همچنین نصف النهار مرکزی در شرق.
  • مقدار صافی؛
  • عجیب و غریب

ناوبری ماهواره ای GLONASS و GPS ردیابی مداوم مختصات با هر فرمت مشخص را فراهم می کند. می توانید مقادیر را طوری تنظیم کنید که طول و عرض جغرافیایی نشان داده شود و متر یا کیلومتر به طور همزمان نمایش داده شود.

راستی!برای مدت طولانی ، اتحاد جماهیر شوروی کلیدهای ترجمه را طبقه بندی می کرد - آنها بنا به درخواست ویژه توسط ارتش برای ژئودزی صادر می شدند.

مختصات مستطیلی چیست؟

اساس طرح ریزی یک بیضی بر روی یک صفحه - چه بر اساس گاوس کروگر یا بر اساس سیستم UTM - اصل حساب مستطیل دکارت است.

  • فراتر از محور افقی ایکسآبسیسا (موازی) که به سمت شرق می رود به عنوان عمود در نظر گرفته می شود Y- دستور (نصف النهار) به سمت شمال، فراتر از مبدأ O- تقاطع آنها
  • نقطه مشخص شده در صفحه نقشه با فاصله عمودی تا خط محور اندازه گیری می شود ایکس(این مقدار خواهد بود y), به علاوه افقی به خط محور Y(این مقدار خواهد بود ایکس).
  • هواپیما توسط محورها به 4 قسمت تقسیم می شود - به اصطلاح ربع های شماره گذاری شده در خلاف جهت عقربه های ساعت (I, II, III, IV): ربع I بالا سمت راست (شمال شرقی)، II بالا سمت چپ (شمال غربی)، III پایین سمت چپ (جنوب غربی). غرب)، IV پایین سمت راست (جنوب شرقی).

مقادیر هر دو مقدار مثبت و منفی دارند که به موقعیت نسبت به ربع بستگی دارد:

  • ربع I هر دو مقدار مثبت دارد ( ایکس, y);
  • Quadrant II مقادیر مختلط را مشخص می کند (- ایکس, y);
  • Quadrant III دارای هر دو مقدار منفی است (- ایکس,-y);
  • ربع IV نیز مقادیر مختلط دارد ( ایکس,-y).

علاوه بر این، سیستم ها تفاوت های قابل توجهی دارند.

برای طرح گاوس-کروگر، قلمرو نمایش داده شده در نقشه به 60 منطقه تقسیم می شود که فاصله بین نصف النهارها برابر با 6 درجه است. شمارش معکوس از گرینویچ به شرق و به سمت استوا به سمت شمال می رود. واحد به عنوان ضریب مقیاس در نظر گرفته می شود. نقطه شروع، تقاطع نصف النهار انتخاب شده با خط استوا است.

سیستم UTM توسعه یافته توسط آمریکایی ها با تقسیمات مشابه به 60 منطقه مشخص می شود، اما نصف النهار محاسبه شده متفاوت است - منطقه اول از نظر تعداد از نصف النهار 177 درجه طول غربی شروع می شود. تفاوت ها همچنین به ضریب مقیاس مربوط می شود - برابر با 0.9996 است. در سیستم UTM مقادیر منفی وجود ندارد - برای این کار 500 کیلومتر به آبسیسا غربی و 10 هزار کیلومتر به منتخب جنوبی اضافه می شود.

سیستم های مستطیلی کجا استفاده می شود؟

سیستم های مستطیلی برای نقشه های مقیاس کوچک، برای هماهنگی بین امدادگران و ارتش، برای زمینه نقشه برداری نظامی و ژئودتیک، در طراحی اشیاء در قلمرو، کارهای مهندسی، و ترسیم طرح های شماتیک مرتبط هستند.

اما کاربرد اصلی ژئودزی، ارتش و نیروی دریایی است. این نیروهای مسلح اکثر ایالت ها بودند که به مختصات مستطیل شکل روی آوردند و اهداف نظامی را با آنها مشخص کردند.

29.09.2014

گیرنده یک گیرنده آشکارساز VLF است و برای دریافت ایستگاه پخش محلی طراحی شده است. تمام ترانزیستورها با ضریب افزایش حداقل 20...30. L1 یک کنترل دهانه خط از یک تلویزیون قدیمی است. ادبیات 500 طرح برای آماتورهای رادیویی\

  • 05.10.2014

    تقریباً هر آماتور رادیویی مبتدی در ابتدای خلاقیت خود تلاش می کند تا یک منبع تغذیه شبکه (PSU) طراحی کند تا متعاقباً از آن برای تغذیه دستگاه های آزمایشی مختلف استفاده کند. و البته، من می خواهم که این منبع تغذیه در مورد خطر خرابی اجزای جداگانه به دلیل اشتباهات یا نقص در نصب "بگوید". امروزه طرح های زیادی وجود دارد، از جمله ...

  • 29.09.2014

    گیرنده برای دریافت محدوده MF DV طراحی شده است. منبع تغذیه - 3 عنصر هر کدام 1.5 ولت، مصرف جریان از 3 میلی آمپر تجاوز نمی کند. مدار آنتن مغناطیسی از L1 L2 C1 تشکیل شده است. هنگام دریافت DV، سیم پیچ ها به صورت سری وصل می شوند و هنگام دریافت CB، L1 بسته می شود. سیگنال از سیم پیچ L3 حذف شده و به تقویت کننده RF ارسال می شود ...

  • 08.10.2014

    شکل یک مدار تقویت کننده ساده برای هدفون (هدفون) روی 2 ترانزیستور را نشان می دهد که دارای مشخصات زیر است: توان خروجی 0.1 وات ضریب هارمونیک 0.07% محدوده فرکانس 20...20000 هرتز ولتاژ تغذیه 15 ولت مصرف جریان 120 میلی آمپر مدار تقویت کننده دو مرحله ای با ترانزیستور خروجی که در حالت خطی A با جریان ساکن حدود 120 ...

  • 13.11.2014

    آمپلی فایر کلاس AB مبتنی بر TDA7375 برای استفاده به عنوان آمپلی فایر خودرو در نظر گرفته شده است. ریز مدار دارای حفاظت در برابر معکوس شدن قطبیت، محافظت در برابر الکتریسیته ساکن، در برابر اتصال کوتاه خروجی به گذرگاه برق، کیس و یکدیگر است. آمپلی فایر مبتنی بر TDA7375 را می توان به سادگی با نصب جامپر بین ورودی ها به حالت MONO تغییر داد، همچنین در ...

  • آموزش تبدیل بین سیستم های مختصات مختلف

    خدمات موقعیت یابی، از جمله سایت های ناوبری و نقشه برداری مبتنی بر GPS مانند Google Maps و Yahoo! نقشه ها در بین کاربران محبوب می شوند. بسیاری از سازمان‌ها در حال حاضر از خدمات مبتنی بر مکان استفاده می‌کنند و بسیاری از سازمان‌ها پس از درک مزایا و پتانسیل چنین برنامه‌هایی این مسیر را دنبال خواهند کرد. در سال 2006، شرکت تحلیلگر گارتنر خاطرنشان کرد که "برنامه های مرتبط با موقعیت یابی طی دو تا پنج سال آینده به جریان اصلی تبدیل خواهند شد" و "تعداد قابل توجهی از سازمان ها قبلاً برنامه های تجاری تلفن همراه را به کار گرفته اند که موقعیت یابی را افزایش می دهند." (این بخش پیوندی به این گزارش ارائه می دهد.)

    هنگامی که یک سازمان تصمیم می گیرد برنامه ای را پیاده سازی کند که از سیستم مختصات جغرافیایی استفاده می کند، نوشتن برنامه معمولاً وظیفه توسعه دهنده می شود. ساختن اپلیکیشنی که از مختصات جغرافیایی استفاده می کند، شامل کارهای بزرگ و کوچک زیادی است و یکی از آن کارهای نسبتا ساده تبدیل مختصات از یک سیستم به سیستم دیگر است. این مقاله کدی را ارائه می‌کند که این تبدیل را انجام می‌دهد و می‌تواند ساعت‌های زیادی از کار شما را ذخیره کند.

    دو سیستم مختصات متفاوت

    قبل از پرداختن به کد ارائه شده در این مقاله، لازم است سیستم های مختصاتی را که این کد برای پشتیبانی از آنها طراحی شده است مورد بحث قرار دهیم: سیستم شناخته شده طول و عرض جغرافیایی و Mercator عرضی جهانی (UTM). همچنین باید سیستم مرجع شبکه نظامی (MGRS) را که بر اساس UTM است، لمس کنید.

    طول و عرض جغرافیایی

    سیستم های طول و عرض جغرافیایی احتمالاً بهترین راه شناخته شده برای تعریف مختصات جغرافیایی هستند. در آن مکان با دو عدد نشان داده می شود. عرض جغرافیایی- این زاویه از مرکز زمین تا مقداری موازی در سطح زمین است. طول جغرافیایی- این زاویه از مرکز زمین تا یک نصف النهار مشخص در سطح زمین است. طول و عرض جغرافیایی را می توان با درجه اعشار (DD) یا درجه، دقیقه و ثانیه (DMS) بیان کرد. در حالت دوم، اعداد در این فرمت به دست می‌آیند - 49°30"00" S 12°30"00" E. این فرمت معمولاً در ناوبرهای GPS استفاده می‌شود.

    زمین توسط خط استوا (عرض جغرافیایی 0 درجه) به نیمکره شمالی و جنوبی و نصف النهار اصلی (طول جغرافیایی 0 درجه) تقسیم می شود، خطی فرضی از شمال به قطب جنوب که از شهر گرینویچ در انگلستان می گذرد و تقسیم می شود. سیاره به نیمکره شرقی و غربی. محدوده عرض جغرافیایی در نیمکره شمالی از 0 تا 90 درجه و در نیمکره جنوبی - از 0 تا -90 درجه است. دامنه نیمکره شرقی از 0 تا 180 درجه و نیمکره غربی از 0 تا -180 درجه است.

    برای مثال، نقطه ای با مختصات 61.44، 25.40 (در فرمت DD) یا 61°26"24""" شمالی، 25°23"60""" E (در فرمت DMS) در جنوب فنلاند قرار دارد. و نقطه با مختصات -47.04، -73.48 (DD) یا 47°02"24"" S، 73°28"48"" W (DMS) در جنوب شیلی واقع شده است. شکل 1 تصویری از زمین را با خطوط موازی و نصف النهارهای همپوشانی نشان می دهد:


    اطلاعات بیشتر را می توان در بخش یافت.

    برآمدگی عرضی مرکاتور

    سیستم مختصات UTM روشی است که از یک شبکه برای تعریف مختصات استفاده می کند. سیستم UTM زمین را به 60 منطقه تقسیم می کند که هر منطقه بر اساس طرح ریزی عرضی مرکاتور است. طرح ریزی نقشه در نقشه کشی راهی برای نمایش یک سطح ناهموار دو بعدی در یک صفحه، مانند یک نقشه معمولی است. برآمدگی عرضی مرکاتور نشان داده شده است:


    مناطق طول جغرافیایی در UTM از 1 تا 60 شماره گذاری می شوند. همه زون ها به جز دو زون که بعداً مورد بحث قرار خواهد گرفت، دارای عرض 6 درجه از شرق به غرب هستند. مناطق طول جغرافیایی به طور کامل سطح زمین را بین عرض های جغرافیایی 80 درجه جنوبی و 84 درجه شمالی می پوشانند.

    همچنین 20 منطقه عرض جغرافیایی وجود دارد که هر کدام 8 درجه ارتفاع دارند. این مناطق از C تا X شماره گذاری می شوند و حروف I و O حذف شده اند. مناطق A، B، Y و Z خارج از این سیستم هستند و قطب شمال و قطب جنوب را پوشش می دهند. مناطق UTM برای اروپا در زیر نشان داده شده است. این شکل دو منطقه طول جغرافیایی غیر استاندارد را نشان می دهد: منطقه 32 ولت گسترش یافته است تا تمام جنوب نروژ را پوشش دهد و منطقه 31 ولت برای پوشش فقط آب کوتاه شده است.

    مختصات در UTM در قالب ارائه شده است منطقه طول جغرافیایی عرض جغرافیایی ناحیه شرقی انحراف شمالی، جایی که انحراف شرقیفاصله پیش بینی شده از نصف النهار مرکزی منطقه طول جغرافیایی است، انحراف شمالیفاصله طرح ریزی از خط استوا است. مقادیر انحرافات شرقی و شمالی بر حسب متر مشخص می شود. به عنوان مثال، مختصات طول و عرض جغرافیایی 61.44، 25.40 در UTM به صورت 35 V 414668 6812844 نمایش داده می شود. مختصات طول و عرض جغرافیایی -47.04، -73.48 مربوط به مختصات 18 G 615471 4789269 در UTM است.

    کلاس CoordinateConversion

    CoordinateConversion کلاس اصلی است که اشیاء آن در صورت نیاز به انجام تبدیل مختصات ایجاد می شوند. لیست 1 روش های عمومی ضروری را به همراه کلاس های خصوصی داخلی که کلاس CoordinateConversion را تشکیل می دهند نشان می دهد:

    فهرست 1. CoordinateConversion
    کلاس عمومی CoordinateConversion ( عمومی CoordinateConversion() () public double utm2LatLon(String UTM) (UTM2LatLon c = new UTM2LatLon(); return c.convertUTMToLatLong(UTM); LatLon2UTM (); کلاس خصوصی LatLon2UTM گسترش می یابد (رشته عمومی تبدیلLatLonToMGRUTM(طول عرض جغرافیایی دو برابر، طول جغرافیایی دو برابر) (//..پیاده سازی حذف شد) کلاس خصوصی MGRUTM2LatLon گسترش می یابد UT2LatMGRUTM (مبدل دوبله یون نادیده گرفته شد ) //..پیاده سازی حذف شد) کلاس خصوصی UTM2LatLon (تبدیل دوگانه عمومی UTMToLatLong(String UTM) ( //..پیاده سازی حذف شد) //..پیاده سازی حذف شد) کلاس خصوصی Digraphs ( //برای بدست آوردن کدهای دو حرفی استفاده می شود // هنگام تبدیل از طول و عرض جغرافیایی به MGRS //.. پیاده سازی حذف شده است) کلاس خصوصی LatZones (//شامل روش هایی برای تعریف مناطق عرض جغرافیایی //.. پیاده سازی حذف شده است)

    بخش بعدی تبدیل بین طول و عرض جغرافیایی و UTM را با جزئیات پوشش می دهد.

    از طول و عرض جغرافیایی به UTM تبدیل کنید

    مختصات با استفاده از روش String latLon2UTM (طول عرض جغرافیایی دو برابر، طول جغرافیایی دوگانه) از طول و عرض جغرافیایی به UTM تبدیل می شوند. پیاده سازی این متد یک نمونه از کلاس داخلی LatLon2UTM c = new LatLon2UTM(); و مختصات UTM را به صورت یک رشته 15 کاراکتری با دقت 1 متر برمی گرداند. پیاده سازی متدهای کلاس LatLon2UTM در لیست 2 نشان داده شده است:

    فهرست 2. تبدیل رشته عمومیLatLonToUTM (طول عرض جغرافیایی دو برابر، طول جغرافیایی دو برابر)
    public String convertLatLonToUTM(طول عرض جغرافیایی دوتایی، طول جغرافیایی دوگانه) ( اعتبارسنجی (طول جغرافیایی، طول جغرافیایی)؛ String UTM = ""؛ setVariables (طول جغرافیایی، طول جغرافیایی); String longZone = getLongZone(طول جغرافیایی)؛ LatZones latZones latZones = New LatZones (= رشته) latZones.getLatZone(dual _easting) = getEasting( دو برابر) بازگشت UTM ;

    این روش تبدیل را با فراخوانی روش های مختلف برای به دست آوردن پهنه طول و عرض جغرافیایی، محاسبه انحراف شرقی و شمالی و غیره انجام می دهد. اگر عبارت (Latitude) ورودی در متد validate() بررسی می شود< -90.0 || latitude >90.0 || طول جغرافیایی< -180.0 || longitude >= 180.0) درست ارزیابی می شود، سپس استثناء IllegalArgumentException پرتاب می شود.

    متد setVariables() در لیست 3 متغیرهای مختلف مورد نیاز برای محاسبه تبدیل ها را تنظیم می کند (برای اطلاعات بیشتر به "شبکه های جهانی" پیوند داده شده در بخش مراجعه کنید:

    لیست 3. مجموعه متغیرهای خالی محافظت شده (طول عرض جغرافیایی دو برابر، طول جغرافیایی دوگانه)
    مجموعه متغیرهای خالی محافظت شده (طول عرض جغرافیایی دو برابر، طول جغرافیایی دوگانه) ( عرض جغرافیایی = درجه تا رادیان (عرض جغرافیایی)؛ rho = شعاع استوایی * (1 - e * e) / POW(1 - POW(e * SIN(عرض جغرافیایی)، 2)، 3 / 2.0) nu = شعاع استوایی / POW(1 - POW(e * SIN( عرض جغرافیایی)، 2)، (1 / 2.0));< 0.0) { var1 = ((int) ((180 + longitude) / 6.0)) + 1; } else { var1 = ((int) (longitude / 6)) + 31; } double var2 = (6 * var1) - 183; double var3 = longitude - var2; p = var3 * 3600 / 10000; S = A0 * latitude - B0 * SIN(2 * latitude) + C0 * SIN(4 * latitude) - D0 * SIN(6 * latitude) + E0 * SIN(8 * latitude); K1 = S * k0; K2 = nu * SIN(latitude) * COS(latitude) * POW(sin1, 2) * k0 * (100000000) / 2; K3 = ((POW(sin1, 4) * nu * SIN(latitude) * Math.pow(COS(latitude), 3)) / 24) * (5 - POW(TAN(latitude), 2) + 9 * e1sq * POW(COS(latitude), 2) + 4 * POW(e1sq, 2) * POW(COS(latitude), 4)) * k0 * (10000000000000000L); K4 = nu * COS(latitude) * sin1 * k0 * 10000; K5 = POW(sin1 * COS(latitude), 3) * (nu / 6) * (1 - POW(TAN(latitude), 2) + e1sq * POW(COS(latitude), 2)) * k0 * 1000000000000L; A6 = (POW(p * sin1, 6) * nu * SIN(latitude) * POW(COS(latitude), 5) / 720) * (61 - 58 * POW(TAN(latitude), 2) + POW(TAN(latitude), 4) + 270 * e1sq * POW(COS(latitude), 2) - 330 * e1sq * POW(SIN(latitude), 2)) * k0 * (1E+24); }

    متد getLongZone() در لیست 4 و کلاس LatZones موجود در برای یافتن منطقه طول و عرض جغرافیایی استفاده می شود. منطقه طول جغرافیایی از پارامتر طول جغرافیایی محاسبه می شود و مناطق عرض جغرافیایی معمولاً با استفاده از یک آرایه در کلاس LatZones به صورت ثابت نشان داده می شوند.

    فهرست 4. رشته محافظت شده getLongZone (طول جغرافیایی دو برابر)
    رشته محافظت شده getLongZone (طول جغرافیایی دو برابر) (طولطولای دو برابر = 0؛ اگر (طول جغرافیایی< 0.0) { longZone = ((180.0 + longitude) / 6) + 1; } else { longZone = (longitude / 6) + 31; } String val = String.valueOf((int) longZone); if (val.length() == 1) { val = "0" + val; } return val; }

    متد getNorthing() در لیست 5 و متد getEasting() در لیست 6 مقادیر انحراف شمال و شرق را محاسبه می کنند. هر دو متد از متغیرهای تنظیم شده در متد setVariables() از .

    فهرست 5. getNorthing دوگانه محافظت شده (طول عرض جغرافیایی)
    محافظت شده دو برابر getNorthing (طول عرض جغرافیایی) (دوبرابر شمال = K1 + K2 * p * p + K3 * POW (p, 4)؛ اگر (طول عرض جغرافیایی< 0.0) { northing = 10000000 + northing; } return northing; }
    لیست 6. دوگانه ()getEasting محافظت شده
    دوگانه ()getEasting محافظت شده (بازگرداندن 500000 + (K4 * p + K5 * POW(p, 3))؛ )

    لیست 7 چندین نمونه از خروجی برنامه را نشان می دهد، از جمله مختصات طول و عرض جغرافیایی و مختصات UTM مربوطه آنها:

    فهرست 7. تبدیل از عرض/طول جغرافیایی به مقادیر UTM را آزمایش کنید
    (0.0000 0.0000) "31 N 166021 0" (0.1300 -0.2324) "30 N 808084 14385" (-45.6456 23.3545) "34 G 683473 "183473 49425 - 0.2325" 404859 8588690" (-80.5434 -170.6540) "02 C 506346 1057742" (90.0000 177.0000) "60 Z 500000 9997964" (-90.0000 -177.0000) "01 A 500000 "20300.1.3000 997964" (23.4578 -135.4545) "08 Q 453580 2594272" ( 77.3450 156.9876) "57 X 450793 8586116" (-89.3454 -48.9306) "22 A 502639 75072"

    تبدیل از UTM به طول و عرض جغرافیایی

    تبدیل مختصات UTM به طول و عرض جغرافیایی تا حدودی ساده تر از فرآیند معکوس است. مقاله "شبکه های جهانی" در بخش ) فرمول های تبدیل را ارائه می دهد. لیست 8 کد متد convertUTMToLatLong() را نشان می دهد. این روش آرایه ای از مقادیر دوگانه را برمی گرداند، که در آن عنصر اول (با شاخص آرایه) عرض جغرافیایی و عنصر دوم (با شاخص آرایه) طول جغرافیایی است. از آنجایی که پارامتر رشته حاوی مختصات UTM با دقت 1 متر است، مختصات طول و عرض جغرافیایی نیز دقت یکسانی خواهند داشت.

    فهرست 8. تبدیل عمومی دوگانه UTMToLatLong (String UTM)
    تبدیل عمومی دوبلUTMToLatLong(String UTM) ( latlon دو برابر = ( 0.0، 0.0 )؛ String utm = UTM.split(" ")؛ zone = Integer.parseInt(utm); String latZone = utm; easting = Double.parseDouble(utm) Northing = Double.ParseDouble(utm); (phi1 - fact1 * (fact2 + fact3 + fact4) / Math.PI if (zone > 0) (zoneCM = 6 * zone - 183.0; ) other (zoneCM = 3.0; ) طول = zoneCM - _a3; .equals("S")) ( عرض جغرافیایی = -Latitude; ) latlon = عرض جغرافیایی latlon;

    متد convertUTMToLatLong() مختصات UTM را در پارامتر رشته ورودی که دارای فرمت هستند تقسیم می کند. 34 G 683473 4942631و از متد getHemisphere() برای تعیین نیمکره ای که مکان با مختصات مشخص شده قرار دارد استفاده می کند. تعریف نیمکره ساده است: مناطق عرض جغرافیایی A، C، D، E، F، G، H، J، K، L و M در نیمکره جنوبی و مناطق باقیمانده در نیمکره شمالی قرار دارند.

    متد setVariables() که در لیست 9 نشان داده شده است، مقادیر متغیرهای مورد نیاز برای محاسبه را تنظیم می کند و سپس عرض جغرافیایی بلافاصله محاسبه می شود. طول جغرافیایی با استفاده از منطقه طول جغرافیایی محاسبه می شود.

    فهرست 9. محافظت شده void setVariables()
    محافظت شده void setVariables() ( قوس = شمال / k0؛ mu = قوس / (a ​​* (1 - POW(e, 2) / 4.0 - 3 * POW(e, 4) / 64.0 - 5 * POW(e, 6) / 256.0)); ; 1097 * POW(ei, 4) / 512 phi1 = mu + ca * SIN(2 * mu) + cb * SIN(4 * mu) + cc * SIN(6 * mu) + cd * SIN(8 * mu) n0 = a / POW((1 - POW((e * SIN(phi1)), 2))، (1 / 2.0))؛ ))، (3 / 2.0)؛ واقعيت 1 = n0 * TAN (phi1) / r0 - easting n0 * dd0 / 2; Q0 = e1sq (COS(phi1), 2 Q0 * Q0 - 9 * e1sq) * POW(dd0, 4) / 24 = (61 + 90 * t0 + 298). + 45 * t0 * t0 - 252 * e1sq - 3 * Q0 * Q0 ) * POW(dd0, 6) / 720 lof1 = _a1 / (n0 * k0 = (1 + 2 * t0 + Q0) * POW (dd0, 3) / 6.0; lof3 = (5 - 2 * Q0 + 28 * t0 - 3 * POW(Q0, 2) + 8 * e1sq + 24 * POW(t0, 2)) * POW(dd0, 5) / 120; _a2 = (lof1 - lof2 + lof3) / COS(phi1)؛ _a3 = _a2 * 180 / Math.PI; )

    متد setVariables() از مقادیر easting و Northing برای تنظیم متغیرهای مورد نیاز استفاده می کند. این متغیرها متعلق به هر دو کلاس هستند و در متد convertUTMToLatLong(String UTM) از .

    روش های دیگر

    همچنین شامل سایر روش ها و کلاس های عمومی و خصوصی است. به عنوان مثال، شامل متدها و کلاس‌های تبدیل مختصات بین طول و عرض جغرافیایی و MGRS به همراه روش‌های کمکی برای تبدیل درجه به رادیان و بالعکس و عملیات‌های مختلف ریاضی مانند POW، SIN، COS و TAN است.

    نتیجه

    این مقاله تئوری هایی را در مورد سیستم های مختصات جهانی به همراه کلاس های جاوا برای انجام تبدیل مختصات از یک سیستم به سیستم دیگر ارائه می دهد. اگرچه همه فرمول‌های تبدیل مختصات در اینجا به تفصیل مورد بحث قرار نگرفته‌اند، اما در بخش موجود هستند. معمولاً دانش نظری در فرآیند توسعه روزانه مورد نیاز نیست، مگر در موارد نادری که هیچ راه دیگری وجود ندارد، همانطور که اخیراً متوجه شدم زمانی که مجبور شدم یک وظیفه تبدیل مختصات را انجام دهم.

    من نیاز به انجام تبدیل بین طول و عرض جغرافیایی، UTM و MGRS داشتم، بنابراین تحقیقات اولیه ای انجام دادم و این تبدیل ها را در کلاس جاوا پیاده سازی کردم. توسعه آن چند ساعت طول کشید، و امیدوارم دیگران نیز بتوانند چند ساعت را برای کارهای دیگر ذخیره کنند و استفاده از کلاس CoordinateConversion را در کار خود مفید بدانند.

    انجام عملیات با داده های کارتوگرافی آسان نیست. برای یک فرد عادی تقریبا غیرممکن است که به طور مستقل محاسبات را انجام دهد، بسیار کمتر مختصات ژئودتیکی را به مختصات جغرافیایی تبدیل کند. علاوه بر مهارت های خاص، برای انجام چنین دستکاری داده ها باید اطلاعات، ویژگی های عمومی و خاص داده ها را نیز داشته باشید.

    داده های کارتوگرافی اشیاء املاک و مستغلات باید به عنوان مختصات آنها درک شود. در یک نقشه جغرافیایی منظم از جهان، این مختصات با طول و عرض جغرافیایی نشان داده شده است. با این حال، در چنین مقیاسی، تعیین دقیق محل اشیاء نسبتاً کوچک مانند یک خانه یا یک قطعه چند صد متر مربعی غیرممکن است.

    برای این منظور، سیستم مختصات SK63 (سیستم مختصات 1963) در اتحاد جماهیر شوروی توسعه یافت. با این حال، مختصات فردی اشیاء را تعیین نمی کند، بلکه تنها راهی برای تعیین آنهاست. بر اساس آن، کل قلمرو فدراسیون روسیه به مناطقی تقسیم شد که به طور معمول با حروف لاتین تعیین می شود.

    به طور کلی، سیستم از سه شاخص استفاده می کند:

    • عرض و طول به طور معمول نشان داده شده است.
    • ارتفاع - با توجه به سیستم ارتفاع بالتیک.

    SK63 تا همین اواخر مورد استفاده قرار می گرفت. امروزه، بر اساس آن، سیستم های مختصات MSC محلی دیگری برای هر منطقه به طور جداگانه توسعه یافته است. و برخی از مناطق هنوز از SK63 استفاده می کنند.

    با این حال، ابزارهای نشانه گذاری اولیه بدون تغییر باقی مانده اند. مقیاس در نظر گرفته شده به عنوان پایه 1:100000 است.

    بسته به اشباع منطقه از اشیاء املاک، مقیاس را می توان افزایش یا کاهش داد.

    داده های تبدیل داده های ژئودزی به داده های جغرافیایی

    از آنجایی که هر منطقه MSK مخصوص به خود را دارد، تنها در صورتی امکان تبدیل داده های ژئودتیکی به داده های جغرافیایی وجود دارد که داده های کلیدی MSK مربوطه را داشته باشید. MCS به شکل یک هواپیما، اما با نشان دادن ارتفاع مختصات ارائه شده است. بنابراین، داده های کلیدی در MSC ها عبارتند از:

    1. مقیاس توپوگرافی
    2. عرض نقشه نسبت به موازی جهانی.
    3. طول نقشه نسبت به نصف النهار.
    4. انحراف در مورد بیضی.
    5. کلید محاسبه

    تمام داده ها علاوه بر کلید محاسبه را می توان با مقایسه نقشه توپوگرافی و نقشه استاندارد روسیه به دست آورد. مقایسه مقیاس و تشخیص عرض و طول دقیق بر حسب درجه ضروری است. تا همین اواخر، کلید محاسبه وضعیت یک راز دولتی را داشت، زیرا در سال 1963 دولت اتحاد جماهیر شوروی چنین تصمیمی را اتخاذ کرد.

    اگرچه امروزه این اطلاعات به طور رسمی در دسترس عموم تلقی می شود، اما نمی توان آن را در منابع رسمی یافت. با این حال، منابعی مانند mapbasic.ru اطلاعات کم و بیش به روزی در مورد کلیدها دارند.

    کلید محاسبه مجموعه ای از نقاط مرجع و انحرافات روی نقشه توپوگرافی است. برای مثال، کلید MSC جمهوری آدیگه به ​​این شکل است: "8، 1001، 7، 37.98333333333، 0، 1، 1300000، -4511057.628." برای اینکه بفهمید هر یک از این اعداد به کدام نقطه اشاره دارد، باید نقشه ژئودتیکی منطقه را در دست داشته باشید.

    داده های مربوط به نقشه های ژئودزی به اعداد کامل و کسری نشان داده شده است. اساساً، تبدیل چنین مختصاتی به مختصات جغرافیایی شامل تبدیل داده ها از اعداد کامل و کسری به مختصات استاندارد در قالب درجه، دقیقه و ثانیه است.

    امروزه تبدیل مختصات ژئودتیکی یک ملک به مختصات جغرافیایی کار دشواری به نظر می رسد. تمام موضوع محرمانه بودن اطلاعات دقیق و غیرخطی بودن داده های نقشه برداری است، به همین دلیل است که در نتیجه محاسبات، جابجایی از چند متر به چندین کیلومتر ممکن است رخ دهد.

    با این حال، برنامه های بسیاری توسعه یافته اند که روند بازشماری را تسهیل می کنند. یکی از آنها GPSMapEdit است. متأسفانه هیچ برنامه روسی وجود ندارد و برای محاسبه باید به طور مستقل داده های نقاط کلیدی (کلید محاسبه) را وارد کنید و این باید بسیار دقیق انجام شود. اما حتی در این مورد نیز نمی توان از جابجایی های چند متری جلوگیری کرد، زیرا کلیدهای اکثر مناطق هنوز نهایی نشده اند.

    به عنوان مثال، ترجمه داده ها از یک نقشه ژئودزیکی به یک نقشه جغرافیایی و بالعکس با استفاده از کلیدهای MSC - 50 (مسکو) منطقه 2 دقیق است، که نمی توان در مورد همه مناطق گفت.

    راه دیگر انجام محاسبات در سایت های ویژه ای است که در آن ماشین حساب های جغرافیایی نصب شده است، با در نظر گرفتن داده های نقشه های توپوگرافی روسیه. به عنوان مثال:

    1. latlong.ru یک سایت نسبتاً محبوب است و نتایج دقیقی را برای مناطق اصلی (مسکو، سن پترزبورگ) ارائه می دهد. اما همه چیز به داده های ورودی بستگی دارد. شما فقط باید مختصات را طبق GSK-2011 (MSK Basis) یا مختصات GPS وارد کنید. با این حال، جابجایی های چند کیلومتری امکان پذیر است.
    2. www.the-mostly.ru - یک ماشین حساب ساده و راحت برای تبدیل مختصات نقشه برداری به شکل کسری اعشاری به طول و عرض جغرافیایی استاندارد در درجه، دقیقه، ثانیه. پیوند دقیق به برگه: http://the-mostly.ru/konverter_geograficheskikh_koordinat.html.

    با جستجو در اینترنت می توانید ده ها سایت مشابه پیدا کنید، اما هیچکس صحت محاسبات را تضمین نمی کند و مطمئناً از وضعیت حقوقی ترجمه اطمینان نمی یابد. از این گذشته، ترجمه عمدتاً می تواند برای ارائه به ارگان های دولتی یا برای اجرای دستورالعمل های مقامات مفید باشد.

    مطمئن ترین راه تماس با مقامات محلی زمین شناسی و نقشه برداری است. نقشه برداران دولتی علاوه بر کلیدهای دقیق نقشه های توپوگرافی محلی، دارای شرایط لازم برای اطمینان از محاسبات دقیق هستند.

    مهر صادر شده توسط دولت تحت پاسخ مقام قرار می گیرد که در صورت وقوع هر اتفاقی در برابر مسئولیت بیمه می شود.

    چرا ترجمه لازم است؟

    نیاز به ترجمه مختصات یک ویژگی ممکن است در موقعیت های مختلف زندگی ضروری باشد. این می تواند یا تعریف مرزهای سایت یا محل ساختمان ها و سازه های آینده در زمین باشد.

    در اینجا یک مثال کلاسیک وجود دارد: هنگام پردازش مجوزهای ساخت و ساز، یک شرکت ساختمانی نقشه منطقه را که مرزهای ساختمان آینده و قطعات زمین مجاور آسیب دیده را نشان می دهد، به آژانس دولتی ارائه کرد. هنگام انجام بازرسی توسط یک سازمان دولتی، معلوم شد که در بخشی از سایت یک بنای تاریخی وجود دارد - یک محل دفن باستانی. هنگام صدور پروانه ساخت، نقاطی که نمی توان آنها را لمس کرد، روی نقشه مشخص می شود که معمولاً یک نقشه جغرافیایی است. نیاز به انتقال مختصات مشخص شده به نقشه منطقه ای است که حدود ساخت و ساز از آن محاسبه شده است.

    در چنین مواردی، صرفاً لازم است با خدمات نقشه برداری دولتی تماس بگیرید تا در صورت نادرست بودن اطلاعات، مسئولیت را از شرکت ساختمانی به سازمان دولتی منتقل کنید.

    شایان ذکر است که حتی وجود دانش و مهارت های خاص نمی تواند صحت محاسبات را تضمین کند، زیرا نقشه ها نشان دهنده یک صفحه هستند، در حالی که ملک واقعی در یک سطح سه بعدی قرار دارد. این غیرخطی بودن شاخص های واقعی است که هنگام تعیین مکان چنین اشیایی روی نقشه باعث خطاهای چندین متری و گاهی حتی کیلومتری می شود.



     


    خواندن:



    پخش کننده MP3 سامسونگ. Mp3 player برای سامسونگ. پخش کننده MusiXmatch برای گوشی لمسی اندروید سامسونگ

    پخش کننده MP3 سامسونگ.  Mp3 player برای سامسونگ.  پخش کننده MusiXmatch برای گوشی لمسی اندروید سامسونگ

    چند رسانه ای، اینترنت و ارتباطات Cartoon Network Anything اولین شبکه تلویزیونی جهان است که مخصوص شما ایجاد شده است. در نتیجه...

    دانلود برنامه های کاربردی اندروید 7

    دانلود برنامه های کاربردی اندروید 7

    به نظر می رسد شرکت گوگل 100% به توانایی های خود اطمینان دارد، زیرا به جای نسخه های انتقالی کاملاً مورد انتظار سیستم عامل 6.1 یا 6.2، والدین "سبز ...

    شبکه همتا به همتا - چیست؟

    شبکه همتا به همتا - چیست؟

    توسعه اینترنت و توزیع گسترده آن در سراسر جهان، امکان تبادل اطلاعات مختلف را با سرعت نسبتا بالا در...

    تعرفه استاندارد تلفن هوشمند از vodafone - شرایط، اتصال

    تعرفه استاندارد تلفن هوشمند از vodafone - شرایط، اتصال

    از 9 ژانویه 2018، اپراتور تلفن همراه Vodafone تمام کاربران خود را که در مناطقی که به طور موقت توسط اوکراین کنترل نشده اند، منتقل می کند.

    فید-تصویر RSS