Derece dakika saniye (DMS) ondalık dereceye nasıl çevrilir?
D + M/60 + S/3600 Ondalık derece = derece + dakika/60 + saniye/3600; S ve W için sonuç negatiftir. Örnek: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
Koordinat dönüştürme: ondalık derece, derece dakika saniye ve DDM biçimlerini UTM, Web Mercator ile Çin'in GCJ-02 (AMap) ve BD-09 (Baidu) sistemlerine çevirin. lat,lng/lng,lat sırasını algılar, toplu CSV verir. Tarayıcıda çalışır.
Her satıra bir nokta: önce X (kuzey), sonra Y (doğu) — Çin ölçme tablolarında kullanılan sıra.
| WGS-84 / CGCS2000 GPS, iOS konum servisi, OpenStreetMap, Tianditu | 39.909230, 116.397428 39°54′33.23″N 116°23′50.74″E 39°54.5538′N 116°23.8457′E | |
|---|---|---|
| GCJ-02 AMap (Gaode), Tencent Haritalar, WeChat wx.getLocation gcj02 | 39.910634, 116.403672 | |
| BD-09 Baidu Haritalar (bd09ll) | 39.916973, 116.410044 | |
| Web Mercator (EPSG:3857) metre cinsinden x, y — web harita karoları | 12957302.415, 4852760.584 | |
| UTM (WGS-84) dilim + yarıküre, metre cinsinden doğu ve kuzey değerleri | 50N 448496.425 4417856.475 | |
| CGCS2000 3° Gauss-Krüger X (kuzey), Y (doğu, dilim önekli) | X=4419624.325 Y=39448475.815 | |
| CGCS2000 6° Gauss-Krüger X (kuzey), Y (doğu, dilim önekli) | X=4419624.325 Y=20448475.815 |
GCJ-02 bu noktayı WGS-84 konumundan 555 m kaydırır.
Yaygın kütüphanelerin "Çin" için kullandığı dikdörtgenin içinde — bu dikdörtgen, hiçbir kaydırma uygulanmaması gereken Kore Yarımadası'nı, Japonya'nın, Moğolistan'ın ve Vietnam'ın bazı kısımlarını da kapsar.
Her bağlantı, koordinatları o haritanın kendi sistemine zaten dönüştürülmüş olarak taşır; böylece işaret doğru yere düşer.
| Satır | Giriş | Çıktı |
|---|
Sitenin coğrafi ve kodlama araçlarını geliştiren yazılımcılar tarafından yazılmış ve incelenmiştir. Bu sayfadaki her koordinat, mesafe ve hata değeri aracın motoruyla hesaplanmış ya da aşağıdaki ölçümlerden alınmış ve testlerle doğrulanmıştır.
D + M/60 + S/3600 Ondalık derece = derece + dakika/60 + saniye/3600; S ve W için sonuç negatiftir. Örnek: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
GCJ-02 / BD-09 / WGS-84 AMap (Gaode), Tencent Haritalar ve gcj02 modundaki WeChat GCJ-02 kullanır; Baidu Haritalar, GCJ-02'nin üzerine ikinci bir kaydırma ekleyen BD-09'u kullanır; GPS, iOS konum servisi ve OpenStreetMap ise WGS-84 kullanır. Üç Çin harita API'sinin hiçbiri WGS-84'e geri dönüşüm sunmaz.
17.6–715 m Konuma göre değişir: Çin genelinde 0.05°'lik ızgarada 17.6–715 m, medyan yaklaşık 430 m. Tiananmen çevresinde yaklaşık 555 m, Guangzhou'da yaklaşık 621 m. BD-09 buna 0.76–0.98 km daha ekler.
Kaynağa bağlı Google Maps ve resmî EPSG:4326 eksen sırası enlemi önce yazar; GeoJSON ile AMap ve Baidu API'leri ise boylamı önce yazar (116.403672,39.910634). Yer değiştirmiş bir çift, noktayı binlerce kilometre öteye taşır; bu yüzden araç sırayı algılar ve nedenini söyler.
≈ 0.11 m Ekvatorda bir derece yaklaşık 111.3 km'dir; yani 5 basamak ≈ 1.1 m, 6 basamak ≈ 0.11 m, 7 basamak ≈ 1.1 cm eder. Enlemde bir yay saniyesi yaklaşık 30.8 m'dir.
Bu altı formül aracın motoruyla birebir aynıdır; örneklerdeki her değer bu motorla hesaplanmıştır. 5. ve 6. formüller GCJ-02'nin eksiksiz ileri yön dönüşümüdür: iki polinom kaydırmayı verir, bu kaydırma da o enlemdeki yay uzunluklarıyla dereceye çevrilir — katsayılar gcoord ve coordtransform ile aynıdır.
DD = D + M/60 + S/3600
S/W: DD = -(D + M/60 + S/3600)
39°54′33.2″N →
= 39.9092222°
T = round(|DD| × 3600 × 10^k); D = ⌊T / (3600·10^k)⌋
M = ⌊(T − D·3600·10^k) / (60·10^k)⌋; S = remainder / 10^k
116.397428°, k = 2 →
= 116°23′50.74″
z = √(x² + y²) + 0.00002·sin(y·π·3000/180); θ = atan2(y, x) + 0.000003·cos(x·π·3000/180)
lng_bd = z·cos θ + 0.0065; lat_bd = z·sin θ + 0.006
GCJ-02 (116.403672, 39.910634) →
= BD-09 (116.410044, 39.916973)
x = R·λ; y = R·ln(tan(π/4 + φ/2)), R = 6378137
|φ| ≤ 85.0511287798066°
(116.397428°, 39.90923°) →
= (12957302.415, 4852760.584)
T_lat = −100 + 2x + 3y + 0.2y² + 0.1xy + 0.2√|x| + ⅔(20·sin 6πx + 20·sin 2πx) + ⅔(20·sin πy + 40·sin(πy/3)) + ⅔(160·sin(πy/12) + 320·sin(πy/30))
T_lng = 300 + x + 2y + 0.1x² + 0.1xy + 0.1√|x| + ⅔(20·sin 6πx + 20·sin 2πx) + ⅔(20·sin πx + 40·sin(πx/3)) + ⅔(150·sin(πx/12) + 300·sin(πx/30))
(116.397428, 39.90923) → x = 11.397428, y = 4.90923 →
= T_lat = 155.8381, T_lng = 533.8815
Δφ = T_lat·180 / (a(1 − e²)/W³·π); Δλ = T_lng·180 / (a/W·cos φ·π)
a = 6378245, e² = 0.00669342162296594323, W = √(1 − e²·sin²φ)
WGS-84 (116.397428, 39.90923) →
= GCJ-02 (116.403672, 39.910634)
WGS-84, GPS'in dayandığı küresel datumdur. GPS alıcılarından, iOS Core Location'dan (belgelerinde WGS 84 referans çerçevesi olarak geçer) ve OpenStreetMap'ten gelen koordinatlar WGS-84'tür. Çin'in CGCS2000 sistemi, basıklığı WGS-84'ten yalnızca dokuzuncu anlamlı basamakta ayrılan bir elipsoid kullanır; bu nedenle yazılım geliştirmede ikisi aynı kabul edilebilir.
"Mars koordinatları" lakaplı GCJ-02, Çin harita servislerinin kullandığı sistemdir: AMap ve Tencent'in resmî belgeleri, Çin ölçme ve haritacılık otoritesinin belirlediği GCJ-02 sistemini kullandıklarını açıkça belirtir. Sistem, WGS-84'e konuma bağlı, doğrusal olmayan bir kaydırma ekler — Çin genelinde ölçülen değer 17.6–715 m'dir. Bu yüzden AMap'e doğrudan çizilen bir GPS noktası birkaç yüz metre öteye düşer.
BD-09, Baidu Haritalar'ın sistemidir ve GCJ-02'nin üzerine uygulanan ikinci bir kaydırmadır (Baidu'nun belgelerinde: "GCJ02 temelinde yeniden şifrelenmiştir"). bd09ll (derece) ve bd09mc (metre) olmak üzere iki biçimi vardır; bu araç bd09ll ile çalışır. bd09mc'nin Web Mercator EPSG:3857 olmadığına dikkat edin — aynı nokta için kuzey koordinatı 17–30 km farklıdır.
Bu araç yayımlanmış açık kaynak formülleri kullanır: GCJ-02 ve BD-09 ileri yön sonuçları gcoord ve coordtransform ile aynıdır, ters dönüşümler ise gidiş-dönüş hatası bir milimetrenin altına inene kadar yinelenir. Formüller tersine mühendislikle elde edilmiştir ve resmî algoritmaya karşı herkese açık bir kıyaslama yoktur; bu nedenle sonuçlar yazılım geliştirme ve veri işleme için uygundur, ölçme teslimatları için değil.
WGS-84 39.909230, 116.397428 (GPS / iOS / OSM) GCJ-02 39.910634, 116.403672 (AMap / Tencent) +555 m BD-09 39.916973, 116.410044 (Baidu) +1378 m AMap / Baidu API order: lng,lat → 116.403672,39.910634
Ondalık derece, DMS, DDM, d m s harfleri, 度分秒 ile Çince 北纬/东经 yazımı, önde ya da sonda yarıküre harfleri ve Google Maps @lat,lng bağlantıları olduğu gibi okunur — önceden temizlemeye gerek yok.
AMap/Baidu lng,lat ve Google lat,lng sırası birbirinden ayırt edilir, gerekçe kutunun altında gösterilir. İki değerin de 90'ın altında olduğu batı Çin noktalarında GCJ-02/BD-09 girişi, Çin aralığı kuralıyla önce boylam olarak okunur.
Bir nokta, yedi yanıt: WGS-84, GCJ-02, BD-09, Web Mercator, UTM ve CGCS2000 3° ile 6° Gauss-Krüger dilimleri, her birinin kendi Kopyala düğmesiyle — dönüşüm yönünü ileri geri değiştirmeye gerek yok.
GCJ-02→WGS-84 ve BD-09→GCJ-02, Pekin'de yaklaşık 0.36 m, Şanghay'da 2.07 m ve Çin'i kapsayan bir ızgarada yaklaşık 4.9 m'ye kadar sapan yaygın tek adımlı kısayol yerine sabit nokta yinelemesiyle çözülür. 3–5 yinelemeden sonra gidiş-dönüş hatası 1 mm'nin altındadır; bunu birim testleri doğrular.
UTM dilimleri Norveç ve Svalbard istisnalarını içerir ve yarıküre N/S ile yazılır. Gauss-Krüger, CGCS2000 elipsoidini kullanır; X kuzeyi, Y doğuyu gösterir (dilim önekli). PROJ ile 1 mm içinde doğrulanmıştır.
5,000 satıra kadar yapıştırın; her satır için bir sonuç ya da bir gerekçe alırsınız. Hedef sistemi ve açı biçimini seçin, ardından CSV'yi (UTF-8, BOM ile) kopyalayın veya indirin. Hiçbir veri tarayıcınızdan çıkmaz.
WGS84/GCJ02/BD09/BD09MC/EPSG:3857 destekler. GCJ-02 ters dönüşümü artık hata 1e-6°'nin altına indiğinde durur ve ölçümde 0.147 m'ye kadar hata verdi; BD-09 ters dönüşümü tek adımdır. Bu aracın ileri yön sonuçları onunla aynıdır, ters dönüşümleri daha sıkıdır.
En çok kopyalanan uygulama. gcj02towgs84 tek adımlı ters dönüşümdür (Şanghay çevresinde yaklaşık 2.07 m, ızgarada yaklaşık 4.9 m'ye kadar sapma) ve Çin kutusu (73.66–135.05°D, 3.86–53.55°K), en kuzeydeki Mohe gibi Çin'in kendi uç noktalarını dışarıda bırakır.
UTM, Gauss-Krüger ve EPSG sistemleri için referans uygulama — bu aracın projeksiyonları onunla 1 mm içinde örtüşür. PROJ'da GCJ-02 veya BD-09 yoktur; bu nedenle Çin harita koordinatları yine ayrıca ele alınmalıdır.
/v3/assistant/coordinate/convert, GPS veya Baidu koordinatlarını AMap koordinatlarına çevirir; ancak GPS'e geri dönüşüm sunmaz, API anahtarı ister ve koordinatlarınızı bir sunucuya gönderir.
GPS, AMap/Tencent, bd09ll ve bd09mc koordinatlarını Baidu koordinatlarına çevirir. Belgelerinde, yasal düzenlemeler gereği hiçbir koordinat türünün GPS'e çevrilemeyeceği belirtilir.
DMS'den ondalığa çevirme tek satırdır (=D+M/60+S/3600), ama GCJ-02, BD-09 ve Gauss-Krüger formülleri uzundur ve hata yapmaya açıktır. Toplu veri için buraya yapıştırıp CSV olarak dışa aktarın.
Giriş sistemi: GCJ-02 116.403672,39.910634
WGS-84: 39.909230, 116.397428 BD-09: 39.916973, 116.410044
AMap API'si boylamı önce döndürür; 116, 90'dan büyük olduğu için araç da çifti bu şekilde okur. Ters dönüşüm yinelemeyle yapılır — yaygın tek adımlı kısayol burada 0.074 m, Şanghay çevresinde yaklaşık 2.07 m, Çin'i kapsayan bir ızgarada ise yaklaşık 4.9 m'ye kadar (kuzeydoğu köşesinde) sapar.
Giriş sistemi: WGS-84 39°54′33.2″N 116°23′50.7″E
WGS-84: 39.909222, 116.397417
39 + 54/60 + 33.2/3600 = 39.909222 ve 116 + 23/60 + 50.7/3600 = 116.397417. Çince yazım 北纬39度54分33.2秒,东经116度23分50.7秒 de aynı sonucu verir.
Giriş sistemi: WGS-84 31.2304, 121.4737
3°: X=3457455.489 Y=40640412.315 6°: X=3457523.539 Y=21354575.479
121.47°D'deki Şanghay, 3°'lik 40. dilime (orta meridyen 120°D) ve 6°'lik 21. dilime (orta meridyen 123°D) düşer. Farklı orta meridyenler farklı X ve Y verir; Y'nin ilk iki basamağı dilim numarasıdır.
39.90923, 116.397428 31.239692, 121.499755 22.543096, 114.057865
39.910634, 116.403672 31.237678, 121.504188 22.540379, 114.062979
Birden fazla satır yapıştırmak toplu tabloyu açar; yukarıdaki sonuç için Dönüştürülecek sistem alanını GCJ-02 yapın. Veriyi AMap API'sine vermek için CSV'yi dışa aktarmadan önce Çıktı sırasını lng, lat olarak değiştirin.
Koordinatların nereden geldiğine göre seçin: GPS alıcıları, iOS konum servisi ve OSM WGS-84 verir; AMap, Tencent Haritalar ve type: 'gcj02' kullanan WeChat mini programları GCJ-02 verir; Baidu Haritalar BD-09 kullanır. Projeksiyon koordinatları (Web Mercator metreleri, UTM, CGCS2000 Gauss-Krüger) da giriş olarak kabul edilir.
Ondalık derece, DMS, DDM, önde ya da sonda N/S/E/W harfleri ve Çince 北纬/东经 yazımı okunur; değerler virgül, boşluk veya noktalı virgülle ayrılır. Gauss-Krüger girişi Çin ölçme düzenini izler: önce X (kuzey), sonra Y (doğu); 39448475.815 gibi dilim önekli bir Y, dilimi otomatik olarak belirler.
Kutunun altındaki satır, değerlerin enlem, boylam mı yoksa boylam, enlem mi okunduğunu ve nedenini (yarıküre harfleri, 90'dan büyük bir değer ya da Çin aralığı kuralı) söyler. İki değer de 90'ın altındaysa sıra kanıtlanamaz; bu durumda önce enlem varsayılır — gerekirse Değer sırası ayarını değiştirin.
Her satırın bir Kopyala düğmesi vardır; AMap veya Baidu API'leri için Çıktı sırası lng, lat olarak değiştirilebilir. Çok satırlı giriş toplu bir tablo oluşturur; hedef sistemi ve açı biçimini seçip CSV'yi kopyalayın veya indirin (Excel'in sorunsuz açması için UTF-8, BOM ile).
AMap ve Baidu API'leri boylamı önce yazar; Google Maps ve çoğu hesap tablosu enlemi önce yazar. lng,lat çiftini lat,lng gibi okumak noktayı binlerce kilometre kaydırır.
lat=116.403672, lng=39.910634
lat=39.910634, lng=116.403672
GPS alıcıları ve iOS konum servisi WGS-84 döndürür. Doğrudan AMap'e çizildiğinde işaret birkaç yüz metre, Baidu'da daha da fazla kayar. Önce haritanın kendi sistemine dönüştürün.
AMap marker ← 39.909230, 116.397428 (WGS-84)
AMap marker ← 39.910634, 116.403672 (GCJ-02)
BD-09, GCJ-02'den 0.76–0.98 km daha uzaktadır. Baidu Haritalar'da seçilen bir nokta, GCJ-02 olarak kullanılmamalı; giriş sistemi BD-09 seçilerek dönüştürülmelidir.
GCJ-02 ← 39.916973, 116.410044 (from Baidu)
BD-09 → GCJ-02: 39.910634, 116.403672
EPSG:4326 derecedir; EPSG:3857 metredir. 116.39 ve 39.90 değerlerini EPSG:3857'ye vermek, noktayı 0°K 0°D'ye birkaç yüz metre uzaklıkta, Gine Körfezi'ne koyar.
EPSG:3857 x=116.397428, y=39.90923
EPSG:3857 x=12957302.415, y=4852760.584
Önce derece, dakika ve saniyeye ayırıp saniyeyi sonradan yuvarlamak 39°59′60.00″ gibi geçersiz değerler üretir. Önce gösterilen son basamağa yuvarlayın, sonra ayırın.
39°59′60.00″
40°00′00.00″
Dilim öneki olmayan bir Y (ör. 448475.815) orta meridyeni söyleyemez. Dilim önekli Y değerini girin ya da dilim numarasını doldurun.
X=4419624.325 Y=448475.815 (zone ?)
X=4419624.325 Y=39448475.815 (3° zone 39)
wgs ≈ 2·gcj − f(gcj), Çin'i kapsayan bir ızgarada (73.5–135°D, 18–53.5°K, 35,321 nokta) 0.42 m medyan ve yaklaşık 4.9 m en büyük hataya sahiptir; en büyük hata kuzeydoğu köşesinde, 131°D, 53.25°K yakınında görülür. Bu araç, adım 1e-10°'nin altına inene kadar (en fazla 10 kez) w ← g − Δ(w) yinelemesini uygular; 3–5 adımda yakınsar ve gidiş-dönüş hatası 1 mm'nin altında kalır. BD-09→GCJ-02 de aynı şekilde yinelenir.lng_gcj02 veya lat_wgs84 gibi adlar verin ve API belgelerinde sıranın lng,lat mı lat,lng mi olduğunu belirtin. Canlı ortamdaki "işaret yanlış yerde" hatalarının çoğu, belirtilmemiş bir sistemden ya da sıradan kaynaklanır.x_pi kullandığı yerde π kullanır ve bu da sonuçları 90 m'ye kadar ayırır — karşı tarafın hangi kütüphaneyi kullandığını kontrol edin. wx.getLocation({ type: 'gcj02' }) ile doğrudan GCJ-02 isteyebilir. 59′60″ yazdırmaz. Toplu modda Açı biçimini DMS yapın. Dönüştürme Araçları
Binary, hex, decimal, octal ve herhangi bir taban (2-36) arasında anında dönüştürün. Ücretsiz ve gizli — tüm işlem tarayıcınızda yapılır.
Dönüştürme Araçları
İşaretli bir tam sayı yazın; işaret-büyüklük, birin tümleyeni, ikinin tümleyeni ve ofset ikili kodlamalarını 4-64 bit arasında tek seferde alın. Bit deseni veya hex yapıştırıp beş okumayı yan yana görün. Tarayıcıda çalışır.
Dönüştürme Araçları
Linux dosya izinlerini sekizlik (755, 644) ve rwx simgeleri arasında çevrimiçi dönüştürün. Hazır chmod komutları alın, 777 gibi riskli ayarları anında yakalayın — ücretsiz, tamamen tarayıcınızda çalışır.
Dönüştürme Araçları
HEX'i RGB, HSL, OKLCH, OKLAB ve CMYK biçimlerine tarayıcınızda dönüştürün — herhangi bir biçimi tek tıkla kopyalayın. Ücretsiz, kayıt yok, renkleriniz sayfadan asla çıkmaz.
Dönüştürme Araçları
HEX renklerini tarayıcınızda CMYK'ye dönüştürün. Baskı önizlemeleri için sRGB tabanlı saf yaklaşım. Ücretsiz, kayıt yok, renkleriniz sayfadan asla çıkmaz.
Dönüştürme Araçları
Herhangi bir HEX rengi tarayıcınızda HSL'ye dönüştürün — 3 haneli, 6 haneli ve alpha içeren 8 haneli HEX desteklenir. Ücretsiz, anında, kayıt yok, renkleriniz sayfadan asla çıkmaz.