問題タブ [oracle-spatial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2519 参照

oracle - SQLDeveloper : 十分な引数がありません

Googlemaps API を介した近接検索に空間を利用する APEX アプリケーションを作成しています。関数を作成しましたが、正常にコンパイルされますが、SQLDeveloper で実行しようとするとエラーが発生しますnot enough arguments

新しい緯度/経度ポイントを設定するために作成した関数は、テーブルから郵便番号を 1 つ入力storesし、Google マップ API を使用してその郵便番号の緯度経度を返します。返されたSDO_GEOMETRYオブジェクトを構築します。表のlocation列に設定しstoresます。

機能コード:

有効な で呼び出しても、引数が足りないというエラーが発生するのはなぜですかstores.postcode%TYPE(に変更しようとしましVARCHAR2たが、違いはありません。)

編集: 関数を作成した後、メソッドへの呼び出しを実行します。

次のエラーが表示されます。

0 投票する
3 に答える
270 参照

sql - 重複レコードを削除した後の Oracle のパフォーマンス

Oracle 11g R2 に、約 90,000 の空間 (地理) レコードを含むテーブルがあります。ユーザーの悪い習慣により、何百ものレコードが複製されています。

重複を削除する前後にデータベース/テーブルのパフォーマンスを測定する方法はありますか?

0 投票する
1 に答える
1332 参照

database - ポリゴンの直前でOracle空間を使用してポイントを見つけます

多くの多角形と多くの点があり、その点と多角形の間に線を引いたときに他の多角形と交差しないような点を見つけたいと考えています。したがって、基本的には、ポリゴンに非常に近く、その間に他のポリゴンがないポイントが必要です。

次のクエリを試してみましたが、ポリゴンと交差しているかどうかに関係なく、すべてのポイントが得られます。

この状況に最適な Oracle 空間演算子を指摘できますか?

0 投票する
0 に答える
161 参照

gis - Geogig を Oracle データベースに正常に接続した人はいますか?

ここにある Geogig (以前の Geogit) のドキュメントで は、Oracle データベースに接続できると明記されていますが、接続に問題があります。Ubuntu 14.04 で geogig を使用しています。接続を試みましたが、応答は以下のとおりです。

0 投票する
1 に答える
214 参照

sql - ラインの大部分を含むポリゴンの特定 - Oracle Spatial

一連のエリア ポリゴンと水道本管を含む Oracle データベース (11g 空間) があります。私はこれらのメインのそれぞれをそれが含まれている領域に帰属させようとしています。ほとんどの場合、これは (SDO_CONTAINS 関数を使用して) 簡単ですが、複数のポリゴンにまたがるメインを処理する方法がわかりません。デジタル化のエラー。

このような場合、私が理想的にやりたいことは、メインの長さの大部分 (>50%) が onit 内に含まれている場合、メインをエリア ポリゴンに関連付けることです。SDO_RELATE 関数を使用して、特定のメインが相互作用するすべてのポリゴンを特定できることはわかっていますが、各領域に含まれるポリゴンの長さを特定する方法がわかりません。

0 投票する
1 に答える
607 参照

oracle - Oracle 11.2.0.1 から 11.2.0.4 にアップグレードした後、大きなテーブルでの SDO_JOIN テーブル結合で結果が返されなくなりました

2 つの異なる Oracle サーバーに同じデータベースがあり、1 つは 11.2.0.1.0、もう 1 つは 11.2.0.4.0 です。両方のデータベースに同じ 2 つのジオメトリ テーブルがあり、両方のサーバーで次のクエリを実行します。11.2.0.1.0 バージョンの Oracle で実行すると、クエリが数分間実行されて結果が得られます。11.2.0.4.0 で実行すると、同じクエリが約 3 秒間実行され、結果が返されません。

BLPUs テーブルには 3600 万ポイントが保持され、PD_B2 テーブルにはポリゴンが保持されます。ポリゴンに含まれるすべてのポイントを見つけようとしています。他の空間クエリは行を返しますが、Oracle Spatial のドキュメントで提案されているテーブル結合がすべてのポイントを返すのに 15 分かかるのに対し、何時間もかかります。

以下の空間クエリは、11.2.0.4 サーバーで実行すると SDO_ROWIDSET() を返します。

11.2.0.1 サーバーでは、結果が返されます。

11.2.0.4 でははるかに小さなポイント テーブルが機能することを発見したため、SDO_JOIN を使用する場合、11.2.0.1 は大きなテーブルに対応しているように見えますが、11.2.0.4 にはサイズ制限があるようです。

これがなぜなのか、またはSDO_JOINを使用するときにテーブルサイズに実際の制限があるのか​​ 誰か知っていますか?

0 投票する
1 に答える
113 参照

sql - SD0_NN はインデックスを使用しないと評価できません

これは頻繁に議論されるエラーであることは知っていますが、一生懸命試してもうまくいきません。

私は正常に動作する次のクエリを持っています

そして、各 s の最近傍を示します。しかし、私が望むのは、最も多く表示される上位 2 bの BID を表示することなので、クエリを次のように変更します。

その後、 index を使用せずに SDO_NN を評価できないというエラーで失敗します。

この問題を解決する方法を教えてください。または別の方法を教えてください。