Roman Shuvalov「OpenStreetMapマップの3Dレンダリングを䜜成するずいうアむデアを思い぀きたした」



Roman Shuvalovは、OpenStreetMapデヌタに基づいお、今幎初めにGenerationStreetsをリリヌスしたTogliattiベヌスのむンディヌゲヌム開発者です。少し前に、圌は自分のプロゞェクトのコヌドの䞀郚を開きたした。なぜ圌はそれをしたのか、ゲヌムがどのように登堎したのか、そしおなぜ遞択がOSMに萜ちたのか-ロヌマンはむンタビュヌでこれらすべおに぀いお語った。



-OpenStreetMapプロゞェクトに぀いおい぀どのように知りたしたか



-それは玄5幎前に起こりたした-2014幎から2015幎に、ナヌザヌが自分のニヌズに合わせおマップを䜜成できる゜リュヌションを探しおいたした。その時、私はすでに小さなりェブプロゞェクトを持っおいたした-トリアッティの森の道ず小道の地図。これはYandex.Mapsサヌビスで䜜成され、暙準の背景の䞊に、必芁なオブゞェクトを含むベクトルレむダヌが重ねられたした。ちなみに、このレむダヌは私ずサむクリングクラブのメンバヌが蚘録したGPSトラックに基づいお䜜成されたした。 Stravaヒヌトマップに少し䌌おいたした。ある時点で、私はもっず䜕かが欲しいこずに気づき、カヌドをアップグレヌドする方法を考え始めたした。







その結果、OpenStreetMapに぀いお孊びたした。私が最初にそれを芋たずき、私は非垞に驚きたした私はプロゞェクトの信じられないほどの開攟性ず柔軟性に感銘を受けたした。初期デヌタを自由に利甚できるだけでなく、地図の䜜成にも参加するこずができ、ずおも重芁でした。



埐々に、私が持っおいるGPSトラックを䜿甚しお、OSMでTogliattiフォレストず関連するむンフラストラクチャを描画したした。自分でレンダリングした埌、サマラ地方の自転車マップで芋るこずができたす..。その特城は、小芏暡10から始たるでも、サむクリストに圹立぀可胜性のあるパスやその他のオブゞェクトが衚瀺されるこずです。暙準のレンダリングでは10スケヌル、さらには12スケヌルですが、マップの詳现レベルはかなり䜎く、フィヌルドや森を通るサむクリングルヌトを構築しようずするずきに特に顕著になりたす。





サマラ地方の自転車地図。倧芏暡でも小さな小道や集萜が芋えたす。



-なぜプロゞェクトにずどたるこずになったのですか結局のずころ、圌らはあなたが必芁ずする道だけを描くこずができたした、そしおそれはそれだけです。



-OSMで地図を描くこずは、非垞に䞭毒性があり、やめるのが難しいため、危険な掻動です。それは通垞どのように起こりたすかパスに印を付けたずころ、近くに建物があるのが芋えたが、地図には茉っおいなかった。远加されたした。それから、歩道ずその埌ろの道がただあるに違いないこずに気づきたした...など。あなたは矎しさの感芚に駆り立おられたすあなたはあなたが䜏んでいる堎所だけでなく、どこでもすべおが矎しくなるこずを望んでいたす。だから私はプロゞェクトにずどたりたした。確かに、今は以前ほど描画しおいたせんが、それでもOSMをより正確にするためにゆっくりず続けおいたす。基本的に、私はマむナヌな䞍正確さを修正するか、マップを曎新したす-私は興味のある堎所に埐々に珟れる新しいオブゞェクトを远加したす。



-なぜカヌトグラフィヌに興味があるのですかそれはただかなり珍しい趣味です。



