Эргэлтийн цэгүүдийн координатыг хөрвүүлэх тооцоолуур. Газарзүйн координатыг хэрхэн тэгш өнцөгт координат болгон хувиргах вэ

Зураг зүйн мэдээлэлтэй ажиллах нэмэлт программ хангамж, хэрэгслүүд: гео тооцоолуур, газрын зураг, газрын зургийн хуудасны координатыг дахин тооцоолох, формат хөрвүүлэгч гэх мэт....

Огноо: 2013-01-19

Зураг зүйн мэдээлэлтэй ажиллах нэмэлт программ хангамж, хэрэгслүүд: гео тооцоолуур, газрын зургийн координат ба хуудасны дахин тооцоолол, формат хөрвүүлэгч, GIS формат хөрвүүлэгч, навигаторын хөрвүүлэгч, навигацийн программ хангамж гэх мэт....

Google Earth
Google Earth
- Google корпорацийн хиймэл дагуулын зургаас бүтээсэн дэлхийн бөмбөрцгийн гурван хэмжээст загвар болох програм. Нэмж дурдахад энэ програм нь "Google Street View" функцийг агуулдаг бөгөөд үүний тусламжтайгаар та дэлхийн янз бүрийн хотуудын гудамж, соёл, архитектурын дурсгалуудыг үзэх боломжтой.
GooglePlanetEarthPro онцлог https://www.google.ru/intl/ru/earth/download/gep/agree.html
ГМС-ийн мэдээллийн дэвшилтэт импортын боломжууд.
Газрын талбайн хэмжээ, урт, периметрийг хэмжих.
Дэлгэцийн агшинг өндөр нарийвчлалтайгаар хэвлэх.
Гайхамшигтай офлайн кино бүтээгээрэй.
Бид ялангуяа Google Earth Pro хувилбар болон түүний модулиудыг сонирхож байна. Би энэ мини GIS-ийг ашиглан үнэтэй программ хангамжтай байх боломж байхгүй хүмүүст мэдээллээ илгээдэг. Та дотор нь бичиж болно, тэр бүх зүйлийг ойлгодог.
KML-тэй ажиллах
KML нь Google Earth дээр газарзүйн өгөгдлийг харуулахад ашигладаг файлын формат юм.
Тиймээс, скриптүүдийн тусламжтайгаар та бараг ямар ч зургийг дүрслэн харуулах, растерийг сунгах, гурван хэмжээст объектуудыг харуулах,
SketchUp Pro - https://www.sketchup.com/
Өнөөдөр энэ програм нь 3D загварчлалын хамгийн дэвшилтэт програмуудын нэг гэж тооцогддог, учир нь түүний зэвсэглэл нь 3D загвартай тав тухтай ажиллах өргөн хүрээний боломжийг агуулдаг.
SketchUp нь найрсаг, өршөөлтэй 3D загварчлалын программ хангамжтай ижил утгатай учир шалтгаан бий: бид функциональ байдлын төлөө ашиглах чадварыг золиосолдоггүй. Шугам, дүрс зурж эхэл. Гадаргууг 3D хэлбэрт оруулахын тулд тэдгээрийг түлхэж, татна уу. Сунгах, хуулах, эргүүлэх, будаж хүссэн зүйлээ хийх боломжтой.
эсвэл Пифагор дээр Google 3D Rendering Macro модулийг ашиглан
......Үр дүн нь нэлээд хэрэгжих боломжтой төслүүд байна. Энэ нь ялангуяа сүлжээгээр их хэмжээний мэдээлэл дамжуулах шаардлагатай хүмүүст маш тохиромжтой. Гар урчууд хөтөлбөрийн модулиудыг зохион бүтээдэг. Та Google-ээс газрын зураг харж, компьютер дээрээ чирдэг GoogleMV, ойролцоогоор ижил функцтэй gms, MapBuilder - Google Maps вэб сайт дээр үндэслэн дэлхийн гадаргуугийн гэрэл зургийг бүтээх программыг ашиглаж болно. Энэ нь танд Google газрын зургаас зураг татаж аваад нэг том файл болгон нэгтгэх боломжийг олгоно. Дэлхий таны мэдэхгүй өөр олон зүйлийг хийж чадна... Яг үнэндээ таны макро бичих программ хангамж гэх мэт...

GPSMapEdit
GPSMapEdit Geopaintin
g- http://geopainting.com/
Энэхүү програм нь янз бүрийн зураг зүйн форматаар GPS газрын зургийг визуал засварлахад зориулагдсан
Энэхүү програм нь GPS зам, замын цэг, маршрутыг янз бүрийн форматаар татаж авч хөрвүүлэх боломжтой.

OLEXA RIZNYK-ИЙН GPS ХУУДАС
OLEXA RIZNYK "S GPS PAGES-ийн хөтөлбөрүүд
- http://www.olexa.com.ua/gps/index.html
Энэхүү хэрэгсэл нь хязгаарлалтын улмаас "олон өнцөгт огтлох" ажлыг гүйцэтгэдэг.
Garmin GPS дээр харуулах боломжгүй.
PGPSMAP- cGPSmapper өгөгдлийн урьдчилсан боловсруулагч
XYZ2PMF -Global Mapper ASCII-ээс cGPSmapper-ийн Польшийн Газрын зургийн форматын өндрийн өгөгдөл хөрвүүлэгч.
PMF2MI =cGPSmapper Garmin MapSource газрын зургийн форматыг MapInfo GIS хөрвүүлэгч рүү оруулна

