2016-09-18 14 views
-1

AzureのDocumentDBなどのNoSQLデータベースをAndroid GISアプリケーションに使用するのが賢明です。より良い私のニーズを説明するために、ここで私のアプリの迅速な内訳は次のとおりです。 モバイルGISアプリケーション用のDocumentDBを使用した管理されたAzureサービスのパーサー

    - ユーザーのことができるようになります - ビューにユーザーを許可し、フィラデルフィア
    にブロックされた自転車レーンのインシデントを提出するGoogleマップのAndroid APIを使用してAndroidアプリインシデントをクラウドデータベースにサブミットし、他のユーザーからビューのインシデントが送信されると となります。各インシデントには、場所、日付/時刻、および保存される写真に の情報が含まれていますデータベースに
    - このアプリはマスターの論文プロジェクトの一部であり、資金提供には制限があります。

Microsoft Azureのサポートから得たアドバイスに基づいて、Managed Azure ServicesでDocumentDBを使用することを検討しています。しかし、DocumentDBがNoSQLデータベースであるため、私の論文アドバイザーの一人が、このソリューションが賢明でない可能性があるという懸念を提起しました。彼は、空間データをサポートしているSQLデータベースがはるかに効率的で、より空間的なクエリを実行できると述べています。私は誰かがこれらの懸念に対処できるか、NoSQLデータベースが私のアプリのニーズをサポートするかどうかを疑問に思っていますか?私の論文が承認されるためには、自分の選択した技術を正当化できる必要があります。

    - アプリを開くと、格納されているブロックされた自転車レーン のインシデントが過去30日間にアプリのGoogleマップのマーカーとして自動的に表示されるようになりました
    (アプリは、フィラデルフィアに制限されていることに注意してください) - ユーザーがマーカーを選択すると、情報ウィンドウが 事件の場所、日付/時刻と写真
    が表示されます - ユーザーが自転車を検索することを許可します特定のポリゴン内のインシデントまたは 検索半径
    - ユーザーがneを送信するとデータベースへのW入射、それらはまた は、(一般にフィラデルフィアのサイクリストが使用するTwitterのハッシュタグである) #UnblockBikeLanes
    に入射の概要をさえずるする能力を有していなければならない - ツイート(そのweren」ジオタグ#UnblockBikeLanesを表示しますDocumentDBのようなNoSQLのデータベースは、私のアプリのユースケースのために適切であるかどうかについて何かアドバイスをいただければ幸いです

を必要に応じて、システムの座標変換を実行 - tは
    アプリのマップで)アプリを使用して を提出しました。

+0

残念ながら、これはStackOverflowには適していません。これは非常に幅広く、意見を求めるものです。つまり、あなたの論文のアドバイザーは、空間データ用のSQL> NoSQLという単純なアサーションを作成しただけです(SQLデータベースの多くの変種、NoSQLデータベースの多くの変種が文書データベース空間内にあっても覚えています)。それぞれに長所と短所があり、一部には空間的なサポートが最適化されています。特定のデータやニーズに適したものを判断するためにベンチマークを行う必要があります。任意のデータベースを使用して任意のアプリケーションを構築できます。 –

+0

また、それを持っているデータベース(特にあなたが指摘したものであるDocumentDBなど)については、空間的なサポートに関する多くのドキュメントがあります。また、DocumentDBは、VM内のデータベースのインストール/保守に対するDB-as-a-Serviceです。それはあなたの選択を正当化するときにも考慮すべきものです。 –

+0

ご返信ありがとうございます。私は私の質問がStackOverflowに適合しないことをお詫び申し上げます。これは私の最初の投稿でした。私は、適切と思われるものについて少し不明でした。私は、特定の一連のサービス(Azure Managed Services上のDocument DBを持つParse Server)と特定の意図されたユースケースをリストすることで、私の質問はそれほど広範ではないことを期待していました。だから、どんな種類の質問があなたに合っているかについてもっと知る手助けをしてくれてありがとう。私は単に投稿を削除することをお勧めしますか? –

答えて

0

DocumentDBは、NoSQLデータベースサービスでありながら、実際には空間データと空間クエリに関して非常に効率的です。 DocumentDBはGeoJSONをサポートしており、シーンの裏側でJSONドキュメントの空間インデックスを生成します。したがって、空間索引を活用することで空間問合せを効率的に実行できます。

https://azure.microsoft.com/en-us/blog/announcing-geospatial-support-in-azure-documentdb/ https://azure.microsoft.com/en-us/documentation/articles/documentdb-geospatial/

あなたが興味があれば、ここでのシーンの背後にどのように我々のインデックスとクエリの地理空間データを記述する段落は次のとおりです:

ここ

はDocumentDB地理空間サポートについての2つのリンクがあります

要するに、ジオメトリは、測地座標 から2D平面に投影され、 quを使用して漸進的にセルに分割されますadtree。これらのセルは、 ポイントを保持するヒルベルト空間充填曲線内の セルの位置に基づいて1Dにマッピングされる。さらに、位置データがインデックス付けされると、それは、テッセレーションとして知られる プロセスを通過する。すなわち、 位置と交差するすべてのセルが識別され、DocumentDBインデックスのキーとして格納される。 のクエリ時間では、ポイントやポリゴンのような引数も にテッセレーションされ、関連するセルID範囲を抽出し、 のインデックスからデータを取得するために使用されます。

+0

あなたの答えをありがとう。私はそれがなぜ投票されたのか分からない(私はまだあなたの質問と回答のために適切と考えられるものについて学んでいる)が、助けになるために提供した情報を見つけた。 –

関連する問題