Coğrafi koordinatların dönüşümü. Dereceleri, dakikaları ve saniyeleri ondalık derecelere ve tersini dönüştürmek için çevrimiçi hesap makinesi

Koordinatların yeniden hesaplanması veya diğer adıyla koordinat dönüşümü, günümüzde kadastro kavramı, yönetim, mimarlık ve diğer hizmetlerde çeşitli belgelerin inşası ve koordinasyonu ile karşı karşıya kalan hem uzmanlar hem de sıradan insanlar için gereklidir. Rusya topraklarında çalışmak zorunda olduğunuz koordinat sistemlerinin listesi oldukça kapsamlıdır ve bu, koordinat sistemlerini bir sistemden diğerine yeniden hesaplamanın sıklıkla gerekli olduğu gerçeğine yol açmıştır.

Koordinat sistemlerinin yeniden hesaplanması

Koordinat sistemlerini bir sistemden diğerine dönüştürmeniz gerekirse, en kısa sürede size yardımcı olmaktan memnuniyet duyarız. Nasıl sipariş verileceği ve bunun için hangi verilere ihtiyacımız olduğuna ilişkin fiyatlar ve talimatlar ile sayfada yapabilirsiniz. Ana sistemleri kısaca tanıyalım, böylece hangi koordinat sistemlerinin yeniden hesaplanmasına ihtiyacınız olduğunu gezinmek daha kolay olur.

WCS koordinatlarının yeniden hesaplanması

Belirli bir belediye alanında kabul edilen düz jeodezik koordinatlara geçiş için MSC koordinatlarının yeniden hesaplanması gereklidir. Her bölgenin bir numarası vardır, Moskova bölgesi için 50'dir. Bu nedenle Moskova bölgesinde yerel koordinat sistemine MSK-50 denir.

WGS koordinatlarının yeniden hesaplanması

WGS-84 koordinatlarının yeniden hesaplanması gereklidir, çünkü bu bir dünya koordinat sistemidir, içinde tüm uydu GPS ekipmanı çalışır. Bu veriler derece, dakika ve saniye cinsindendir ve daha fazla çalışma için onu düz hale dönüştürmek gerekir. Dikdörtgen koordinatlar.

SK-42'de koordinatların yeniden hesaplanması

Çoğu zaman, SK-42'deki koordinatların yeniden hesaplanması gereklidir, çünkü birçok kuruluş yalnızca bu sistemle çalışır, örneğin Rosnedra ve bir dizi başka belediye kuruluşu.

PZ-90'da koordinatların yeniden hesaplanması

PZ-90'daki koordinatların yeniden hesaplanması ve bunların PZ-90.02 ve PZ-90.11 varyasyonları, genellikle çeşitli proje belgelerini havaalanı ve Rosaviatsia hizmetleriyle koordine etmek için gereklidir.

Dikkat: Algoritması yalnızca GOST formüllerine dayanan ücretsiz bir çevrimiçi koordinat dönüştürme hesaplayıcısı kullanıyorsanız, böyle bir çevirinin doğruluğu çoğu zaman 2-3 metre bile değil, bazen daha fazladır. dönüşüyor. . Bu tür hesap makineleri yalnızca yaklaşık bir konum elde etmek için kullanılabilir, ancak jeodezik veya kadastro çalışmaları için kullanılamaz.

WGS-84'ten MSK-50'ye çevrimiçi koordinat dönüştürme

WGS-84'ten MSK-50'ye koordinatların yeniden hesaplanması, çoğunlukla jeodezik ölçümler alanında çalışan uzmanlar için gereklidir ve kadastro mühendisleri. Koordinatları çevrimiçi olarak yeniden hesaplamak için, sistemi zaten GGS noktalarına bağladığımız için, yerde kalibrasyon yapmadan koordinatları yeniden hesaplamanıza izin veren özel bir hizmet geliştirdik. Koordinatlar yasal belgelere göre yeniden hesaplanır ve sonucu anında alırsınız.

Otomatik yeniden hesaplama sistemine giriş yapın sk.site

Sk.site sisteminde koordinatları yeniden hesaplamanın maliyeti

SK-42, SK-63, MSK-50 arasındaki yeniden hesaplama doğruluğu 0,001 m'ye kadar, MGGT SK ve WGS-84 arasındaki yeniden hesaplama doğruluğu 0,03 m'ye kadar.

Alexander Ustinov'dan hizmetin video incelemesi

Koordinat yeniden hesaplaması nasıl sipariş edilir

Jeodezi ve kadastro alanında bir profesyonelseniz ve sıklıkla koordinatları yeniden hesaplama ihtiyacıyla karşı karşıya kalırsanız ve resmi onayla garantili yüksek doğruluğa ihtiyacınız varsa, o zaman koordinat yeniden hesaplama sisteminin çalışmasına aşina olmanızı öneririz. Sitede demo erişimi. "Yardım" bölümünde ayrıntılı bir tane var. Hem uzmanlar hem de tek seferlik müşteriler için yeniden hesaplama hizmetlerinin fiyatları sayfada sunulmaktadır.

Sıkça Sorulan Sorular ve Cevapları

Çalışma fırsatı bulduğumuz kentsel koordinat sistemlerinin listesi: Zheleznodorozhny Zhukovsky Ivanteevka Klimovsk Kolomna Korolev Krasnoarmeysk Orekhovo-Zuyevo Podolsk Protvino Pushchino Serpukhov Troitsk, Fryazino, Elektrostal.

İhtiyacınız olan yerel koordinat sistemi (LCS) listemizde yoksa, onunla çalışmak için bu koordinat sistemindeki bir noktanın koordinatlarına ve bu noktanın konumunu tanımlayabileceğiniz bir açıklamaya ihtiyacınız vardır. 10 km doğruluk. 0,1 mm hassasiyetle ihtiyacınız olan sisteme geçiş parametrelerini belirleyeceğiz.

