問題タブ [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.
java - Java Graphics の drawArc() に渡す startAngle と arcAngle を見つける
そのため、SDO_GEOMETRY を使用してアークを作成するデータベースからのクエリがあり、それらは (xStart,yStart)、(xCenter,yCenter)、(xEnd,yEnd) の 3 セットのポイントを使用して作成されます。
虹と中心点が一番上にあると想像してみてください (X2、Y2 として表示
)。 Java のグラフィックスで drawArc() を使用できるように、これを変換しようとしています。ただし、drawArc() はパラメーターを受け取り、startArc および arcAngle パラメーターで立ち往生しており、それらを計算する方法がわかりません。
私は周りを見回しましたが、アークの「終了角度」または「中心角度」もありますが、それらが同じものであるかどうかはわかりません.startArcとarcAngleを計算する方法に関する適切な情報源が見つかりません. 誰もこれに精通していますか?共有して感謝します!
oracle - SDO_RELATE ANYINTERACT が 2D 地理座標の点で機能しない
元の問題は、セット内のポイントの1つが特定のポリゴン内にあるかどうかを調べようとしていたことでした。結果が得られなかったので、最も単純なケースに減らしましたが、それでも結果は得られませんでした。
ポリゴン ジオメトリは次のようになります (座標の中心にある小さな四角形)。
ポイント[0,0]
がSDO_RELATEを使用してそのポリゴン内にあるかどうかを調べようとしていました。
Oracleのドキュメントanyinteract
によると:
ANYINTERACT: オブジェクトはばらばらではありません。
多角形の内側の点は、明らかにそれと切り離されていません。CONTAINS
そのため、別の方法でポイントを初期化し、座標とすべてをチェックしてから、代わりにそこに配置しようとしてANYINTERACT
最終的に目的の出力を取得するのに約1時間費やしました。
だから私の質問は:
- これはバグですか?
contains
パラメータは明らかにより厳密です。anyinteract
- セット内のポイントのいずれかがポリゴン内にあるかどうかを確認する最良の方法は何ですか? ここでは、Contains は役に立ちません。ポイントのいずれかが外側にある場合、SDO_RELATE の結果が false になるためです。機能しないよりも適切な交差タイプ
anyinteract
はありません。
oracle - Oracle のテーブルにメタデータを追加する際の問題
次のコードを使用して、Oracle にテーブルを作成しました。
LOCATION
次に、ジオメトリを保持する列にメタデータを追加したいと思いました。
ただし、エラーが発生します。
以前にこのテーブルを作成したことがないため、値が重複していると表示される理由がわかりません。また、テーブルと列の名前が正しいことを確認するように指示されています。
oracle - ポイントレイヤーの検証時の13356エラー
ポリライン レイヤーを検証するときに 13356 エラーが発生します。を使用SDO_UTIL.REMOVE_DUPLICATE_VERTICES
して問題を解決できることはわかっていますが、このポリライン レイヤーの構文はどのように記述すればよいでしょうか?
以下のような構文を書くことができますか?
次に、現在の再検証に移行します。
oracle - FME Workbench を介してインポートされた Oracle のレイヤーのメタデータを更新する方法は?
FME Workbench を使用して、ESRI フィーチャ クラスを Oracle にインポートしました。FME を介してインポートしたときは、元の ESRI SRID を使用しました。テーブルが Oracle にあるので、メタデータと SRID を変更して Oracle のものと一致させたいと考えています。最初に次のコードを使用しましたが、既に存在していたためエラーが発生OTTAWAPROVRDS
しましたUSER_SDO_GEOM_METADATA
(FMEを介してインポートすると自動的に追加されたと思います)
次に、次のコードを使用してSRIDのみを変更しました
これは機能しましたが、現在に移行しようとすると、次のエラーが発生します。
これにより、SRID を更新するだけでは機能せず、メタデータ全体を更新する必要があると思います。私はこのコードを試しました:
しかし、結果は0 rows updated
sql - カーソルを使用して、空間データを使用して SQL Developer でテーブルを更新する
テーブルのジオメトリを、2 つのフィールド (Geometry と SDO_RowID) のみを持つ新しいテーブルに変換しました。
元のテーブルにあるすべてのデータを取得して、新しいテーブルに移動する必要があります。新しいテーブルに列を作成しましたが、For Update Of カーソルを使用してデータを移動しようとしています。
すべてのデータを正しい方法でループする方法/機能させる方法がわかりません。ありがとう。
database - MDSYS.SPATIAL_INDEX 構文エラー
http://docs.oracle.com/cd/B19306_01/appdev.102/b14255/sdo_objindex.htm#i78196のガイドラインに従って、Oracle Spatial 列にインデックスを作成しています。
ただし、SQL 開発者は次のエラーについて不平を言い続けています。
oracle - Oracle で sdo_geometry から緯度と経度を取得する方法
オラクルのポイントから緯度と経度を取得するにはどうすればよいですか?
このような: