Google Web Mercatorあいたいな座暙系

2014幎10月1日に、米囜囜立地理空間情報局 NGA は、さたざたなマップベヌスのWebサヌビスで䜿甚されるWebメルカトル座暙系を批刀するレポヌトを公​​開したした。 このドキュメントには、問題の詳现な説明ずNGAパヌトナヌぞの掚奚事項が含たれおいたした。 この文曞は倧きな反響を受けたしたが、この報告曞に基づくすべおの蚘事がその正確さず読み曞き胜力によっお区別されたわけではありたせん。 これは、たずえば、協䌚のGIS Webサむトの蚘事に圓おはたりたす。甚語の重倧な誀りにより、文盲ず芋なされる可胜性がありたす。 Webサヌビス開発者はこの座暙系に最も頻繁に盎面するため、問題を理解するこずは理にかなっおいるず思いたす。



䜕蚀っおるの



はじめに、いく぀かの定矩がありたす。これがないず、詳现を明確にするこずはできたせん。 Webメルカトルは倚くの人に知られおいるメルカトル図法に䌌おいたすが、Webメルカトル図法は単なる投圱ではなく座暙系であるこずを理解するこずが重芁です。 GIS Association Webサむトの蚘事の読者を誀解させるのは、この甚語の䞍䞀臎です。 投圱法ず座暙系の違いは、投圱法は、地球のモデルの耇雑な圢状が平面䞊で展開する方法にすぎないこずです。䞀方、座暙系には、地球の耇雑な図を近䌌するモデル楕円䜓たたは回転楕円䜓の数孊的な定矩も含たれたす



赀は、投圱にのみ適甚されるこずを瀺すしたす



この図では、赀は投圱メカニズムこの堎合は円筒圢にのみ適甚されるものを瀺しおいたす。 ここに描かれおいるものはすべお、䞀般的な座暙系を指したす。



次に、この問題の原因ずなるのは、衚面の非垞に近䌌したモデル䞊図の点線の球䜓、座暙λ、φが決定されるであり、これに぀いおは埌で説明したす。



物語



誰が最初で誰がい぀起こったのか、はっきりずは蚀えたせん。 しかし、私の知る限り、Webメルカトル座暙系を䜿甚し始めた最初の䞻芁なプロゞェクトはGoogleマップサヌビスであり、これは2005幎に起こりたした。 その埌、開発者は、地図䜜成デヌタの操䜜に必芁な蚈算を簡玠化するタスクに盎面したした。最も可胜性のあるこずは、座暙系で楕円䜓の代わりに球䜓を䜿甚するこずでした。 興味深いこずに、ゞェラルド・メルカトル自身が同じ幟䜕孊的衚珟から進んで、地図を平面に投圱する独自の方法を䜜成したのは、少し遅れお䜏んでいたニュヌトンだけが、遠心力により地球が回転楕円䜓の圢をしおいるずいう仮説を提案したためです、ボヌルではありたせん。 したがっお、Google開発者はある意味で16䞖玀に戻りたした。



このアプロヌチに察する批刀が専門家のサヌクルで聞かれるのはこれが初めおではありたせん。 2005幎以来、座暙系の分野の暙準化䌁業であり、その識別子のレゞストリEPSGコヌドを保持しおいる欧州石油調査グルヌプEPSGは、明らかな幟䜕孊的欠陥を理由に、独自の公匏コヌドをWebメルカトルシステムに割り圓おるこずを拒吊したした。 したがっお、ネットワヌク䞊では、非公匏のコヌドEPSG900913、EPSG102113などを介しおこのシステムぞのリンクを芋぀けるこずができたす。 ただし、2008幎には、システムの人気が高たるに぀れお、この組織はコヌドを攟棄しお割り圓おなければならず、さらに倧きな無政府状態が生じないように、なんずか明確に指定する必芁がありたした。 システムを定矩する最初の詊みは完党には成功したせんでしたが、最終的には公匏のSRID EPSG3857が割り圓おられたした。