Hizmeti sipariş etmek için, şirketin ofisine e-posta ile bir mektup göndererek ilk ve sonuç koordinat sistemlerini gösteren koordinatları gönderin:

Havaalanı hizmetlerine teslim noktalarının koordinatlarının yeniden hesaplanması, şirketin ofisine E-posta ile bir mektup gönderilerek gerçekleştirilir: . İşin maliyeti, sayılan noktaların sayısına bağlıdır. Havaalanı hizmetlerinden gelen sipariş, örneğin Dünya Parametreleri PZ-90.02 veya PZ-90.11'de hangi koordinat sisteminde yeniden hesaplamanın gerekli olduğunu gösterir. Çalışma sonuçlarına göre bir rapor düzenlenecektir.

Koordinatları yeniden hesaplama hizmetimiz, GNSS ekipmanınızı RTK modunda tam olarak kullanmanızı sağlar.

-den aldıktan baz istasyonları STP MO BTI, RTK modunda, WGS-84 CS'de belirlenen noktaların koordinatlarını, çevrimiçi hizmetimizi kullanarak, bunları Moskova ve Moskova Bölgesi topraklarında kullanılan ihtiyacınız olan koordinat sistemine hemen yeniden hesaplayabilirsiniz. jeodezik, kadastro ve diğer işlerin üretimi.

Benzer şekilde, servisimizin yardımıyla tasarım koordinatlarını tasarım SC'den WGS-84 SC'ye yeniden hesapladıktan sonra, bunların yerde STP MO BTI baz istasyonlarından RTK modunda kaldırılmasını gerçekleştirebilirsiniz.

Ayrıca, hizmetimizi kullanarak jeodezik, kadastro ve diğer işlerin üretimi için Moskova bölgesi ve Moskova Bölgesi'nde kullanılan koordinat sistemleri arasındaki koordinatları yeniden hesaplayabilirsiniz.

Dikkat!

Hizmetimiz, STP MO BTI ve Smartnet istasyonlarının baz istasyonlarına göre özel olarak kalibre edilmiştir. Diğer operatörlerin baz istasyonlarından alınan veya alınan WGS-84 CS'ye koordinatları yeniden hesaplayın Tavsiye edilmez.

Jeodezik, kadastro ve diğer işlerin üretimi için Moskova topraklarında ve Moskova Bölgesinde kullanılan AVM arasındaki koordinatların yeniden hesaplanması, kısıtlama olmadan mümkün, Çünkü bu SC'ler, belirli bir operatörün baz istasyonlarını belirlemenin doğruluğuna bağlı değildir. Bu yeniden hesaplamalar için, 0,0001 m'ye kadar SC'ler arasındaki yeniden hesaplamaların doğruluğunu sağlayan GOST R 51794-2008 formülleri kullanılır.

Çevrimiçi koordinat dönüştürme hizmetini hem gerçek kişiler hem de tüzel kişiler için kullanmak mümkündür. Sisteme kayıt olurken, hesabın kime verileceğini belirtmelisiniz: varlık veya bir kişiye, e-posta adresi ve şifre ile sisteme girilmesi.

Tüzel kişilik - hizmetler için bir kuruluşun hesabından ödeme yapmayı planlıyorsanız (LLC, OJSC, CJSC, bireysel girişimci vb.)

Bireysel - kendi fonlarınızdan ödeme yapmayı planlıyorsanız.

Kayıt, sk.site web sitesinde gerçekleştirilir.

Hizmet sunumuna ilişkin sözleşme, bölümdeki kuruluş bilgilerinin doldurulmasından sonra sistem tarafından otomatik olarak oluşturulur. Kabin > Ayarlar, ve sekmesinde aynı bölümde indirilebilir Belgeler. Kuruluşun ayrıntılarını veya temsilcisini değiştirirken, profil verilerini düzenlemeniz yeterlidir. Ayarlar ve sistem tarafından otomatik olarak yeni bir sözleşme oluşturulacaktır.

GOST R 51794-2008: Küresel navigasyon uydu sistemleri. Koordinat sistemleri. Belirlenen noktaların koordinatlarını dönüştürme yöntemleri.

GKINP (GNTA) -06-278-04 SK-95'te çalışmak için kullanıcı kılavuzu.

Silahlı Kuvvetler Genelkurmay Başkanlığı Askeri Topoğrafya Müdürlüğü'nün "YERİNİN PARAMETRELERİ 1990" (PZ-90.11) referans belgesi Rusya Federasyonu. Moskova -2014.

0,001 m'ye kadar SK-42, SK-63, MSK-50 arasında hesaplama doğruluğu.
SC MGGT ve WGS-84 arasında 0,03 m'ye kadar yeniden hesaplama doğruluğu.
Farklı yeniden hesaplama doğruluğuna sahip SC'ler arasında yeniden hesaplama yapılırsa, bu yeniden hesaplamanın doğruluğu en düşük doğruluğa karşılık gelir.

Dosyaları aşağıdaki biçimlerde yükleyebilirsiniz: .TXT .CSV .XLS .XLSX .RAW

Giriş formu aşağıdaki sırada olmalıdır:

WGS-84 için: Nokta adı, Enlem, Boylam, Yükseklik

SC ve MSC için: Nokta adı, X, Y, h

virgül veya

için örnek WGS 84:

basa0915a, 55°34"40.14036" K, 36°39"52.87707" D, 208.5684

base0915b; 55° 34" 42.42202" K; 36° 39" 48.46820" E; 208.7878

SC ve MSC için örnek

Tarasovka, 452423.425, 2203724.111, 124.152

Korolev; 454214.366; 2207865.142; 154.344