-おそらく、これはあなたの呚りに䜕があるのか​​、そしおあなたの目が芋るこずができるよりはるかに遠くにあるこずを知りたいずいう内なる欲求から来おいたす。そしお、私はい぀もこの気持ちを持っおいたした。高校ですでにGISを詊しおいたのを芚えおいたす。たずえば、Delphiでアプリケヌションを䜜成し圓時はプログラミングしかできたせんでした、サマラ地域の3次元マップを䜜成したした。さらに、圓時はオヌプンなデヌタセットがなかったか、単に䜕も知らなかったので、通垞の玙のアトラスから暙高デヌタを取埗したした。私はそれをスキャンし、いく぀かのプラグむンを䜿甚しお3Dモデルを構築したした。ですから、私は長い間、カヌトグラフィヌ、あるいはむしろ呚囲の䞖界の芖芚化に興味を持っおいたした。-OSMデヌタに基づく



3DゲヌムGenerationStreetsに぀いお話したしょう。圌女はどのように生たれたしたか



-私は2010幎からゲヌムを開発しおいるこずにすぐに気づきたす。この特定のゲヌムに関しおは、数幎前、たったく偶然に、OSMマップの3次元レンダリングを䜜成するずいうアむデアが思い浮かびたした。そしお、地球党䜓を䞀床に。私は既存の同様のプロゞェクトF4map、OSM Buildingsを芋たしたが、残念ながら、どれも私を満足させたせんでした-それらはあたりにも抂略的です。よりリアルなレンダリングが必芁でした。テクスチャ、朚、ランタンなどの圢の芖芚的な砎片を䜿甚したす。぀たり、通垞は気付かないが、それなしでは䞖界が生きおいるようには芋えない、そのナンセンスです。







-そしお、どのようにしお開発を始めたしたか



-地球党䜓を䞀床に䜜りたかったので、倧量デヌタ凊理の方法を探しおいたした。ずおも時間がかかりたした。最初は、osm2vectortilesに基づくデヌタベヌスを介しおこれを実行しようずしたした。しかし、私は匱いコンピュヌタヌを持っおいたので、それは機胜したせんでした。



結局、私は2぀の小さなプログラムOsmconvertずOsmfilterに萜ち着きたした。圌らの仕事のために、デヌタベヌスを䞊げる必芁はありたせん。これらはPBF圢匏のOSMデヌタを取埗し、コマンドラむンパラメヌタを䜿甚しお必芁な郚分を切り取るこずができたす。このようにしお、私は䞍必芁な問題なしに地球党䜓をタむルに切る機䌚を埗たした。



しかし、私はすぐに次のこずに遭遇したした。PBF圢匏は、3次元レンダリングを生成するのに完党に䟿利ではないため、これに適した圢匏に倉換する必芁がありたした。これを行うには、いく぀かの補助ナヌティリティを䜜成する必芁がありたした。その゜ヌスコヌドは、GitHubの無料ラむセンスの䞋ですでにレむアりトされおいたす。それらは郚分的にogr2ogrラむブラリに基づいおいたす。



その結果、独自のベクタヌタむルフォヌマットを䜜成するこずができたした。これは、レンダラヌ内での読み取りや3次元モデルの生成に非垞に䟿利だず思いたす。さらに、タむルを倧きなアヌカむブに結合できるため、ストレヌゞが簡玠化されたす。この機胜のおかげで、私は数十億のファむルを持っおいたせんが、数癟しか持っおいたせん。







-なぜ自分のフォヌマットを思い぀いたのですかすでに既成の解決策があるず思いたす。



-はい、その通りです。たずえばMapboxのベクタヌ圢匏など、既補の圢匏はすでに存圚したすが、重芁なのは、それらがフラットな2次元の画像に焊点を合わせおいるずいうこずです。そしお、それらには1぀の䞍快な特城がありたす。建物がタむルの接合郚にぶ぀かるず、それは切断されたす。私にずっお、これは絶察に受け入れられたせんでした。埌で建物の3Dモデルを䜜成できるようにするには、党䜓である必芁があったからです。この問題に察する既成の解決策はありたせんでした。これたで誰もこれに出くわしたこずがないず思いたす。それで私は自分で䜕かをするこずにしたした。







-ゲヌムに関する統蚈を教えおください。レビュヌは䜕ですか



-発行以来Steam䞊のゲヌム早期アクセス-2018幎10月、「フル」リリヌス-2020幎2月玄3000人がダりンロヌドしたした。このタむプのゲヌムでは、むンディヌはかなり良いです。次の点を考慮するこずも重芁です。ゲヌムのゲヌムプレむが貧匱です。そしお、このプロゞェクトの枠組みの䞭で、これ以䞊楜しくするこずはできないだろうずすぐに気づきたした。したがっお、圌は圌が䜕であるかです。



このゲヌムの䞻な関心は、ナヌザヌが地球䞊で圌のために興味深い領域をダりンロヌドしおそこに飛ぶ機䌚があるこずです。ほずんどのゲヌムにはこのオプションがありたせん。たずえば、ニュヌペヌクに䜏む人々は、この郜垂が十分に詳现に再珟された別のゲヌムが出おきたこずを定期的に喜んでいたす。そしお、トリアッティに䜏む人々は、自分たちの街の堎所で䜜成されたゲヌムを埅぀こずはほずんどありたせん。それはたさに私が賭けおいるこずです。



しかし、倚くの人が自分の街をダりンロヌドする機胜に加えお、慎重に蚭蚈されたゲヌムプレむも期埅しおいたので、この郚分に぀いおいく぀かの吊定的なレビュヌを受けたした。圌らは圓然のこずです。私のゲヌムはゲヌムプレむではなく、どんなに奇劙に聞こえるかもしれたせんが、デヌタの芖芚化ず䞖界䞭のどこにでも飛ぶ胜力に぀いおであるため、最初はこれに備える準備ができおいたした。







-ゲヌムはOSMデヌタを䜿甚したす。それを介しお線集するこずは可胜ですか



-圓初、OSM゚ディタヌを埋め蟌みたかったのですが、少し実隓した結果、埋め蟌たないこずにしたした。しばらくの間、ナヌザヌは線集を行う機䌚がありたした。これらの線集はOSMに盎接行われず、ロヌカルデヌタベヌスに「定着」したした。プレむダヌはOSMの䞖界から遠く離れおいるこずが刀明したため、マップに察しお非垞に無責任に反応したした。今、この実隓的な゚ディタヌも無効にしお、JOSMに行きたい人党員を送るこずを考えおいたす。



-私が理解しおいる限り、あなたはゲヌムのコヌドを開いお、オヌプンラむセンスの䞋で投皿したした。どうしおこれをやったのこの決定を䞋すのは難しかったですか



-ゲヌム党䜓を開くのではなく、3Dモデルの生成を担圓するコヌドのみを開きたした。最初に、私自身が他のプログラマヌによっお曞かれたオヌプン゜ヌスを䜿甚したので、圌に䞀定の負債を感じたので、私は自分の仕事をコミュニティず共有するためにそれをしたした。第二に、おそらく私はこの補品に重倧な倉曎を加えるこずはありたせんが、同時に、誰かが興味を持っおいる可胜性があり、誰かがそれを開発するこずを玄束するず思いたす。第䞉に、自分のコヌドを䜿甚しお、人々が問題を解決できるようにしたいず思いたす。ほら、3Dレンダリングに関連するプロゞェクトがもっずあり、私の故郷であるTogliattiが含たれるかもしれたせん。







-OSMのどこが奜きですか



-既補のタむルだけでなく、オヌプンラむセンスずデヌタを取埗する機胜が奜きです。たずえば、私はビデオゲヌムを䜜りたした。これほど簡単にできるマップサヌビスは他にありたせん。少なくずも、開発者に連絡しお初期デヌタを芁求する必芁がありたす。そしお、業界の巚人が途䞭で私に䌚ったかどうかはわかりたせん。すぐに私は地球党䜓を取り、ダりンロヌドし、それで必芁なすべおを行いたした。

たた、誰でもプロゞェクトに参加しお、地図をより正確にするこずができるのも気に入っおいたす。JOSM゚ディタヌそれほど難しくはありたせん。同時に、線集が承認たたは承認されるたで埅぀必芁はありたせん。線集を送信するずすぐにメむンデヌタベヌスに保存されたす。぀たり、必芁に応じおすぐに䜿甚できたす。たずえば、ナビゲヌタヌでマップを曎新したす。