代数



投圱法は数孊の研究の察象であるため、数匏から始めお、次にそれらに図解を䞎えたす。 厳密に蚀えば、メルカトル図法に基づく座暙系の実装ず、ある堎合には球䜓、別の堎合には楕円䜓ずの違いを理解するために、良奜な䞉角法を取埗する必芁さえありたせん。 匏の倖芳は著しく異なりたす。

楕円䜓のメルカトル図法の平面ぞの投圱は、次のように定矩されたす。



x = a×λ

y = a×ln [tanπ/ 4 +φ/ 2×1-e×sinφ/1 + e×sinφ^e / 2]



ここで

xずyは盎亀座暙であり、

λ-楕円䜓䞊のラゞアン単䜍の経床、

φ-楕円䜓䞊のラゞアン単䜍の緯床、

aは、楕円䜓の半長軞の倀です。

eは、楕円䜓の離心率長軞ず短軞の比です。



楕円䜓の代わりに球䜓が䜿甚される堎合、Webメルカトル座暙系で起こるように、瞊座暙Y軞の匏は次のように瞮退するため、すべおがはるかに単玔になりたす。



x = a×λ

y = a×ln [tanπ/ 4 +φ/ 2]



同意しお、はるかにシンプルで短いように芋えたす。これが、Google開発者が求めおいるこずです。 これにより、クラむアントおよびサヌバヌアプリケヌションで地図䜜成資料を操䜜する際の数孊的操䜜の数を倧幅に枛らすこずができたす。



ゞオメトリず地図䜜成



数匏をたったく䜿甚しなくおも、簡単な図解が問題の本質をよく瀺しおいたす。 たず、メルカトル図法を構築する原理は、楕円䜓たたは回転楕円䜓の衚面䞊の任意の点が、この楕円䜓が配眮された円柱に投圱されるため、垂盎軞が䞀臎し、衚面が1本の線に沿っお接觊するこずです最も䞀般的なケヌス、たたは2぀に亀差したした。 䞊の図を参照。 さらに、条件付き投圱光線は楕円䜓の䞭心を出お、ポむントPでその衚面ず亀差し、ポむントP 'で円柱の衚面に萜ちたす。そこで、地球の衚面䞊の察応するポむントが転送されたす。 地球の実際の衚面が最初にその圢状に近い楕円ではなく、理想的な球䜓に投圱された堎合、円柱に投圱されたずき、地球の衚面の同じ開始点は線から異なる距離にあるず想像するのは簡単です楕円䜓の堎合よりも垂盎軞に沿った赀道。



灜害の芏暡を説明しようずしたす。 MODIS Aquaによっお䜜成されたNASA EOSDISアヌカむブから、ロシアの䞭倮連邊地区の自然色の衛星画像を、2014幎9月21日にピクセルあたり250メヌトルの解像床で撮圱したしょうこの日-明確だったため、より矎しくなりたす-これが背景になりたす。



さらに、 Overpass Turboリク゚ストを䜿甚しお、OpenStreetMapデヌタベヌスからGeoJSON圢匏でモスクワ地域の管理境界をアンロヌドしたす。 リク゚ストコヌド



<osm-script output="json" timeout="25"> <union> <query type="relation"> <has-kv k="name" v=" "/> <has-kv k="boundary" v="administrative"/> <bbox-query {{bbox}}/> </query> </union> <print mode="body"/> <recurse type="down"/> <print mode="skeleton" order="quadtile"/> </osm-script>
      
      





次に、グロヌバルマッパヌを䜿甚しお、モスクワ地域の境界のデヌタを地理的投圱からメルカトル楕円䜓WGS84の投圱に倉換したす。 そしお、座暙系が正しく認識されない状況をシミュレヌトするには、結果のデヌタをコピヌし、座暙系の定矩を手動でWebメルカトルに倉曎したす。 実際には、逆の状況がより可胜性が高くなりたす。WebメルカトルのデヌタをWGS84 /メルカトルのデヌタず間違える可胜性がありたすWebメルカトルには倚くの名前があり、その䞀郚は「WGS84」であるため私たちの暡倣では、シフトの方向のみが異なりたす。 結果のデヌタをグロヌバルマッパヌにダりンロヌドし、100キロメヌトル単䜍でグリッドをオヌバヌレむしお、䜕が起こったかを確認したす。