Koordinatlar arasındaki ayırıcılar virgül veya noktalı virgül. ("," veya ";")

Koordinatları yeniden hesaplamak üzere yeni bir sipariş vermek için bölüme gidin. Siparişler > Yeniden hesaplama

Koordinatları girmeden veya bir dosyadan yüklemeden önce, orijinal koordinat sistemi ve yeniden hesaplamak istediğiniz sistem.

WGS koordinatlarının girilmesi - 84 aşağıdaki sırayla yapılır: Enlem, Boylam, Yükseklik

WGS-84 koordinatları aşağıdaki formatlarda girilebilir:

DD.DDDDDD burada DD.DDDDDD dereceler ve derecenin onda biri. Bütün ve kesir biçimi DD.DDDDDD ayrılır nokta.

GG AA SS.SSSS burada DD derece, MM dakika, SS.SSSSS saniye ve saniyenin onda biri. Derece dakika ve saniye verileri DD MM SS.SSSS olarak ayrılır uzay, ve saniyenin onda biri ayrılmalıdır nokta.

SK ve MSK koordinatları aşağıdaki sırayla girilir: X, Y, h.

Dikkat: içinde kadastro pasaportları ve proje dokümantasyonu genellikle X ve Y'yi karıştırır. Bu nedenle, koordinatlarınızın doğru olup olmadığından emin değilseniz teknik destekle iletişime geçin.

SC ve MSC'deki koordinatlar formatta girilir. mmmmmm.mmm onlar. metre. bir metrenin onda biri. Tamsayı ve kesirli kısım arasında ayırıcı olarak kullanılır. nokta.

Koordinatları bir sayı biçiminden diğerine dönüştürme

Aynı noktanın coğrafi koordinatları farklı formatlarda ifade edilebilir. Dakikaların ve saniyelerin 0 ila 60 veya 0 ila 100 (ondalık) değerleri olarak temsil edilip edilmediğine bağlı olarak.

Koordinat formatı genellikle şu şekilde yazılır: DD - derece, MM - dakika, SS - saniye, dakika ve saniye ondalık kesirler olarak sunuluyorsa, o zaman basitçe DD.DDDD yazın. Örneğin:

DD MM SS: 50° 40" 45"" D, 40 50" 30"" K - Derece, dakika, saniye

DD MM.MM: 50° 40.75" E, 40 50.5" N - Derece, ondalık dakika

GG.DDDDD: 50.67916 D, 40.841666 K - Ondalık derece.

Çoğu program, DD MM SS veya DD MM.MM gibi boşluklara izin veren bir biçimde ifade edilen koordinatları anlamaz. Normal çalışma için, koordinatların DD.DDDDD biçiminde saklanması önerilir.

gerçekleştirmenin birçok yolu var bu dönüşüm 3 ana olanı düşünün (verimlilik sırasına göre).

GPS'inizi doğru şekilde kurun

Koordinatların çevrilmesinde sorun yaşamamak için en kolay yol, GPS'i koordinat değerlerini formatta gösterecek şekilde hemen yapılandırmaktır. DD.DDDD. Ancak bu, koordinatların farklı bir sayısal biçimde işaretlendiği, çizilmiş bir koordinat ızgarasına sahip topografik haritalar kullanarak sahada gezinen kişiler için uygun olmayabilir. Öte yandan, bu durumda, koordinat ızgarasının kendisinin bu formatta imzalanması önerilir.

Özel bir komut dosyası kullanın

Arcview GIS'te çalışıyorsanız, sizin için yeniden hesaplama yapacak özel bir komut dosyası kullanabilirsiniz.

Arcview'e başlamak için, DBF formatında bir tablo oluşturulmalı veya yüklenmelidir (örneğin, Excel "e" de böyle bir tablo oluşturabilirsiniz) İlk değerlerin kaydedildiği bir tablo MUTLAK yazmaya açık olmak Tablo\Düzenlemeye başla.

Bu tablo, koordinat değerlerinin formatta yazılması gereken 2 sütun (toplam sayı daha fazla olabilir) içermelidir. DDMMSS yani sayılar arasında boşluk olmamalıdır, örneğin 505050.3214

İşlem sırasında script sizden enlem değerlerinin kaydedildiği sütunun ve boylam değerlerinin kaydedildiği sütunun adını belirtmenizi isteyecektir. Ardından, ortaya çıkan sütunlar için bir ad girmenizi isteyecektir. Bundan sonra, komut dosyası dönüşümü gerçekleştirecek ve yeni sütunlara koordinat değerlerini formatta girdiğiniz adlarla yazacaktır. DD.DDDD.

Excel'de koordinat değerlerini kendiniz yeniden hesaplayın

dd mm ss'den dd.ddddd'ye dönüştürmek için formül:

dd mm.mmmm'den dd.ddddd'ye dönüştürmek için formül:

dd.ddddd'den dd mm ss'ye dönüştürmek için formül:

DD = TRsenNC(DDD)

MM = TRsenNC((DDDDD) * 60)

SS = ((DDDDD) * 60 − MM) * 60

burada DDD - DD.DDDD formatındaki koordinatlar, DD - derece, MM (MM.MMMM) - dakika, SS - saniye

Formül girmek ve tablo oluşturmak için çok tembelseniz, hazır olanı indirebilirsiniz. Ardından, yalnızca koordinatlarınızı girmeniz ve sonuçla birlikte sütunları kopyalayıp yeni bir tabloya yapıştırmanız veya Metin dosyası, daha sonra GIS'e aktarılabilir.

