問題タブ [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.
mybatis - mybatis で SQL リクエスト パラメータを動的に構築する
以下は私のクエリです
上記のクエリでは、距離の値が変化します。'SDO_BATCH_SIZE=0 距離=60 単位=マイル'
では、mybatis/ibatis を使用してパラメータに 60 などの値を追加することで、リクエスト パラメータを動的に構築できますか?
oracle - Oracle SDO_JOIN、どのくらいかかりますか?
SDO_JOIN-Operator を使用して、テーブルを selfJoin したいと考えています。テーブルには次の構造があります: ID VARCHAR2(20)
SHAPE SDO_GEOMETRY()
テーブルには 25778 行あります。
次の SDO_JOIN ステートメントには 90 秒かかります。
90 秒は通常の時間ですか、それとも高すぎますか。実行に適したタイミングがわかりません。
さようなら、アンドレ
sql - SEM_MATCH 呼び出しが ORA-00902 を返します: 無効なデータ型
http://docs.oracle.com/cd/E11882_01/appdev.112/e25609/sem_apis_ref.htmから例を実行しようとする と、SPARQL クエリの最も重要な呼び出しを除いてすべて問題ありません。「家族」スクリプトの例の短縮版は次のとおりです。
SQLPLUS 出力:
これらの例からの同様の呼び出しはすべて、同じエラーで失敗します。何か案は?
sql - or 句と組み合わせて sdo_filter に空間インデックスを使用するよう Oracle に強制することはできますか?
私は、空間インデックス MY_IDX と約 22000 行を持つテーブル MY_TABLE を oracle に持っています。次のクエリは、約 500 ミリ秒未満で実行され、約 2600 の結果が返されます。
別の空間フィルターを使用して「OR」句を追加すると、クエリの実行に約 30 秒かかり、必要以上に多くの CPU を消費します。
クエリの実行計画は非常に異なります。最初のショーのテーブル アクセスは「BY INDEX ROWID」ですが、2 番目のショーは「FULL」です。最初のクエリと同様の方法で 2 番目のクエリを実行する方法はありますか?
v$version の戻り値:
ちなみに、Oracle Enterprise Edition を実行している別のデータベースは、インデックスが使用され、結果がマージされる計画を生成します。これは通常版でできますか?
oracle - SDO_GEOM.SDO_INTERSECTION で奇妙な結果が生じる
オラクルの空間分析を使用して 2 つのジオメトリの交差を計算していますが、非常に奇妙な結果が得られます。
- 黄色はジオメトリ 1
- 青はgeometry2
- 赤は交点です:
SDO_GEOM.SDO_INTERSECTION(geometry1,geometry2, 0.00005);
それはどのように可能ですか?他の機能を使用する必要がありますか?
java - JPAコンバーターでjdbc接続にアクセスするにはどうすればよいですか?
Oracle Spatial を使用しており、SDO_GEOMETRY フィールドを持つテーブルがあります。テーブルは JPA エンティティにマップされます。oracle.spatial.geometry.JGeometry
SDO_GEOMETRY フィールドを Javaタイプにマップしたいと考えています。
JPAコンバーターjava.sql.Struct
を使用して、 (または)との間で変換する必要があると考えましたoracle.sql.STRUCT
。
問題は、構造体に変換する JGeometry メソッドであるJGeometry.storeJS(Connection conn, JGeometry geom)が、パラメーターとして jdbc 接続を必要とすることです。
スプリングEntityManagerFactory
は永続ユニット名で構成され、永続ユニットにはデータ ソースの jndi 名が含まれ、データ ソースは tomcat で接続プールとして定義されます。
Connection
コンバーターでを取得する方法について何か考えはありますか?
これは私が達成したいことです:
Spring 4、spring-data-jpa 1.6、Hibernate 4、Tomcat 8、Oracle 12c を使用しています。
詳細情報で更新:
春の構成:
sql - Oracle の SRID に基づく地理的データまたは予測データ
背景: 私のアプリケーションは、Oracle に格納されている空間データ (ジオメトリ) の MBR を表示する必要があります。このために、私は現在 Oracle の SDO_AGGR_MBR() 関数を使用していますが、非常に遅いです。少し調べてみると、MBR も計算し、SDO_AGGR_MBR よりもはるかに高速な関数 SDO_TUNE.EXTENT_OF() を見つけました。ただし、2つの問題があります。投影座標の 2D データでのみ機能します。EXTENT_OF のパフォーマンス上の利点を利用するために、投影データにはこれを使用し、地理データには SDO_AGGR_MBR にフォールバックすることにしました。
問題: SRID が 4000 から 5000 の間のすべてのデータが地理的なものであるという仮定から始めましたが、それは完全に真実ではありません。座標系情報を格納する MDSYS.CS_SRS という名前のテーブル/ビューを見つけました。
クエリを使用してSRIDを見つけることを計画しています:
次に、この SRID を使用して MDSYS.CS_SRS をクエリし、データが地理的なものか投影されたものかを調べます。これには、行が PROJCS または GEOGCS で始まる WKTEXT という名前の列があります。
私はこれをプロトタイプ化することができ、それは機能しているように見えますが、これが正しいアプローチであると完全に確信しています. 上記のクエリは、データの最初の行の SRID をフェッチします。SRID が 1 つの列で異なる可能性があるかどうかはわかりません。私が行っているもう 1 つの仮定は、WKTEXT 列のテキストです。すべてのケースで PROJCS/GEOGCS ではなく、Oracle の異なるリリース間で値が変わると、大変なことになります。実際、今のところ、PROJCS は投影 CS を意味し、GEOGCS は地理的 CS を意味すると仮定しているだけで、それが正しいかどうかはわかりません..
Oracle DB の空間データが投影法か地理情報かを簡単に確認する方法はあるのでしょうか。
oracle11g - Oracle SQL DeveloperがSDO_GEOMETRYの無効なデータ型を作成
AWS 上の Oracle 11g Release 2 に接続されている SQL Developer で空間データベースを作成しようとしています。
私がこれをするとき
コンパイルすると、常に次のようになります。
sdo_geometry
SQL Developer がデータ型を見つけられないようです。この問題を解決するにはどうすればよいですか?
oracle - Oracle で空間データベースを作成するときに user_sdo_geom_metadata を更新できない
私はOracle 11gを使用していて、空間データベースを作成しようとしました.Oracleドキュメントからサンプルコードをコピーしただけです
が、メタデータ部分を更新すると重複エントリエラーが発生し、試してみdelete from user_sdo_geom_metadata
ましたがエラーは発生しませんでした.その後、再度挿入しようとしましたが、重複エントリエラーが発生しました。私も試してみselect * from user_sdo_geom_metadata
ましたが、何も得られませんでした。誰にも理由がありますか?ありがとう
サンプルコード:
エラーの原因: user_sdo_geom_metadata ビューに、指定されたテーブルと列の値のペアのエントリが重複しています。