cGPSmapper
cGPSmapper
- http://cgpsmapper.com/
Энэ нь үнэндээ текст файлыг GPS-ийн IMG газрын зургийн файл болгон хувиргадаг програм юм.
cGPSmapper - текстэн mp (Mapa Polska) формат дахь газарзүйн онцлогуудыг Garmin GPS нэгжид шаардлагатай .img формат руу хөрвүүлдэг хөрвүүлэгч юм. cgpsmapper бол Garmin газрын зургийг өөрөө хийх анхны хэрэгсэлүүдийн нэг юм. Бусад үнэгүй хэрэгслүүд нь бүрэн ажиллагаатай байхыг шаарддаг тул энэ нь Garmin газрын зураг бүтээгчдэд зайлшгүй байх ёстой програм юм.

Өөр өөр координатын систем хооронд хөрвүүлэх заавар

GPS-д суурилсан навигаци, Google Maps, Yahoo! Газрын зураг хэрэглэгчдийн дунд түгээмэл болж байна. Олон байгууллага байршилд суурилсан үйлчилгээг аль хэдийн ашиглаж байгаа бөгөөд бусад олон байгууллага ийм програмын ашиг тус, боломжуудыг ухаарсны дараа энэ замыг дагах болно. 2006 онд Gartner шинжээч фирм "Ирэх 2-5 жилийн хугацаанд байршил тогтоохтой холбоотой програмууд түгээмэл болно" гэж тэмдэглэсэн бөгөөд "олон тооны байгууллагууд байршил тогтоох хөшүүрэг болох гар утасны бизнесийн програмуудыг аль хэдийн байршуулсан" гэж тэмдэглэжээ. (Энэ хэсэгт энэ тайлангийн холбоосыг оруулсан болно.)

Байгууллага газарзүйн координатын системийг ашигладаг программыг хэрэгжүүлэхээр шийдсэн тохиолдолд програм бичих нь ихэвчлэн хөгжүүлэгчийн даалгавар болдог. Газарзүйн координатыг ашигладаг программыг бүтээхэд том, жижиг олон ажлууд багтдаг бөгөөд тэдгээр харьцангуй энгийн ажлуудын нэг нь координатыг нэг системээс нөгөө систем рүү хөрвүүлэх явдал юм. Энэ нийтлэлд энэ хөрвүүлэлтийг гүйцэтгэх кодыг өгч, олон цагийн ажлыг хэмнэх боломжтой.

Хоёр өөр координатын систем

Энэ нийтлэлд танилцуулсан кодыг судлахын өмнө энэ кодыг дэмжихэд зориулагдсан координатын системүүдийг хэлэлцэх шаардлагатай: алдартай өргөрөг, уртрагийн систем ба Universal Transverse Mercator (UTM). Та мөн UTM дээр суурилсан Цэргийн сүлжээний лавлах систем (MGRS) дээр хүрэх хэрэгтэй.

Өргөрөг ба уртраг