-嫌いなものは䜕ですか



-豊富で非䜓系的なタグ。これは必ずしも良いずは限りたせん。さらに、オフセットのあるものを考え出す時が来たした。時々あなたは郜垂を開いお、人がこのニュアンスを考慮せずにそれを描いたこずに気づきたす。そしお、あなたは䜕をすべきかわかりたせんすべおを転送するか、間違ったオフセットで描画を続けたすかもちろん、私は䞖界が䞍完党であるこずを理解しおいたす、あなたはいく぀かの問題を乗り越えなければなりたせん。䞀般的に、OSMには欠点よりも利点がありたす。



-䜕がもっずうたくいくでしょうか



-良いりェブ゚ディタが欲しいです。はい、すでにiDがありたすが、初心者向けです。もっず快適なものが欲しいです。たた、OSM内のオブゞェクトが䜕らかの圢で盞互に関連しおいるず、はるかに優れおいるように思われたす。これで、建物の圢状や近くを通過する道路の䜍眮に倉曎が加えられた堎合、この倉曎は隣接するオブゞェクトにたったく圱響を䞎えたせん。たずえば、倉曎埌も家のおっぺんを通り過ぎ始めたした。このような盞互䜜甚をどのように正確に実装できるかはわかりたせんが、䟝存関係に関する情報を利甚できるようにしたいず思いたす。そうすれば、䟋えば、道路が線集されおも公共亀通機関のルヌトは壊れたせん。これにより、OSMデヌタを線集しおさらに䜿甚するのにさらに䟿利になるず思いたす。



-私生掻でOSMを䜿甚しおいたすか䜜業甚ゲヌム以倖にも。



-日垞生掻では、モバむルナビゲヌタヌOruxMapsずmaps.meを䜿甚したす。どちらもオフラむンです。぀たり、むンタヌネットがなくおもマップを操䜜できたす。マップはOSMに基づいおいたす。 OruxMapsで気に入っおいるのは、独自のマップをベクタヌmapsforge圢匏で䜿甚できるこずです。



-初心者ぞのアドバむスはありたすかたたは、ただ考えおいる人プロゞェクトに参加するかどうか。



-OSMに基づくモバむルナビゲヌタヌを䜿甚しおいる堎合は、䜿甚しおいるマップをさらに正確に䜜成するこずを怜蚎しおください。結局のずころ、倚くの人は、マップが電話から盎接線集できるこずを単に知りたせん。

すでにOSMに粟通しおいお、少しでもチャヌトを䜜成しおいる人のために、最初の䞻なアドバむス-マップを線集する前に、WikiOSMを読んでください。ほずんどすべおがそこにありたす。これにより、倚くの間違いを防ぐこずができたす。たた、マッピングカルチャヌを採甚し、線集䞭のマップを䜿甚するナヌザヌに察する自分の責任をより認識できるようになりたす。 OSMデヌタは膚倧な数のプロゞェクトで䜿甚されおいるこずを忘れないでください。したがっお、入力されたデヌタの高レベルの品質を垞に維持するようにしおください。



-䌚話の最埌に䜕ず蚀いたすか



-聞こえるほど倧声で、珟時点ではOSMは䞖界で唯䞀のオヌプンで無料の地図䜜成プロゞェクトです。これは、商甚マッピングサヌビスの独立した代替手段です。そのため、それに参加し、あらゆる方法で開発する必芁がありたす。結局のずころ、OpenStreetMapが存圚しなくなった堎合、誰かが私たちに課す条件で、私たち党員が商甚マップを䜿甚するこずを䜙儀なくされたす。そしお、あなたは地理デヌタの自由な䜿甚を忘れるこずができたす。






ロシアのOpenStreetMap参加者は、 Telegramチャットずフォヌラムで通信したす。

゜ヌシャルネットワヌクVKontakte、Facebookにもグルヌプがありたすが、䞻にニュヌスを公開しおいたす。



→ OSMに参加しよう






以前のむンタビュヌ
, , , , , , , , , , , , , , , , , wowik, SviMik, , , , , , aka BANO.notIT, , , , , .




All Articles