Excel'de koordinatların dönüştürülmesini daha da kolaylaştırmak için Excel'e bağlanan eklentiyi kullanabilirsiniz. Bağladıktan sonra, Excel'e DMMSS'den (farklı biçimlerde) değerleri dönüştürmenize izin veren birkaç formül eklenir. ondalık derece). Eklentiyi indirin. Arşiv içindeki eklentiyi bağlamanın ve kullanmanın açıklaması.

  • GRD_YY_MMSS - 1 hücreye girilen derecelerin YY,MMSS olarak dönüştürülmesi
  • GRD_YYMM_SS - 1 hücreye girilen derecelerin YYMM,SS olarak dönüştürülmesi
  • GRD__YY_MM_SS - 3 hücreye girilen derecelerin YY MM SS olarak dönüştürülmesi

Farklı koordinat sistemleri arasında dönüştürme kılavuzu

GPS tabanlı navigasyon ve Google Haritalar ve Yahoo! Haritalar kullanıcılar arasında popüler hale geliyor. Birçok kuruluş zaten coğrafi konum hizmetlerini kullanıyor ve daha fazla şirket bu tür uygulamaların faydalarını ve potansiyelini fark ettikçe bu yolu izleyecek. 2006'da analist firması Gartner, "konumlandırma uygulamalarının önümüzdeki iki ila beş yıl içinde ana akım haline geleceğini" ve "önemli sayıda kuruluşun konumlandırmayı kullanarak mobil iş uygulamalarını halihazırda devreye aldığını" kaydetti. (Bölüm, bu rapora bir bağlantı sağlar.)

Bir kuruluş coğrafi koordinat sistemi kullanan bir uygulamayı uygulamaya karar verdiğinde, uygulamayı yazmak genellikle geliştiricinin sorumluluğundadır. Coğrafi koordinatları kullanan bir uygulama oluşturmak, büyük ve küçük birçok görevi içerir ve nispeten basit bir görev, koordinatları bir sistemden diğerine dönüştürmektir. Bu makale, bu dönüştürmeyi gerçekleştiren ve sizi saatlerce çalışmaktan kurtarabilecek kod sağlar.

İki farklı koordinat sistemi

Bu makalede sunulan koda dalmadan önce, bu kodun desteklemek üzere tasarlandığı koordinat sistemlerini tartışmak gerekir: bilinen enlem ve boylam sistemi ve Evrensel Enine Mercator (UTM). Ayrıca UTM tabanlı Askeri Grid Referans Sistemine (MGRS) de değinmeniz gerekiyor.

Enlem ve Boylam

Enlem ve boylam sistemleri muhtemelen coğrafi koordinatları belirlemenin en iyi bilinen yoludur. İçinde, konum iki sayı ile temsil edilir. Enlem dünyanın merkezinden dünyanın yüzeyindeki bazı paralellere olan açıdır. Boylam dünyanın merkezinden dünyanın yüzeyindeki bazı meridyenlere olan açıdır. Enlem ve boylam ondalık derece (DD) veya derece, dakika ve saniye (DMS) cinsinden ifade edilebilir; ikinci durumda, sayılar bu formatta elde edilir - 49 ° 30 "00" S 12 ° 30 "00" E. Bu format genellikle GPS navigasyon cihazlarında kullanılır.

Dünya, ekvator tarafından (0° enlem) kuzey ve güney yarımkürelere ve başlangıç ​​meridyeni (0° boylam) tarafından, Birleşik Krallık'taki Greenwich şehrinden geçen ve kuzeyden güney kutbuna uzanan hayali bir çizgi ile bölünmüştür. gezegeni doğu ve batı yarımkürelere ayırır. Kuzey yarımkürede enlem aralığı 0 ila 90 derece ve güney yarımkürede 0 ila -90 derece arasındadır. Doğu Yarımküre aralığı 0 ila 180 derecedir ve Batı Yarımküre 0 ila -180 derecedir.

Örneğin, 61.44, 25.40 (DD formatında) veya 61°26"24""K, 25°23"60""D (DMS formatında) koordinatlarına sahip bir nokta güney Finlandiya'da bulunmaktadır. Ve -47.04, -73.48 (DD) veya 47°02"24""S, 73°28"48""W (DMS) koordinatlarına sahip nokta güney Şili'de yer almaktadır. Şekil 1, örtüşen paralel ve meridyen çizgileri ile Dünya'nın bir görüntüsünü göstermektedir:


Daha fazla bilgi bölümünde bulunabilir.

Enine Merkatör

UTM koordinat sistemi, koordinatları belirlemek için bir ızgara kullanan bir yöntemdir. UTM sistemi, Dünya'yı her biri enine Mercator projeksiyonuna dayalı olarak 60 bölgeye ayırır. Kartografide harita projeksiyonu, normal bir harita gibi bir düzlemde iki boyutlu düz olmayan bir yüzeyi temsil etmenin bir yoludur. Enine Mercator projeksiyonu gösterilmektedir:


UTM'deki boylam bölgeleri 1'den 60'a kadar numaralandırılmıştır; daha sonra tartışılacak olan ikisi hariç tüm bölgeler doğudan batıya 6 ° genişliğe sahiptir. Boylam bölgeleri, 80°G ve 84°K enlemleri arasında Dünya'nın yüzeyini tamamen kaplar.

Ayrıca her biri 8° yüksekliğinde 20 enlem bölgesi vardır; bu bölgeler C'den X'e kadar numaralandırılmıştır, I ve O harfleri çıkarılmıştır. A, B, Y ve Z bölgeleri bu sistemin dışında, Kuzey Kutbu ve Antarktik'i kapsıyor. Avrupa için UTM bölgeleri gösterilmektedir. Bu şekilde standart olmayan iki boylam bölgesi görülmektedir: 32V bölgesi güney Norveç'in tamamını kapsayacak şekilde uzatılmıştır ve 31V bölgesi sadece suyu kapsayacak şekilde kısaltılmıştır.