Өргөргийн болон уртрагийн систем нь газарзүйн координатыг тодорхойлох хамгийн сайн мэддэг арга байж магадгүй юм. Үүн дээр байршлыг хоёр тоогоор илэрхийлнэ. Өргөрөг- энэ бол дэлхийн төвөөс дэлхийн гадаргуу дээрх зарим параллель хүртэлх өнцөг юм. Уртраг- энэ бол дэлхийн төвөөс дэлхийн гадаргуу дээрх тодорхой меридиан хүртэлх өнцөг юм. Өргөрөг ба уртрагыг аравтын тоо (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""N, 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 бүсүүдийг доор харуулав. Энэ зурагт стандарт бус уртрагийн хоёр бүсийг харуулав: 32V бүсийг Норвегийн өмнөд хэсгийг бүхэлд нь хамрахаар өргөтгөж, 31V бүсийг зөвхөн усыг хамрахаар богиносгосон.

UTM дахь координатуудыг форматаар үзүүлэв уртрагийн бүс өргөргийн бүс зүүн хазайлт хойд хазайлт, Хаана зүүн хазайлтуртрагийн бүсийн төв меридианаас төлөвлөсөн зай, хойд хазайлтнь экватороос проекцын зай юм. Зүүн ба хойд хазайлтын утгыг метрээр тодорхойлно. Жишээлбэл, өргөрөг/уртрагын координат 61.44, UTM-д 25.40 нь 35 В 414668 6812844; өргөрөг/уртрагын координат -47.04, -73.48 нь UTM дахь 18 G 615471 4789269 координаттай тохирч байна.

CoordinateConversion ангилал

CoordinateConversion нь координатын хувиргалт хийх шаардлагатай үед объектууд нь үүсгэгддэг үндсэн анги юм. Жагсаалт 1 нь CoordinateConversion классыг бүрдүүлдэг дотоод хувийн ангиудын хамт олон нийтийн чухал аргуудыг харуулж байна:

Жагсаалт 1. CoordinateConversion
нийтийн анги CoordinateConversion ( public CoordinateConversion() ( ) нийтийн давхар utm2LatLon(String UTM) ( UTM2LatLon c = шинэ UTM2LatLon(); буцаах c.convertUTMToLatLong(UTM); ) нийтийн String latLon2UTM(давхар өргөрөг, давхар TMU2) LatLon2UTM(); буцаах c.convertLatLonToUTM(өргөрөг, уртраг); ) //..хэрэгжүүлэлтийг орхигдуулсан хувийн анги LatLon2UTM ( нийтийн String convertLatLonToUTM(давхар өргөрөг, давхар уртраг) ( //..хэрэгжилтийг орхигдуулсан) //..хэрэгжүүлэлтийг орхисон) private class LatLon2MGRUTM өргөтгөл LatLon2UTM ( нийтийн String convertLatLonToMGRUTM(давхар өргөрөг, давхар уртраг) ( //..хэрэгжүүлэлтийг алгассан ) //..хэрэгжилтийг алгассан ) хувийн анги MGRUTM2LatLon нь UTM2LatLon өргөтгөл (нийтийн давхар хөрвүүлэлт mgLt.ru) алгассан ) //..хэрэгжүүлэлт алгассан ) хувийн анги UTM2LatLon ( нийтийн давхар convertUTMToLatLong(String UTM) ( //..хэрэгжилт алгассан ) //..хэрэгжүүлэлт алгассан ) хувийн анги Digraphs ( //хоёр үсэгтэй код авахад ашиглагддаг // // уртраг/өргөрөгөөс MGRS руу хөрвүүлэхэд //..хэрэгжилтийг орхигдуулсан) private class LatZones ( //өргөргийн бүсийг тодорхойлох аргууд орно //..хэрэгжилтийг орхигдуулсан)

Дараагийн хэсэгт уртраг/өргөрөг болон UTM хоорондын хөрвүүлэлтийг дэлгэрэнгүй авч үзнэ.

Өргөрөг/уртрагаас UTM рүү хөрвүүлэх

Координатыг String latLon2UTM(давхар өргөрөг, давхар уртраг) аргыг ашиглан өргөрөг/уртрагаас UTM руу хөрвүүлдэг. Энэ аргын хэрэгжилт нь дотоод ангийн LatLon2UTM c = new LatLon2UTM(); мөн UTM координатыг 1 метрийн нарийвчлалтай 15 тэмдэгтийн мөр болгон буцаана. LatLon2UTM ангийн аргуудын хэрэгжилтийг Жагсаалт 2-т үзүүлэв.

Жагсаалт 2. public String convertLatLonToUTM(давхар өргөрөг, хоёр уртраг)
public String convertLatLonToUTM(давхар өргөрөг, хос уртраг) ( баталгаажуулах(өргөрөг, уртраг); String UTM = ""; setVariables(өргөрөг, уртраг); String longZone = getLongZone(уртраг); LatZones latZones = new LatZones(); = String latZones.getLatZone(өргөрөг); double _easting = getEasting(); double _northing = getNorthing(өргөрөг); UTM = longZone + " " + latZone + " " + ((int) _easting) + " "+ ((int) _northing) ; UTM буцаах; )

Энэ арга нь өргөргийн бүс, уртрагийн бүсийг олж авах, зүүн болон хойд зүгийн хазайлтыг тооцоолох гэх мэт янз бүрийн аргуудыг дуудаж хөрвүүлэлтийг гүйцэтгэдэг. Хэрэв илэрхийлэл (өргөрөг.) байвал оролтыг validate() аргаар шалгана< -90.0 || latitude >90.0 || уртраг< -180.0 || longitude >= 180.0) үнэн гэж үнэлсний дараа IllegalArgumentException үл хамаарах зүйл хаягдагдана.

Жагсаалт 3 дахь setVariables() арга нь хувиргалтыг тооцоолоход шаардлагатай янз бүрийн хувьсагчдыг тохируулдаг (дэлгэрэнгүй мэдээллийг энэ хэсэгт холбосон "Универсал сүлжээ" хэсгээс үзнэ үү:

Жагсаалт 3. хамгаалагдсан хүчингүй багцХувьсагч(давхар өргөрөг, давхар уртраг)
хамгаалагдсан хүчингүй багцVariables(давхар өргөрөг, давхар уртраг) ( өргөрөг = градусТРадиан(өргөрөг); rho = экваторын радиус * (1 - e * e) / POW(1 - POW(e * SIN(өргөрөг), 2), 3 / 2.0) ; nu = экваторын радиус / POW(1 - POW(e * SIN(өргөрөг), 2), (1 / 2.0)); давхар var1; if (уртраг)< 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); }

Жагсаалт 4 дэх getLongZone() арга болон энд байгаа LatZones анги нь уртраг, өргөргийн бүсийг олоход ашиглагддаг. Уртрагийн бүсийг уртрагийн параметрээр тооцдог бөгөөд өргөргийн бүсийг ихэвчлэн LatZones ангиллын массив ашиглан тогтмол тоогоор илэрхийлдэг.

Жагсаалт 4. хамгаалагдсан String getLongZone(давхар уртраг)
хамгаалагдсан String getLongZone(давхар уртраг) ( давхар longZone = 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; }

