0

まず、セットアップ: 空間列を持つ Oracle10g データベースにテーブルがあります。ジオメトリを任意の座標系に再投影できるように、空間参照を渡すことができる必要があります。最終的には、このプロジェクションの結果を zip ファイルに圧縮し、Silverlight プロジェクトからダウンロードできるようにする必要があります。

これを達成するための最良の方法についてのアイデアを本当に感謝します. 以下の例では、SRID は、ジオメトリ ポイントを新しい座標系に変換するために使用される空間参照 ID 整数です。

特に、いくつかの可能性が見えます。他にもたくさんありますが、私が考えている方法は次のとおりです。

a) SRID を動的ビューに渡す --> プロジェクションを実行し、カーソルを出力する --> カーソルを UTL_COMPRESS に送信する --> 出力を (何らかの方法で) ファイルに書き込む --> URL を Silverlight アプリに送信する

b) SRID を使用して Silverlight アプリから Oracle 関数を呼び出します --> プロジェクションを実行し、文字列を出力します --> 文字列をファイルに作成します --> .NET で SharpZipLib ライブラリを使用してファイルを圧縮します --> バイトストリームを Silverlight アプリに送り返します

b) の最初の 2 つのステップを実行しましたが、100 ポイントの変換に約 7 秒かかりました。これは容認できないほど遅いです。Oracleで完全に処理を行う方が高速になることを願っています。

これを行ういずれかの方法で潜在的な問題を発見できる人、またはより良い方法を提案できる人がいれば、非常に役に立ちます。

ありがとう!

ETA:投稿する前に、これにより良いタイトルを付けるつもりでした。ごめん。

4

1 に答える 1

0

未回答の質問をクリーンアップするだけです。この質問は、Silverlightアプリのユーザーがポイントのセット(数千)を選択し、それらのポイントを状態平面座標に再投影できるようにするために必要なシステムについて言及しました。問題は、ユーザーが待機している間、数千ポイントの変換が遅すぎて発生しなかったことです。だから私は次のことをしました:

SRIDをSilverlightアプリからOracleに渡し、変換要求を作成します。リクエストテーブルをポーリングする別の仕事があります。1つが見つかると、リクエストで選択されたすべてのポイントを変換し、ファイルに書き込みます。ファイルが完了すると、サービスはファイルのダウンロードに必要なURLを記載したメールをリクエストのアドレスに送信します。

于 2010-08-24T13:11:01.943 に答える