UTM'deki koordinatlar şu biçimde sunulur: boylam bölgesi enlem bölgesi doğu sapma kuzey sapma, Nerede doğu eğimi boylam bölgesinin merkez meridyenden izdüşüm mesafesidir, kuzey eğimi ekvatordan izdüşüm mesafesidir. Doğu ve kuzey sapmaları metre cinsinden verilmiştir. Örneğin, UTM'de 61.44, 25.40 enlem/boylam koordinatları 35 V 414668 6812844 olarak temsil edilir; enlem/boylam koordinatları -47.04, -73.48, UTM'de 18 G 615471 4789269 koordinatına karşılık gelir.

CoordinateConversion sınıfı

CoordinateConversion, bir koordinat dönüşümünün gerçekleştirilmesi gerektiğinde nesneleri oluşturulan ana sınıftır. Liste 1, temel genel yöntemleri ve CoordinateConversion sınıfını oluşturan dahili özel sınıfları gösterir:

Listeleme 1. Koordinat dönüştürme
public class CoordinateConversion ( public CoordinateConversion() ( ) public double utm2LatLon(String UTM) ( UTM2LatLon c = new UTM2LatLon(); return c.convertUTMToLatLong(UTM); ) public String latLon2UTM(double enlem, double boylam) ( LatLon2UTM c = new LatLon2UTM(); dönüş c.convertLatLonToUTM(enlem, boylam); ) //..uygulama atlandı özel sınıf LatLon2UTM ( public String convertLatLonToUTM(çift enlem, çift boylam) ( //..uygulama atlandı ) //..uygulama atlandı ) özel sınıf LatLon2MGRUTM, LatLon2UTM'yi genişletir ( public String convertLatLonToMGRUTM(double enlem, double boylam) ( //..implementation atlandı ) //..implementation atlandı ) özel sınıf MGRUTM2LatLon, UTM2LatLon'u genişletir ( public double convertMGRUTMToLatLong(String mgrutm) ( //..implementation atlandı ) //..uygulama atlandı ) özel sınıf UTM2LatLon ( public double convertUTMToLatLong(String UTM) ( //..uygulama atlandı ) //..uygulama atlandı ) özel sınıf Digraphs ( //iki harfli kodlar elde etmek için kullanılır // boylam/enlemden MGRS'ye dönüştürürken //..uygulama atlandı ) özel sınıf LatZones ( //enlem bölgelerini belirlemek için yöntemler içerir //..uygulama atlandı )

Bir sonraki bölüm, boylam/enlem ve UTM arasındaki dönüşümleri detaylandırır.

Enlem/boylamdan UTM'ye dönüştürme

Koordinatlar, String latLon2UTM(double enlem, double boylam) yöntemi kullanılarak enlem/boylamdan UTM'ye dönüştürülür. Bu yöntemin uygulanması, LatLon2UTM c = new LatLon2UTM(); iç sınıfının bir örneğini oluşturur. ve UTM koordinatlarını 1 metre hassasiyetle 15 karakterlik bir dizi olarak döndürür. LatLon2UTM sınıf yöntemlerinin uygulanması, Liste 2'de gösterilmektedir:

Listeleme 2. public String convertLatLonToUTM(çift enlem, çift boylam)
public String convertLatLonToUTM(çift enlem, çift boylam) ( valide(enlem, boylam); String UTM = ""; setVariables(enlem, boylam); String uzunZone = getLongZone(boylam); LatZones latZones = new LatZones(); String latZone = latZones.getLatZone(latitude); double _easting = getEasting(); double _northing = getNorthing(latitude); UTM = longZone + " " + latZone + " " + ((int) _easting) + " "+ ((int) _northing) ; UTM'yi döndürür; )

Bu yöntem, çağırarak dönüştürmeyi gerçekleştirir. çeşitli metodlar enlem bölgesini ve boylam bölgesini elde etmek, doğu ve kuzey eğimini hesaplamak vb. İfade (enlem< -90.0 || latitude >90.0 || uzunluk< -180.0 || longitude >= 180.0) alır doğru, sonra bir IllegalArgumentException atılır.

Liste 3'teki setVariables() yöntemi, dönüşümleri hesaplamak için gereken çeşitli değişkenleri ayarlar ( Ek Bilgiler bölümünde atıfta bulunulan "Evrensel Izgaralar" makalesinde sunulmuştur:

Listeleme 3. korumalı geçersiz setVariables(çift enlem, çift boylam)
korumalı geçersiz küme Değişkenleri(çift enlem, çift boylam) ( enlem = dereceToRadian(enlem); rho = ekvatorYarıçap * (1 - e * e) / POW(1 - POW(e * SIN(enlem), 2), 3 / 2.0) ; nu = equatorialRadius / POW(1 - POW(e * SIN(enlem), 2), (1 / 2.0)); double var1; if (boylam)< 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); }

Liste 4'teki getLongZone() yöntemi ve içinde bulunan LatZones sınıfı, boylam bölgesini ve enlem bölgesini almak için kullanılır. Boylam bölgesi, boylam parametresinden hesaplanırken, enlem bölgeleri genellikle LatZones sınıfındaki bir dizi kullanılarak sabitler olarak temsil edilir.

Listeleme 4. korumalı Dize getLongZone(çift boylam)
korumalı Dize getLongZone(double boylam) ( double longZone = 0; if (boylam)< 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; }

Liste 5'teki getNorthing() yöntemi ve Liste 6'daki getEasting() yöntemi kuzey ve doğu sapmalarını hesaplar. Her iki yöntem de setVariables() yönteminde ayarlanan değişkenleri kullanır.

Listeleme 5. korumalı çift getNorthing(çift enlem)
korumalı çift getNorthing(çift enlem) ( çift kuzeyleme = K1 + K2 * p * p + K3 * POW(p, 4); if (enlem)< 0.0) { northing = 10000000 + northing; } return northing; }
Listeleme 6. korumalı çift getEasing()
korumalı çift getEasting() ( dönüş 500000 + (K4 * p + K5 * POW(p, 3)); )