Жагсаалт 5 дахь getNorthing() арга болон Жагсаалт 6 дахь getEasting() арга нь хойд болон зүүн хазайлтын утгыг тооцдог. Хоёр арга нь setVariables() аргад тохируулсан хувьсагчдыг ашигладаг.

Жагсаалт 5. хамгаалалттай давхар getNorthing(давхар өргөрөг)
хамгаалагдсан давхар getNorthing(давхар өргөрөг) ( давхар хойд = K1 + K2 * p * p + K3 * POW(p, 4); хэрэв (өргөрөг)< 0.0) { northing = 10000000 + northing; } return northing; }
Жагсаалт 6. хамгаалалттай double 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 Г 683473 4945263." (-4945263.) 04859 8588690" (-80.5434 -170.6540) ) "02 C 506346 1057742" (90.0000 177.0000) "60 Z 500000 9997964" (-90.0000 -177.0000) "01 A 500000 2030000 203000003" Z" (30.00000) 99 97964" (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 координатаас өргөрөг/уртраг руу хөрвүүлэх нь урвуу үйл явцаас арай хялбар юм. "Universal Grids" хэсэгт байгаа өгүүлэлд хувиргах томьёог өгдөг. Жагсаалт 8-д convertUTMToLatLong() аргын кодыг харуулав. Энэ арга нь давхар утгын массивыг буцаадаг бөгөөд эхний элемент (массивын индекстэй) нь өргөрөг, хоёр дахь элемент (массивын индекстэй) нь уртраг юм. Мөрийн параметр нь 1 метрийн нарийвчлалтай UTM координатыг агуулж байгаа тул өргөрөг/уртрагын координат ижил нарийвчлалтай байх болно.

Жагсаалт 8. нийтийн давхар хөрвүүлэхUTMToLatLong(String UTM)
нийтийн давхар хувиргахUTMToLatLong(String UTM) ( давхар латлон = ( 0.0, 0.0 ); String utm = UTM.split(" "); бүс = Integer.parseInt(utm); String latZone = utm; зүүн = Double.parseDouble(utm) ; Northing = Double.parseDouble(utm); String hemisphere = getHemisphere(latZone); давхар өргөрөг = 0.0; давхар уртраг = 0.0; if (hemisphere.equals("S")) ( хойд зүгт = 10000000 - хойд; ) setVariables() ; өргөрөг = 180 * (phi1 - факт1 * (факт2 + факт3 + факт4)) / Math.PI; хэрэв (бүс > 0) ( zoneCM = 6 * бүс - 183.0; ) өөр ( zoneCM = 3.0; ) уртраг = zoneCM - _a3; хэрэв (хагас бөмбөрцөг. тэнцүү("S")) ( өргөрөг = -өргөрөг; ) латлон = өргөрөг; латлон = уртраг; латлон буцах; )

convertUTMToLatLong() арга нь оролтын стринг параметрийн форматтай UTM координатыг хуваадаг. 34 Г 683473 4942631, мөн getHemisphere() аргыг ашиглан заасан координаттай байршил хаана байгаа хагас бөмбөрцгийг тодорхойлно. Бөмбөрцгийн хагасыг тодорхойлох нь маш энгийн: өргөргийн бүсүүд A, C, D, E, F, G, H, J, K, L, M нь өмнөд хагас бөмбөрцөгт, үлдсэн бүсүүд нь хойд хагаст байдаг.

Жагсаалт 9-д үзүүлсэн setVariables() арга нь тооцоололд шаардлагатай хувьсагчдын утгыг тогтоож, дараа нь өргөргийг шууд тооцдог. Уртрагыг уртрагийн бүсийг ашиглан тооцоолно.

Жагсаалт 9. хамгаалагдсан хүчингүй багцVariables()
хамгаалагдсан хүчингүй багцVariables() ( нум = хойд / k0; mu = нум / (a ​​* (1 - POW(e, 2) / 4.0 - 3 * POW(e, 4) / 64.0 - 5 * POW(e, 6) / 256.0)); ei = (1 - POW((1 - e * e), (1 / 2.0))) / (1 + POW((1 - e * e), (1 / 2.0))) ; ca = 3 * ei / 2 - 27 * POW(ei, 3) / 32.0; cb = 21 * POW(ei, 2) / 16 - 55 * POW(ei, 4) / 32; cc = 151 * POW( ei, 3) / 96; cd = 1097 * POW(ei, 4) / 512; phi1 = mu + ca * SIN(2 * му) + cb * SIN(4 * му) + cc * SIN(6 * му) + cd * SIN(8 * му); n0 = a / POW((1 - POW((e * SIN(phi1)), 2)), (1 / 2.0)); r0 = a * (1 - e * д) / POW((1 - POW((e * SIN(phi1)), 2)), (3 / 2.0)); fakt1 = n0 * TAN(phi1) / r0; _a1 = 500000 - зүүн тийш; dd0 = _a1 / ( n0 * k0); fakt2 = dd0 * dd0 / 2; t0 = POW(TAN(phi1), 2); Q0 = e1sq * POW(COS(phi1), 2); fakt3 = (5 + 3 * t0 + 10 * Q0 - 4 * Q0 * Q0 - 9 * e1sq) * POW(dd0, 4) / 24; факт4 = (61 + 90 * t0 + 298 * Q0 + 45 * t0 * t0 - 252 * e1sq - 3 * Q0 * Q0 ) * POW(dd0, 6) / 720; lof1 = _a1 / (n0 * k0); lof2 = (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() арга нь шаардлагатай хувьсагчдыг тохируулахын тулд зүүн болон хойд утгыг ашигладаг. Эдгээр хувьсагч нь хоёр ангилалд хамаарах ба -аас convertUTMToLatLong(String UTM) аргад тохируулагдсан болно.

Бусад аргууд

Мөн бусад нийтийн болон хувийн арга, ангиудыг агуулдаг. Тухайлбал, өргөрөг/уртраг ба MGRS хоорондын координатыг хөрвүүлэх арга, ангиуд, градусыг радиан болон эсрэгээр хөрвүүлэх туслах аргууд, POW, SIN, COS, TAN зэрэг янз бүрийн математик үйлдлүүд багтана.

Дүгнэлт

Энэ нийтлэлд координатыг нэг системээс нөгөө систем рүү хөрвүүлэхэд зориулсан Java ангиудын хамт дэлхийн координатын системийн зарим онолыг өгдөг. Хэдийгээр координат хувиргах бүх томьёог энд дэлгэрэнгүй авч үзээгүй ч гэсэн хэсэгт байгаа. Өдөр тутмын хөгжлийн явцад ихэвчлэн онолын мэдлэг шаардагдахгүй, өөр арга байхгүй ховор тохиолдлоос бусад тохиолдолд би координат хувиргах ажлыг гүйцэтгэх шаардлагатай болсон үед саяхан олж мэдсэн.

Би өргөрөг, уртраг, UTM болон MGRS хооронд хөрвүүлэлт хийх шаардлагатай байсан тул би суурь судалгаа хийж, Java ангид эдгээр хөрвүүлэлтийг хэрэгжүүлсэн. Үүнийг боловсруулахад надад хэдэн цаг зарцуулагдсан бөгөөд бусад хүмүүс ч гэсэн өөр ажилдаа хэдэн цаг хэмнэж, CoordinateConversion ангийг өөрсдийн ажилдаа ашиглах нь ашигтай байх болно гэж найдаж байна.

Жишээлбэл (Google-ийн үйлчилгээний стандарт тусламжийн дагуу) maps.google.ru үйлчилгээний форматуудын аль нэг дэх уртраг нь зүүн уртрагийн 41.40338° байна. Практикт геодезийн градусын аравтын бутархайн хувьд аравтын бутархай таван орон хангалттай байдаг бөгөөд энэ нь энгийн хэрэглэгчдэд зориулагдсан хиймэл дагуулын навигацийн төхөөрөмжийн хамгийн дээд бодит нарийвчлалтай (хэвтээ чиглэлд хэдэн метр хүртэл) тохирч байна.
Дараа нь тооцооллын дараалал нь:
40338 / 100,000 = X / 60
X = (40338 * 60) / 100,000 ~ 24.2028 (пропорцоос бид зөв бутархайн тоог олно).
Бүх минут: 24"

2028 / 10,000 = X / 60
X = (2028 * 60) / 10,000 ~ 12.17
Секунд: 12.17"

Үр дүн: 41.40338° = 41° 24" 12.17" (дөчин нэгэн градус, хорин дөрвөн минут, арван хоёр цэг долоон секунд).

Өргөргийг ижил дарааллаар дахин тооцоолно.

Google нь янз бүрийн өнцгийн өгөгдлийн форматыг дэмждэг.

Үүнийг хэрхэн зөв хийх тухай жишээ

Газарзүйн координатыг бүртгэх товчилсон хэлбэрүүд (хойд өргөрөг, зүүн уртраг):

Зэрэг ба зайгаар тусгаарлагдсан минутуудыг аравтын бутархайгаар нь:
41 24.2028, 2 10.4418

Аравтын градус:
41.40338, 2.17403

Өнцөг бичих бүрэн хэлбэр (аравтын бутархайтай градус, минут, секунд):
41° 24" 12.1674", 2° 10" 26.508"

Хайлтын мөрөнд таслалаар тусгаарласан хоёр хос тоо (бүхэл градус ба минут) оруулсан тохиолдолд Google таних боломжтой хялбаршуулсан градусын минутын хувилбар:
41 24, 2 10

Googlemap үйлчилгээ нь координатыг хөрвүүлэх, шаардлагатай формат руу хөрвүүлэх онлайн хөрвүүлэгчтэй.

Интернетийн янз бүрийн үйлчилгээний онлайн газрын зураг нь аравтын бутархайн дараа, өөрөөр хэлбэл нэг метр хүртэлх аравтын бутархайн зургаан оронтой нарийвчлалтайгаар байршлын координатыг тохируулах, хүлээн авах боломжийг олгодог. Энэ нь орчин үеийн автомашины навигатор, суурилуулсан хөдөлгөөнт төхөөрөмж (ухаалаг утас, таблет болон бусад хэрэгсэл) ГЛОНАСС (Орос), GPS (АНУ), Бэйдоу (Хятад) зэрэг хиймэл дагуулын дэлхийн байршлын системээс дохио хүлээн авагчтай ажиллахад хангалттай юм. "Иргэний" хэрэглэгчдэд зориулсан навигацийн төхөөрөмжүүд нь хэд хэдэн метр хүртэл хэмжилтийн нэг алдаатай байдаг (дэлхийн гадаргуу дээрх хэвтээ хавтгайд). Цахим дижитал өгөгдөл нь ихээхэн ялгаатай байж болно. Вектор газрын зураг нь растер форматтай харьцуулахад мэдэгдэхүйц давуу талтай: мэдээллийг автоматаар хайх (суурин газрын нэр, газарзүйн объектын шинж чанар) болон одоогийн хувилбар руу хурдан шинэчлэх чадвар, томруулах/багасгах үед унших чадвар сайтай, сэдэвчилсэн давхаргыг давхраалах. , гурван хэмжээст гурван хэмжээст дүрсийг олж авах, цаасан материалаас, жишээлбэл Зөвлөлтийн байр зүйн таблетаас сканнердсан хуулбарыг давхарлах чадвар.

Газарзүйн координатын утгыг хэдхэн метрийн нарийвчлалтайгаар илэрхийлэх үндсэн хэлбэрүүд:
зуун мянганы нэгтэй градус (ЖЖ.ЖЖЖЖ°)
градус, мянганы нэгтэй минут (GG° MM.MMMM")
градус, минут, аравны нэгтэй секунд (GG° MM" CC.S")


Энэхүү аравтын бутархайн тоо нь ердийн GPS навигаторуудын хэвийн ажиллагааны үед, зөвшөөрөгдөх нөхцөлд (тэнгэрт хиймэл дагуулын амжилттай байршил, хиймэл дагуулын дохионы түвшин сайн гэх мэт) нэг хэмжилтийн хамгийн дээд нарийвчлалын дараалалтай тохирч байна. Тогтмол цэгийн төхөөрөмж дээр давтан хэмжилт хийх, онолын хувьд тоон утгын үүлнээс математикийн дундажийг тодорхойлох статистикийн цуглуулгаас шалтгаалан байршлын нарийвчлал нэмэгдэх ёстой. Гэхдээ хиймэл дагуулын анхны дохиог програм хангамжаар өөрчилсөн бөгөөд координатад хиймэл алдаа агуулсан бол операторууд энгийн хэрэглэгчдийн хувьд, жишээлбэл, дайны үед нэмэгддэг бол энэ нь тийм ч утгагүй юм. Ийм тохиолдолд иргэний хэрэглэгчдэд зориулсан сонгомол хандалтын горимд өгөгдлийн гажуудал гарч ирдэг - координатын сүлжээг жинхэнэ байрлалтай харьцуулахад мэдэгдэхүйц шилжүүлэх боломжтой.

Эрэн хайх бүсийн солбицлыг зааж өгөхдөө, жишээлбэл, аялал жуулчлалын бүлэг зам дээр төөрсөн бол эрэн хайх, аврах ажиллагаанд зориулж жижүүрт сураггүй алга болсон хүмүүсийн тооцоолсон байршлын талаар тоон хэлбэрээр мэдэгдэнэ.
GG° MM" CC" хойд өргөрөг, GG° MM" CC" зүүн уртраг

Хэрэв алдагдсан хүмүүсийн координатыг олж мэдэх боломжгүй бол энэ тохиолдолд аврагчид хаашаа хайх, яаж тийшээ очих, хаана, хамгийн сайн, яаж гарах вэ гэдгийг нарийвчлан тайлбарласан болно. Газарзүйн тэмдэглэгээг томоос жижиг рүү нарийвчилсан байдлаар дамжуулж, радиусыг нарийсгаж, хайлтыг хурдасгадаг.

Зөв танилцуулах, зөв ​​тооцоолохын тулд хөдөлгөөнт байршлыг тогтооход ашигладаг координатын системийг зөв зааж өгөх шаардлагатай. Практикт ашигласан:
WGS-84 (дэлхий даяар, бүх GPS навигаторууд дээр ажилладаг),
"Пулково-42" (СК-42, ЗХУ-ын үеийн хуучин цэргийн газрын зураг дээр ашигласан),
MSK (ямар ч орон нутгийн координатын систем).

Хүн бүр мэддэг газарзүйн координатыг тэгш өнцөгт координат болгон хувиргах нь хэрхэн, хамгийн чухал нь яагаад хийгддэгийг ойлгодоггүй. Энэ нь манай гаригийн бөмбөрцөг гадаргууг газрын зургийн хавтгайд шилжүүлэх ёстой гэсэн асуудлаас үүдэлтэй бөгөөд ингэснээр гажуудал үүсэх нь зайлшгүй юм.

Хавтгай зургийн хувьд тэгш өнцөгт (шугаман) координатын системийг ашиглах үед цэгийн байрлалыг хайх нь илүү тохиромжтой. Энэ төрлийн тооцоог Гаусс-Крюгерийн проекц гэж нэрлэдэг, учир нь энэ хоёр Германы эрдэмтэн дэлхийн муруй гадаргууг газрын зураг дээр зөв харуулахын тулд үүнийг бүтээсэн юм. Манай орны хувьд цэргийн зураг зүй, геодези, инженерийн зураг төсөлд хамгийн их хэрэглэгдэх боломжтой хэвээр байна. Барууны орнуудад ижил төстэй UTM координатын системийг ашиглах нь түгээмэл байдаг.

Газарзүйн координатыг тэгш өнцөгт координат болгон хувиргах алгоритмууд

Газарзүйн координатыг шулуун шугаман координат болгон хурдан хөрвүүлэхийн тулд тусгай алгоритмуудыг ашигладаг бөгөөд энэ нь ийм үйлчилгээний автомат програмын үндэс болсон юм. Объектийн байршлын зэрэг, тэр байтугай минут секундийг яг метр болгон хувиргах, мөн эсрэгээр хэмжигдэхүүнийг градус болгон хувиргах үед Гаусс-Крюгер болон UTM координатыг дахин тооцоолох онлайн хөрвүүлэгчийг мөн боловсруулсан.

Манай объект байрлах өргөрөг, уртрагийн параметрүүдийг програм эсвэл хөрвүүлэгчид оруулсан бөгөөд гаралт нь дараах утгатай байна. x(хэвтээ параметр) ба y(босоо параметр). Урвуу орчуулга нь ижил аргаар хийгддэг.

Хөрвүүлэх томъёо (түлхүүр) нь дараахь зүйлийг харгалзан үзнэ.

  • Гаусс-Крюгерийн дагуу бүсийн дугаарлалт (боломжтой 60-аас);
  • масштабын хүчин зүйл (Гаусс-Крюгерийн хувьд энэ нь нэг, UTM-ийн хувьд 0.9996);
  • тригонометрийн функцууд;
  • анхны параллель;
  • тэнхлэгийн голчид;
  • гол ба бага хагас тэнхлэг;
  • хойд зүгийн анхны параллель, мөн зүүн хэсэгт төв меридиантай холбоотой нөхцөлт шилжилт хөдөлгөөн;
  • тэгш байдлын хэмжээ;
  • хазгай байдал.

ГЛОНАСС болон GPS хиймэл дагуулын навигаци нь өгөгдсөн форматын координатыг тогтмол хянах боломжийг олгодог. Та өргөрөг, уртраг, метр эсвэл километрийг нэгэн зэрэг харуулахын тулд утгуудыг тохируулж болно.

Дашрамд хэлэхэд!ЗХУ-д удаан хугацааны туршид орчуулгын түлхүүрүүдийг ангилдаг байсан - тэдгээрийг тусгай хүсэлтээр геодезид зориулж цэргийнхэн гаргасан.

Тэгш өнцөгт координат гэж юу вэ

Гаусс-Крюгерийн дагуу эсвэл UTM системийн дагуу эллипсийг хавтгайд төсөөлөх үндэс нь Декартын шулуун шугаман тооцооллын зарчим юм.

  • Хэвтээ тэнхлэгээс цааш Xзүүн тийш явж буй абсцисс (зэрэгцээ)-ийг босоо байдлаар авна Ю- ординат (меридиан) хойд зүгт, гарал үүслийн цаана О- тэдний уулзвар.
  • Газрын зургийн хавтгай дээр тэмдэглэгдсэн цэгийг тэнхлэгийн шугам хүртэлх босоо зайгаар хэмждэг X(энэ нь үнэ цэнэ байх болно y), нэмэх нь тэнхлэгийн шугам руу хэвтээ Ю(энэ нь үнэ цэнэ байх болно x).
  • Онгоцыг тэнхлэгүүдээр 4 хэсэгт хуваадаг - цагийн зүүний эсрэг дугаарласан квадрант гэж нэрлэгддэг (I, II, III, IV): I квадрат баруун дээд (зүүн хойд), II зүүн дээд (баруун хойд), III зүүн доод (баруун өмнөд). ).баруун), IV баруун доод (зүүн өмнөд).

Утга нь нэмэх ба хасах утгатай бөгөөд энэ нь квадраттай харьцуулахад байрлалаас хамаарна.

  • I квадрат нь эерэг утгатай ( x, у);
  • Квадрант II нь холимог утгыг тодорхойлдог (- x, у);
  • III квадрат нь сөрөг утгатай байна (- x,-у);
  • IV квадрат нь холимог утгатай байна ( x,-у).

Цаашилбал, системүүд нь мэдэгдэхүйц ялгаатай байдаг.

Гаусс-Крюгерийн төсөөллийн хувьд газрын зураг дээр харуулсан нутаг дэвсгэрийг меридиануудын хоорондох зай 6º-тай тэнцүү байх 60 бүсэд хуваадаг. Тооцоолол нь Гринвичээс зүүн тийш, хойд зүгт экватор руу явна. Нэгжийг масштабын хүчин зүйл болгон авна. Эхлэх цэг нь сонгосон меридианы экватортой огтлолцох цэг юм.

Америкчуудын бүтээсэн UTM систем нь 60 бүсэд ижил төстэй хуваагдлаар тодорхойлогддог боловч тооцоолсон голчид өөр байдаг - тоогоор нь эхний бүс нь баруун уртрагийн 177º меридианаас эхэлдэг. Ялгаанууд нь масштабын хүчин зүйлтэй холбоотой байдаг - энэ нь 0.9996-тай тэнцүү байна. UTM системд сөрөг утга байхгүй - үүний тулд баруун абсцисса руу 500 км, өмнөд ординат руу 10 мянган км нэмэгддэг.

Тэгш өнцөгт системийг хаана ашигладаг вэ?

Тэгш өнцөгт систем нь жижиг хэмжээний газрын зураг, аврагчид ба цэргийн хоорондын уялдаа холбоо, цэрэг, геодезийн зураг зүйн салбарт, нутаг дэвсгэр дээрх объектын зураг төсөл, инженерийн ажил, схемийн зураг төсөл боловсруулахад хамааралтай.

Гэхдээ гол хэрэглээ нь геодези, арми, флот юм. Ихэнх мужуудын зэвсэгт хүчин нь тэгш өнцөгт координат руу шилжиж, цэргийн байг тэдэнтэй тэмдэглэдэг байв.

Координатын системийн хөрвүүлэгч

Координат хувиргагч MSK, SK-42/63, PZ-90, WGS-84

-- Координатын системийг сонгох --
0.00 X ↔ Y 0.00 X ↔ Y

Та координатыг нэг координатын системээс нөгөө систем рүү хөрвүүлэхийг хүсч байна уу?

Эндээс та цэгийн координатыг Орос улсад ашигладаг орон нутгийн координатын системээс (SC) дэлхийн хэмжээнд эсвэл эсрэгээр, мөн нэг орон нутгийн CS-ээс нөгөө орон нутгийн координат руу хөрвүүлж болно. Та нэг цэг эсвэл бүхэл бүтэн контурыг нэг дор дахин тооцоолж болно.

Жишээлбэл, дэлхийн координатын систем WGS-84 (Меркаторын төсөөлөл) дээр ажилладаг нийтийн кадастрын зураг дээрх цэгийн байрлалыг тодорхойлохдоо дахин тооцоолох хэрэгцээ гарч ирдэг; газрын зургийн бусад үйлчилгээнүүд мөн WGS-84 (уртраг, өргөрөг) ашигладаг. : Google.Maps, Yandex.Maps, OpenStreet гэх мэт.

Зааварчилгаа:

Зүүн талд байрлах унадаг жагсаалтаас эх координатын системийг, баруун талд байгаа зорилтот координатын системийг сонгоно уу. Зүүн талын текст талбарт координатыг оруулна уу. Нэг мөрөнд нэг цэг (зүйл) оруулаад, мөрний координатыг бие биенээсээ тусгаарлана: таб, цэг, таслал, зай. Бутархай хэсгийн бүхэл хэсэг нь цэг эсвэл таслал (хэрэв үүнийг салгагч болгон ашиглаагүй бол). Уртраг, өргөргийг оруулахдаа бүхэл хэсгийг бутархай үеэс тусгаарлаж, градус ба аравтын бутархай утгыг оруулна. Товчлуур дээр дарна уу Хөрвүүлэх. Та товчлуурыг ашиглан хөрвүүлэх чиглэлийг өөрчилж болно. Текстийн талбаруудыг арилгахын тулд товчийг дарна уу Тодорхой.

Зөвлөгөө:Та цуврал програмыг нээж, координат бүхий хүснэгтийг бүхэлд нь сонгоод товчлуур дээр дарна уу Хуулбарлахпрограмын дотор, дараа нь энэ мэдээллийг хөрвүүлэгчийн зүүн талбарт буулгаж, товчийг дарна уу Хөрвүүлэх.

Анхаар:"Дотоод" хөрвүүлэгч нь математикийн координатын системд ажилладаг тул хэрэв та геодезийн координатын системээс (орон нутгийн координатын систем) хөрвүүлж байгаа бол зүүн талд байгаа X ↔ Y нүдийг шалгана уу. Хэрэв та дэлхийн системээс, жишээлбэл, WGS 84-ээс хөрвүүлж байгаа бол энэ систем нь математик учраас энэ нүдийг шалгах шаардлагагүй. Гаралтын координатыг хүссэн дарааллаар нь авахын тулд баруун талд байгаа X ↔ Y тэмдэглэгээг ашиглана уу. Та координатыг хамгийн ойрын зуу хүртэл дугуйлж болно: хөрвүүлэхээс өмнө зүүн талын тэмдэг 0.00, дараа нь баруун тал нь 0.00 байна.

Анхаар:Хэрэв олон тооны оноо байгаа бол дахин тооцоолоход хэсэг хугацаа шаардагдана. Хэрэв үйлдэл хэтэрхий удаан байвал F5 товчийг ашиглан хуудсыг дахин сэргээнэ үү. Цөөн мэдээллийг нэг дор хөрвүүлэх.

Үйлчилгээ нь үнэ төлбөргүй байдаг. Хөрвүүлсэн онооны тоо хязгаарлагдахгүй.


Үйлчилгээ нь үнэ төлбөргүй, гэхдээ та бидэнд баярлалаа:
  • Нийгмийн сүлжээн дэх холбоосыг хуваалцаарай
  • Энэ үйлчилгээний талаар форум дээр бичээрэй
  • Энэ үйлчилгээ байгаа талаар хамтран ажиллагсаддаа хэлээрэй
  • дээр шүүмж бичнэ үү
Интернет