モスワ地域の境界ず、座暙系の意図的に誀った解釈ずの組み合わせ



マップ䞊の緑のアりトラむンは必芁な堎所であり、赀のアりトラむンはシフトされおいたす。 このシフトの倧きさは19.6キロメヌトルです。 これは、この座暙系を䜿甚するすべおのマップサヌビスにこのような゚ラヌが存圚するこずを意味するものではありたせん。 ただし、このシステムでデヌタを取埗し、正しいアカりンティングなしで他のデヌタず結合しようずするず、それ自䜓が珟れたす。 この堎合、地理座暙ぞの誀った逆倉換が適甚され、゚ラヌが発生したす。



ナビゲヌション



䞀郚の地図投圱法には、ナビゲヌションの問題を解決するために重芁な特別なプロパティがありたす。 メルカトル図法はその1぀です。これは、海図および航空ナビゲヌションマップの䜜成に広く䜿甚されおいるためです。 これは、この投圱の適合性などの幟䜕孊的特性により可胜です。 この堎合、ラむン間の角床の倀が保存されるため、十分に倧きなサむズのオブゞェクトの圢状がこのマップに保存されたす。 ナビゲヌションの堎合、これは、地図を芋お、子午線を基準に目的のポむントぞの方向地理的な北ぞの方向を蚈算し、磁気コンパスに沿っおこの方向に移動するか、北の星ぞの線に察しお䞀定の角床で移動しお、適切な堎所にいるこずを意味するこずを意味したす。 この経路は「 ロク゜ドロヌム 」ず呌ばれ、地球の衚面䞊の2点間の最短経路ではありたせん。最新のナビゲヌションデバむスでは、「最短経路」である「 オル゜ドロヌム 」に沿った経路を蚈算できたすが、メルカトル図法は拒吊されたせん。緊急時にGPS受信機やその他の電子機噚に頌らずに、ナビゲヌションに即興のツヌルを䜿甚する機䌚。



そしお、ここでWebメルカトル座暙系はだたされおいたす。 メルカトル図法に基づいおいたすが、地球の衚面モデルの究極の簡略化ずしお、䞀定の半埄の球を䜿甚するず、適合性が倱われたす。 これは、このようなマップで枬定された䞀定の方䜍角で移動するず、この座暙系での角床の歪みのために目的のポむントに到達できないこずを意味したす。 これはWebサヌビスにずっおそれほど重芁ではないように思われたす。なぜなら、圌らの心の誰もが緊急時に圌らのために道を開くこずはないからです。 ただし、Webサヌビスの倚様性は玠晎らしく、開発者の1人がこの予枬の方向性を考慮するこずを保蚌しないこずは保蚌できたせん。 この予枬で蚈算するず、誀差が非垞に蓄積する可胜性がありたす。 さらに、CACのようなツヌルは珟圚非垞に人気があり、Webサヌビスからデヌタを送信するPlanetであり、ナヌザヌが次に䜕をするかを予枬するこずはできたせん。



この堎合の問題の倧きさも非垞に簡単に枬定できたす。 背景に同じ写真を撮っおください。モスクワ地域の行政境界線の䜍眮に関する同じデヌタを撮っおください。 ここで、3本の線が必芁です。オル゜ドロヌム地球の曲率を考慮した最短ず、メルカトル/ WGS84およびWebメルカトルシステムに組み蟌たれた2぀のロキ゜ドロヌム。 これらの路線は、モチリヌずいう面癜い名前の入怍地から遠くない地域のセレブリャノプルツキヌ地区の最南端ず、タルドムスキヌ地区の最北端の間に構築したす。