Liste 7, enlem/boylam koordinatları ve bunlara karşılık gelen UTM koordinatları dahil olmak üzere birkaç program çıktısı örneğini gösterir:

Liste 7. Enlem/boylamdan UTM değerlerine dönüşümleri test edin
(0,0000 0,0000) "31 N 166021 0" (0,1300 -0,2324) "30 N 808084 14385" (-45,6456 23,3545) "34 G 683473 4942631" (-12,7650 -33,8765) "25 L 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 2035" (90.0000 3.0000) "31 Z 500000 9997964" (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'den enlem/boylama dönüştürme

UTM koordinatlarından enlem/boylama dönüştürmek, ters işlemden biraz daha kolaydır. Dönüşüm formülleri için ) bölümündeki "Evrensel Izgaralar" makalesine bakın. Liste 8, convertUTMToLatLong() yönteminin kodunu gösterir. Bu yöntem, ilk öğenin (dizi indeksi ile) enlem ve ikinci elemanın (dizi indeksi ile) boylam olduğu bir çift değerler dizisi döndürür. string parametresi 1 metre hassasiyetle UTM koordinatları içerdiğinden, enlem/boylamdaki koordinatlar aynı hassasiyete sahip olacaktır.

Listeleme 8. public double convertUTMToLatLong(String UTM)
public double convertUTMToLatLong(String UTM) ( double latlon = ( 0.0, 0.0 ); String utm = UTM.split(" "); zone = Integer.parseInt(utm); String latZone = utm; doğuya gitme = Double.parseDouble(utm) ;northing = Double.parseDouble(utm); String hemisphere = getHemisphere(latZone); double enlem = 0.0; double boylam = 0.0; if (hemisphere. equals("S")) ( kuzeyleme = 10000000 - kuzeyleme; ) setVariables() ;enlem = 180 * (phi1 - olgu1 * (gerçek2 + gerçek3 + gerçek4)) / Math.PI;if (bölge > 0) ( bölgeCM = 6 * bölge - 183.0; ) else (bölgeCM = 3.0; ) boylam = bölgeCM - _a3;if (hemisphere.equals("S")) ( enlem = -enlem; ) enlem = enlem; enlem = boylam; enlem dönüşü; )

convertUTMToLatLong() yöntemi, şu biçime sahip olan giriş dizesi parametresindeki UTM koordinatlarını böler: 34G 683473 4942631, ve belirtilen koordinatlara sahip yerin bulunduğu yarım küreyi belirlemek için getHemisphere() yöntemini kullanır. Bir yarım küreyi tanımlamak basittir: A, C, D, E, F, G, H, J, K, L ve M enlem bölgeleri güney yarım kürede, geri kalan bölgeler ise kuzey yarım kürededir.

Liste 9'da gösterilen setVariables() yöntemi, hesaplama için gerekli değişkenlerin değerlerini ayarlar ve ardından hemen enlemi hesaplar. Boylam, boylam bölgesi kullanılarak hesaplanır.

Listeleme 9. korumalı geçersiz setVariables()
korumalı geçersiz setVariables() ( ark = kuzey / k0; mu = ark / (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 * 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)); r0 = a * (1 - e * e) / POW((1 - POW((e * SIN(phi1))), 2)), (3 / 2.0)); olgu1 = n0 * TAN(phi1) / r0; _a1 = 500000 - doğu; dd0 = _a1 / ( n0 * k0); olgu2 = dd0 * dd0 / 2; t0 = POW(TAN(phi1), 2); Q0 = e1sq * POW(COS(phi1), 2); olgu3 = (5 + 3 * t0 + 10 * Q0 - 4 * Q0 * Q0 - 9 * e1kare) * POW(dd0, 4) / 24;gerçek4 = (61 + 90 * t0 + 298 * Q0 + 45 * t0 * t0 - 252 * e1kare - 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() yöntemi, gerekli değişkenleri ayarlamak için doğuya ve kuzeye doğru değerleri kullanır. Bu değişkenler her iki sınıfa da aittir ve from convertUTMToLatLong(String UTM) yönteminde ayarlanır.

Diğer yöntemler

Ayrıca diğer genel ve özel yöntemleri ve sınıfları içerir. Örneğin, enlem/boylam ve MGRS arasında koordinatları dönüştürmek için yöntemler ve sınıfların yanı sıra, dereceleri radyana ve tersi yönde çeviren yardımcı yöntemler ve POW, SIN, COS ve TAN gibi çeşitli matematiksel işlemleri içerir.

Çözüm

Bu makale, bir sistemden diğerine koordinat dönüşümlerini gerçekleştirmek için Java sınıflarıyla birlikte dünya koordinat sistemleri hakkında bazı teoriler sunmaktadır. Koordinat dönüşümleri için tüm formüller burada ayrıntılı olarak ele alınmasa da, bu bölümde mevcuttur. Genellikle teorik bilgi Son zamanlarda koordinatları dönüştürme görevini yerine getirmem gerektiğinde öğrendiğim gibi, başka bir yolun olmadığı nadir durumlar dışında, günlük geliştirme sürecinde gerekli değildir.

Enlem ve boylam, UTM ve MGRS arasında dönüşümler yapmam gerekiyordu, bu yüzden bazı temel araştırmalar yaptım ve bu dönüşümleri bir Java sınıfında uyguladım. Benim için geliştirme birkaç saat sürdü ve umarım diğerleri de diğer görevler için birkaç saat ayırabilir ve CoordinateConversion sınıfını kendi işlerinde kullanmayı faydalı bulabilirler.

Normal coğrafi koordinatların nasıl ve en önemlisi neden dikdörtgen koordinatlara dönüştürüldüğünü herkes anlamıyor. Bu, gezegenimizin küresel yüzeyinin harita düzlemine aktarılması gerektiği probleminden kaynaklanmaktadır, bu nedenle bozulmalar kaçınılmazdır.

Düz bir görüntü için bir dikdörtgen (doğrusal) koordinat sistemi kullanıldığında bir noktanın konumunu aramak çok daha uygundur. Bu tür hesap, aksi takdirde Gauss-Kruger projeksiyonu olarak adlandırılır, çünkü onu, eğri dünyanın yüzeyini bir harita üzerinde doğru bir şekilde göstermek için geliştiren bu iki Alman bilim adamıydı. Ülkemizde halen en çok askeri haritacılık, jeodezi ve mühendislik tasarımına uygulanmaktadır. Batı ülkelerinde, benzer bir UTM koordinat sisteminin kullanımı popülerdir.

Coğrafi koordinatları dikdörtgen olanlara dönüştürmek için algoritmalar

Coğrafi koordinatları hızlı bir şekilde doğrusal ve tersine dönüştürmek için, temel haline gelen özel algoritmalar çalışır. otomatik programlar Böyle bir hizmet için. Bir nesnenin konumunun derecesi, dakikası ve saniyesi bile doğru metreye dönüştüğünde - ve metreler dereceye dönüştürüldüğünde tam tersi olduğunda, hem Gauss-Kruger hem de UTM koordinatlarını yeniden hesaplayan çevrimiçi dönüştürücüler de geliştirilmiştir.

Nesnemizin bulunduğu enlem ve boylam parametreleri programa veya dönüştürücüye girilir ve çıktıda değerleri alırız. X(yatay ayar) ve y(dikey ayar). Ters çeviri de aynı şekilde yapılır.

Yeniden hesaplama formülü (anahtar) şunları dikkate alır:

  • Gauss-Kruger'e göre bölge numaralandırması (mevcut 60 üzerinden);
  • ölçek faktörü (Gauss-Kruger için bu bir, UTM için 0,9996);
  • trigonometrik fonksiyonlar;
  • ilk paralel;
  • eksen meridyeni;
  • majör ve minör yarı eksenler;
  • kuzeydeki ilk paralelde ve doğuda merkezi meridyende bulunan koşullu yer değiştirmeler;
  • düzleştirme miktarı;
  • eksantriklik.

GLONASS ve GPS uydu navigasyonunda, herhangi bir formattaki koordinatların sürekli takibi vardır. Değerler, aynı anda metre veya kilometreyi görüntülerken enlem ve boylamı gösterecek şekilde ayarlanabilir.

Bu arada! Uzun zamandır SSCB çeviri anahtarlarını sınıflandırdı - özel istek üzerine ordu tarafından jeodezi için verildi.

dikdörtgen koordinatlar nedir

Bir elipsin düzlem üzerindeki izdüşümlerinin temeli - hem Gauss-Kruger'e hem de UTM sistemine göre - Descartes'ın düz çizgi hesabı ilkesidir.

  • yatay eksen için X apsis (paralel) dikey için doğuya doğru alınır. Y- ordinat (meridyen), orijinin ötesinde kuzeye gidiyor Ö- onların kesişimi.
  • Harita düzleminde işaretlenen bir nokta, eksen çizgisine olan dikey mesafe ile ölçülür X(bu değer olacak y), artı eksen çizgisine yatay Y(bu değer olacak X).
  • Uçak eksenlerle 4 parçaya bölünmüştür - saat yönünün tersine numaralandırılmış sözde kadran (I, II, III, IV): I kadran sağ üst (kuzeydoğu), II sol üst (kuzeybatı), III sol alt (güney-batı) ), IV sağ alt (güneydoğu).

Değerler, çeyreğe göre konuma bağlı olarak hem artı hem de eksi değerlere sahiptir:

  • Çeyrek I, her iki pozitif değere sahiptir ( X, y);
  • Çeyrek II karışık miktarları tanımlar (- X, y);
  • III çeyreğinin her iki negatif değeri de vardır (- X,-y);
  • IV çeyreği de karışık değerlere sahiptir ( X,-y).

Ayrıca, sistemlerin önemli farklılıkları vardır.

Gauss-Kruger projeksiyonu için haritada görüntülenen bölge, meridyenler arasındaki mesafenin 6º olduğu 60 bölgeye ayrılmıştır. Geri sayım Greenwich'ten doğuya ve ekvatordan kuzeye doğru. Ölçek faktörü olarak birim alınır. Referans noktası, seçilen meridyenin ekvator ile kesiştiği noktadır.

Amerikalılar tarafından geliştirilen UTM sistemi, 60 bölgeye benzer bölümlerle karakterize edilir, ancak hesaplanan meridyen farklıdır - numaralandırma açısından ilk bölge, 177º batı boylamındaki meridyenden kaynaklanır. Ayrıca, farklılıklar ölçek faktörü ile ilgilidir - 0,9996'ya eşittir. UTM sisteminde negatif değer yoktur - bunun için batı apsisine 500 kilometre, güney koordinatına 10 bin kilometre eklenir.

Dikdörtgen sistemler nerelerde kullanılır?

Dikdörtgen sistemler, küçük ölçekli haritalar, kurtarıcılar ve ordu arasındaki koordinasyon için, askeri ve jeodezik haritacılık alanı için, bölgedeki nesnelerin tasarımında, Mühendislik işi, şematik tasarımlar çizmek.

Ancak asıl uygulama jeodezi, ordu ve donanmadır. Dikdörtgen koordinatlara geçiş yapan ve onlarla askeri hedefleri işaretleyen çoğu devletin silahlı kuvvetleriydi.

