世界地図を作成する





世界の詳細かつ正確な地図は、当社の基盤の1つです。 これが基礎、基準点、一種の起源です。 ユーザーによる住宅の検索と選択は、地図の分析から始まります。 また、世界中に豊富な地図作成サービスがありますが、やがて自分の地図を作成する必要がありました。



私たちの唯一のフルタイム地図製作者はザック・ウォーカーです。 彼は、地図の作成、あらゆる種類のオブジェクトと境界線の描画を担当しています。 既存のソリューションの1つを自分自身に適応させるのではなく、最大の抵抗の道を歩み、独自のマップを作成したのはなぜですか?



AT-ATがすべてです。 これは、場所の関係、相互の影響の図を作成するために開発したソフトウェアツールです。 次のようになります。







私たちは、人々が自分の人生で一度も行ったことのない地図上の場所を見ることによって、どのように選択をするかに興味を持っています。 彼らはそれらをどのように想像しますか? 地図を1つだけ見て、最適な旅行ルートと滞在場所をどのように選択しますか?



現在のソリューション



私たちの側では、いくつかの異なる方法でユーザーを支援しようとします:







上記はすべて、旅行者が一方的にではなく、「観光客」の視点からだけでなく、場所について学習できるように設計されています。 結局のところ、テンプレートのレビューとガイドは通常、国や都市の非常に狭くて表面的な写真を提供します。





伝統的な「観光客」の居住地は緑で強調表示され、Airbnbベースの住宅は赤で表示されます。



もちろん、私たちの主なタスクは、ユーザーの希望に最も合った滞在場所をユーザーに提供することです。 一方で、世界中のホストによって私たちのサービスに投稿された何百万ものユニークなリストを何とか強調する必要があります。



次は?



近所のガイドは、滞在に最適な場所を探している場合にのみ役立ちます。 しかし、地図は文化や歴史の観点から関心のある多くの分野を示していません。 私たちの手が届かないからではなく、そのような情報は地元住民にしか知られていないのです。 さらに、「地区」とは、非管理的な都市単位を意味します。 この場合、地区は、3つの「古典的な」地区を横断する道路沿いに位置する都市の一部である場合があります。 または、いくつかの「クラシック」エリアからの複合企業である可能性があります。



ザック・ウォーカーの責任はまさにそのような場所の探索とマッピングであり、その境界は文化的文脈の原則に基づいて正確に描かれており、行政上の領土の原則ではありません。 これを行うために、ザックはさまざまな履歴情報を調べ、地元住民に尋ね、所有者と連絡を取ります。 そのため、ユーザーが特定の地域のクエリを入力すると、最も人気のある地域だけでなく、この地域のさまざまな部分からオプションが提供されます。



このメカニズムの開発を開始したとき、現在のアーキテクチャとツールではこのような機能を実装できないことが判明しました。 そこで、前述のAT-ATを作成する必要が生じました。



AT-ATプロジェクト



そのような領域をマッピングするタスクを容易にするツールが必要でした。 ちなみに、AT-ATという名前はスターウォーズから借りたものです。覚えているなら、いわゆる歩行戦車です。







概略的に、AT-ATの構成は次のように表すことができます。







まず、既存のシステムを一般化して、巨大都市や行政区域だけでなく、さまざまな地理的範囲(大陸、地域、国、地域、特別な地域、小さな町や村)を処理できるようにする必要がありました。







関係







ポリゴンが作成された後、バックエンドは以下を計算します:





ナビゲーション



あらゆる種類のエリアで満たされたマップを管理するのは非常に困難です。 経験的に、作業インターフェイスが透明になるさまざまな表示モードになりました。



開発者は、AT-ATを使用する際に、暗黙の内部ルールも作成しました。

1)戻るボタンを壊さないでください

2)必要なもののみをレンダリングする

3)必要に応じて情報を表示する

4)邪魔にならないように!



マウスを1回クリックするだけで、ポリゴンが選択され、隣接するポリゴンのみがレンダリングされます。







ダブルクリックすると、選択したポリゴンにフォーカスがあります:







おわりに



明らかに、Airbnbサービスのような複雑なプロジェクトに取り組むには、さまざまな内部ツールを使用する必要があります。 AT-ATは多くの機能の1つにすぎず、他のサービスやツールで使用される領域をマッピングする主要なタスクを容易にします。 また、一部の大規模プロジェクトで作業するための独自の補助ツールを作成する場合、将来のすべてのユースケースを予測することは不可能であることを忘れないでください。










All Articles