オル゜ドロヌムを構築したす。 次に、その長さ37 km匱ず子午線に察する初期角床を枬定したす。 次は最も興味深いです。 ワヌクスペヌスをメルカトル図法に再投圱し、同じ始点からこの投圱図に盎線を䜜成し、枬定された角床ず長さを307キロメヌトルに蚭定したす。 同じこずを繰り返したすが、座暙系はWebメルカトルです。 2぀のロキ゜ドロヌムの準備ができおいたす。 明確にするために、正䞭線の䞭心点を芋぀け、半分に分割し、マヌカヌをこの堎所に配眮したす。 UTM 37N WGS84のワヌクスペヌスを再プログラムしお、マップの角床、比率、その他のプロパティの歪みを最小限に抑えたす。



構築された゜ルドロヌムず2぀のロキ゜ドロヌムの抂芁芳



このような芏暡では、ほずんど䜕も䜜成できたせん。すべおの行が実際にマヌゞされたす。 ただし、以前に100メヌトルのステップでグリッドが含たれおいた線の䞭心を詳しく芋おみたしょう。



オヌ゜ドロヌムずロキ゜ドロヌムの最初から最埌たでの䞍䞀臎



マップ䞊の黒い点が付いた緑の線は、オル゜ドロヌムです。 黄色はメルカトル/ WGS84で構築されたロク゜ドロヌム、赀色はWebメルカトルでのロク゜ドロヌムです。 予想通り、ロキ゜ドロヌムは最短距離ではなく、盎行オル゜ドロヌムに察しお比范的円匧であるため、オル゜ドロヌムから遠ざかりたした。 完党になくなった-500メヌトル以䞊。 しかし、圌らは私たちをどこに連れおきたしたか



Webメルカトルに組み蟌みたしたLoxodromeずその他の行ずの䞍䞀臎



メルカトル楕円䜓WGS84の投圱に組み蟌たれた黄色のロク゜ドロヌムは、正しい魔法のように「魔法のように」目的の地点に戻りたした。 これは、この投圱法では、最初の方䜍角を把握し、この角床で垞に地理的な北の方向に移動しお、目的のポむントに到達できるこずを意味したす。 しかし、赀ではうたくいきたせんでした-150メヌトル以䞊逃したした。 30䞇メヌトルの道に150メヌトル。 4分の1パヌセント。 それはたくさんですか、それずも少しですか これは、共圢ずは芋なされず、重芁な蚈算には䜿甚されないのに十分です。



名前、倖芳、パスワヌド



Webメルカトル座暙系が䜿甚されおいるず刀断するこずに関する問題は、発明されおいたせん。 「アナキスト」の過去の圌女のために、圌女は非垞に倚くの名前を持っおいるので、リストするのは単玔に䞍可胜です。 ただし、この座暙系の既知の名前ずコヌドの䞀郚のみをリストし、すべおがどれほどひどいものであるかを実蚌しようずしたす。

Webメルカトル、Google Webメルカトル、球状メルカトル、WGS 84 Webメルカトル、WGS 84 /擬䌌メルカトルここでの「擬䌌」はメルカトルだけでなくWGS84です 、WGS84 Webメルカトル補助球、Popular Visualization CRS /メルカトル、WGS84 /シンプルメルカトル。



EPSG900913、EPSG3785、EPSG3857、EPSG102113、ESPG102100、EPSG41001。


これは、このシステムがPROJ.4圢匏でどのように芋えるかです。

+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs





ここで、楕円䜓aずbの半軞のパラメヌタヌの等しい倀に泚意を払う必芁がありたす。 それらの平等は、球䜓を䜿甚するこずを意味したす。 これがメルカトル楕円䜓WGS84の「正盎な」投圱である堎合、それはEPSG3395であり、PROJ.4圢匏では次のように定矩されたす。

+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs







もう1぀の䞍快な状況は、WKTWell-Known Text圢匏のこの座暙系の定矩の存圚です。WKTの定矩自䜓は、WGS84楕円䜓を䜿甚する「公正な」座暙系の定矩ずほが䞀臎したす。぀たり、 SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]



が、 PARAMETER["semi_minor",6378137.0]



宣蚀PARAMETER["semi_minor",6378137.0]



たたは地獄のようなEXTENSION["PROJ4","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs"],AUTHORITY["EPSG","3857"]



コンストラクトEXTENSION["PROJ4","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs"],AUTHORITY["EPSG","3857"]



。 このような定矩いく぀かのデヌタを含むPRJファむルの圢匏の問題は、このデヌタを開く゜フトりェアが、最初のように矛盟した定矩で䜕を望んでいるかを正確に理解するこずを誰も保蚌しないこずですオプション。 たた、WKTで蚘述されたすべおず矛盟するPROJ.4圢匏の文字列を定矩に導入するこずは、だれがこれを䞀般にサポヌトするかわからないため、䞀般に埮劙な倒錯です。 最良の堎合、プログラムは座暙系の定矩の読み取り䞍可胜な内容に぀いお゚ラヌを出し、最悪の堎合、このビネグレットを解釈しようずし、理解できないものを無芖したす。これにより、Webメルカトルのデヌタが「公正な」WGS84のデヌタずしお読み取られるずいう事実に぀ながりたすメルカトル図法。



状況の論理



ここでは、Webメルカトル座暙系が䟡倀がないこずを蚌明しようずはしおいたせん。 いいですね そしお、たったく同じ結論米囜の軍事基準ぞの準拠が重芁である問題を陀くは、NGAレポヌトに蚘茉されおいたす。 座暙系ずその機胜の違いを理解するこずは単に重芁です。 りェブメルカトルは、Google、OpenStreetMap、Bing、Yahoo、その他の無数のサヌビスのほがすべおで䜿甚されおいるこずを理解するこずが重芁です。 たた、ラスタヌデヌタの倚くのタむル゜ヌスを栌玍するSlippy Map Tiles圢匏に埋め蟌たれおいたす。 それは非垞に人気があり、それを䜿甚する誰もがそれがどのように蚭蚈されおいるかを考えるわけではありたせん。 特に、蚈画されたサヌビスが単に地図付きの写真を衚瀺するよりも耇雑な機胜を実行する必芁がある堎合は、考えおみる䟡倀がありたす。



結論ではなく、いく぀かの興味深い事実



NASA World Wind、Google Maps、Yandex.Mapsなどのサヌビスが出珟する前に、このレポヌトの新しいラりンドを開始したNGA機関は、利甚可胜な比范的高解像床の衛星画像ピクセルあたり10メヌトル、癜黒画像の唯䞀の゜ヌスでしたNIMA Raster Roamサヌビス無料でNIMAはNIMA-National Imagery and Mapping Agencyず呌ばれるこずもありたすを介しお無料でダりンロヌドできるロシアの領土ぞ。 これらの画像は、1950幎代から衛星によっお実斜された偵察プログラムの䞀郚であり、1995幎に機密解陀プログラムに分類されたした 。



Yandex.Mapsサヌビスは、Webメルカトル座暙系を䜿甚せず、楕円䜓WGS84の正盎なメルカトル図法、コヌドEPSG3395を䜿甚したす。 これが最初から䜕に関連しおいるのかはわかりたせんが、Yandexの埓業員のコメントを聞くのは非垞に興味深いでしょう。



スカンゞナビア諞囜のロヌカルマップサヌビスはしばしばメルカトル図法をたったく䜿甚せず、これらの囜で受け入れられおいる座暙系を優先したす。たずえば、ノルりェヌの州サヌビスNorge i Bilderは3぀の投圱ゟヌンUTMずデヌタムEUREF89を䜿甚したす。 これは、北緯では、メルカトル図法が倧きすぎる倉圢を䞎えるためです。



All Articles