Örneğin (için standart yardım googleservice), boylam, maps.google.ru hizmetinin biçimlerinden birinde - 41.40338 ° doğu boylamı. Uygulamada, jeodezik derecelerin ondalık kesirlerinde, sivil kullanıcılara yönelik geleneksel uydu navigasyon cihazlarının mümkün olan maksimum gerçek doğruluğuna (yatay olarak birkaç metreye kadar) karşılık gelen beş ondalık basamak yeterlidir.
Ardından, hesaplama sırası:
40338 / 100.000 = X / 60
X \u003d (40338 * 60) / 100.000 ~ 24.2028 (orandan doğru kesrin payını buluyoruz).
Tüm dakikalar: 24"

2028 / 10.000 = X / 60
X = (2028 * 60) / 10.000 ~ 12.17
Saniye: 12.17"

Sonuç: 41.40338° = 41° 24" 12.17" (kırk bir derece, yirmi dört dakika, on iki nokta ve saniyenin binde biri).

Enlem aynı sırayla yeniden hesaplanır.

Google, çeşitli açısal veri biçimlerini destekler.

Nasıl doğru olacağına dair örnekler

Coğrafi koordinatları kaydetmenin kısaltılmış biçimleri (kuzey enlemi, doğu boylamı):

Dereceler ve boşlukla ayrılmış dakikalar ondalık bölümleriyle birlikte:
41 24.2028, 2 10.4418

Ondalık derece:
41.40338, 2.17403

Tam form açı kayıtları (ondalık bölümleriyle derece, dakika, saniye):
41° 24" 12.1674", 2° 10" 26.508"

Google'ın arama satırına virgülle ayrılmış iki çift sayı (tamsayı derece ve dakika) yazıldığında tanıyabileceği basitleştirilmiş bir derece-dakika sürümü:
41 24, 2 10

Googlemap hizmeti, koordinatları dönüştürmek ve bunları istenen biçime dönüştürmek için bir çevrimiçi dönüştürücüye sahiptir.

Çeşitli İnternet hizmetlerinin çevrimiçi haritaları, konum koordinatlarını ondalık noktadan sonra altı ondalık dereceye kadar, yani bir metreye kadar doğrulukla ayarlamayı ve almayı mümkün kılar. Bu, modern otomatik navigasyon cihazları ve yerleşik yerleşiklerle birlikte çalışmak için yeterlidir. mobil cihazlar(akıllı telefonlar, tabletler ve diğer araçlar) GLONASS (Rusya), GPS (ABD) ve Beidou (Çin) uydu küresel konumlandırma sistemi sinyal alıcıları. "Sivil" kullanıcılar için navigasyon cihazlarının tek bir ölçüm hatası vardır - birkaç metreye kadar (dünya yüzeyindeki yatay düzlemde). Elektronik dijital veriler önemli ölçüde değişebilir. Vektör haritalarının raster formatlara göre önemli avantajları vardır: otomatik arama bilgi (yerleşim yeri adına, coğrafi nesnenin özelliklerine göre) ve hızlı güncellemeönce şimdiki versiyonu, yakınlaştırma / uzaklaştırma sırasında iyi okunabilirlik, tematik katmanları katmanlama, üç boyutlu bir görüntü elde etme, örneğin Sovyet topografik plakaları gibi kağıt malzemelerden taranan kopyaları üst üste bindirme yeteneği.

Coğrafi koordinatların değerlerini birkaç metrelik bir doğrulukla temsil etmenin ana biçimleri:
dereceden yüz binde birine (YY.YYYYY°)
derece, dakika ve binde bir (YY° MM.MMM")
derece, dakika, saniye ve onda bir (YY ° MM "CC.S")


Böyle bir ondalık basamak sayısı, geleneksel GPS navigasyon cihazlarının normal çalışmaları sırasında, kabul edilebilir koşullar altında (uyduların gökyüzünde iyi konumu, iyi uydu sinyal seviyesi, vb.) cihazının tek bir ölçümünün mümkün olan maksimum doğruluk sırasına karşılık gelir. , sayısal değerler bulutundan matematiksel ortalamayı belirlemek için bir dizi istatistik nedeniyle konumlandırma doğruluğu teorik olarak artmalıdır. Ama orijinal olması pek bir anlam ifade etmiyor. uydu sinyali- yazılım tarafından değiştirilmiş ve örneğin savaş zamanında operatörlerin sıradan tüketiciler için arttırdığı koordinatlarda yapay bir hatası var. Bu gibi durumlarda, seçici erişim modunda, sivil kullanıcılar için veri bozulmaları ortaya çıkar - koordinat ızgarası, gerçek konuma göre önemli ölçüde kaydırılabilir.

Arama alanının koordinatlarını belirtirken, örneğin, arama kurtarma operasyonları için tur grubu rota üzerinde kaybolduğunda, görevli memur, kayıpların tahmini konumu hakkında rakamlarla bilgilendirilir:
DD° MM" CC" kuzey enlemi, DD° MM" CC" doğu boylamı

Kayıpların koordinatlarını bulmak mümkün değilse, bu durumda kurtarıcılar ayrıntılı olarak açıklanır - nereye bakılacağı, oraya nasıl gidileceği, nereye, daha iyi, sürüleceği. Coğrafi yer işaretleri iletilir - bağlama daha büyükten küçüğe doğru daha ayrıntılı hale geldikçe, yarıçapı daraltarak aramayı hızlandırır.

Doğru gösterim ve doğru hesaplamalar için mobil konumlandırma için kullanılan koordinat sisteminin tam olarak belirtilmesi gerekir. Uygulamada uygulanan:
WGS-84 (tüm GPS navigasyon cihazlarının üzerinde çalıştığı dünya çapında),
"Pulkovo-42" (SK-42, eski Sovyet dönemi askeri haritalarında kullanılır),
MSC (herhangi bir yerel koordinat sistemi).