問題タブ [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 に答える
252 参照

oracle11g - Oracle Locator /SpatialQueryのProCOBOLサポート

Pro COBOL 11gは、単純なOracle Locatorクエリの埋め込みをサポートしていますか?

例えば:

0 投票する
2 に答える
7467 参照

oracle - Oracle Spatialを使用しているものを特定するにはどうすればよいですか?

Oracle Enterprise Edition 10がインストールされており、DBAから説明されているように、Oracle Enterpriseのインストールにはすべての拡張機能が含まれており、使用するものによってライセンスが付与されます。

Oracle Spatialを使用していることがわかりましたが、使用したくありません。このSQLで使用されていることを自分で確認できます。

select * from dba_feature_usage_statistics;

残念ながら、私が知ることができるのはそれだけです。Spatial要素を使用するアプリケーションは多数ありますが、すべてのベンダーに、アプリがOracle Locator(Spatialの無料サブセット)を使用していることを確認するように依頼しました。

だから私の質問は簡単です-どのアプリがOracleSpatial拡張機能を使用しているかを正確に見つけるにはどうすればよいですか?あるいは(ik_zelfの回答によって明らかになりました)、SpatialのLocatorサブセットのみを使用していることをどのように証明しますか。

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

oracle - sdo_geom.relateは、CONTAINSが期待される場所で素素を決定します

10.2.0.5(win64)および11.2.0.3パッチ7(win32)で次の動作が発生します。

私の期待が間違っているのか、オラクルの結果なのかはわかりません。

行要素の周りにバッファーを作成し、バッファーと行の間の関係を決定するとき、CONTAINS(行はバッファーの境界内に含まれる)を取得することを期待していますが、DISJOINTを取得します。

テストコードは次のとおりです。

バッファサイズ0を使用する場合、関係は(予想どおり)EQUALです。バッファサイズ0.01〜0.26を使用する場合、関係は素です。バッファサイズ> 0.027を使用する場合、関係はCONTAINSです。

この動作は、データセットのか​​なりの数の行に見られます。これらの路線はすべて、ほぼ南北方向に走っています。

結果についての私の期待は正しいですか?sdo_geom.relate関数は間違った結果を返しますか?

ありがとう、ルネ。

編集:さまざまなバッファサイズのループを追加しました:

0 投票する
2 に答える
4905 参照

oracle - OracleSpatial-領域内にあるオブジェクトを選択します

これはおそらく知っている人にとっては簡単です(私は願っています!)

北/東の形式のノードポイントのリストを含むジオメトリ列を含むOracle空間データベースがあります(関連する場合)。

特定のポイントの特定の半径内にあるオブジェクトを選択する必要があります。

NorthingsとEastingsは1メートル離れているため、少し簡単です。

理想的には、ノードポイントがエリアの外側にある場合でも、エリアを横切るオブジェクトを含める必要があります。

これは簡単なクエリですか?たぶんSDO_WITHIN_DISTANCEを使用していますか?

テーブルは次のようになります。

助けてくれてありがとう!

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

oracle - Oracle で SDO_GEOM.SDO_MBR から x1、y1、x2、y2 を返すにはどうすればよいですか?

ジオメトリ列の MBR をレコード内の 4 つのフィールドの形式で返す必要があります。x1、y1、x2、y2 が必要です。これはどのように達成できますか?明確にするために選択行を削除した現在のステートメントを次に示します。A.CELL_GEOM フィールドの MBR の x1、y1、x2、y2 を返したいです。

編集:これは単一のステートメントで行う必要があることに注意してください。

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

computational-geometry - Oracle リレーション文字列を POSTGIS 次元マトリックスに変換する

クエリを Oracle Spatial から PostGIS に変換したいと考えています。st_relateで次元マトリックスを取得したいsdo_relate関数に関係文字列を使用します。st_intersects を使用してみましたが、ジオメトリで領域が重なっています。変換を理解するための助けをお願いできますか? ありがとう。

次の2つのオラクル関係文字列のpostgis次元マトリックスが必要です-

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

php - PHP で Oracle SDO_GEOMETRY を KML または JSON に変換する方法

Web マッピング アプリケーションで表示したい SDO_GEOMETRY 形式のレイヤーが Oracle にあります。Oracle Spatial 開発者ガイド ( http://docs.oracle.com/cd/B28359_01/appdev.111/b28400/sdo_util.htm#BJEFIFEF )でこの例を見つけました。

PHP で SDO_UTIL.TO.KMLGEOMETRY を使用することは可能ですか?

または、Web マップ アプリケーションで SDO_GEOMETRY を使用する他の方法はありますか?

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

gis - 空間DB内のすべてと交差して含まれる「無限に大きい」ジオメトリ

お互いを含むことができるエリアのデータベーステーブルがあり、ツリー/フォレスト構造になります。各エリアには親ポインターがあり、最上位エリアにはnull親があります。

これを変更して、クエリを簡素化するためのすべてを含む単一のトップレベル領域ができるようにします。そうすれば、エリアには常に親が存在するため、トップレベルのエリアを処理するための特別なケースは必要ありません。

(PostGISとOracle Spatialで)「無限に大きい」ジオメトリの領域を挿入して、交差クエリで常に検出されるようにする方法はありますか?

具体的には、Gに関係なく次のことが当てはまるジオメトリが必要です。

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

oracle - OracleSDO_GEOMETRYのSRIDを変更するにはどうすればよいですか。

Oracleが81989のSRIDを割り当てた空間データがあります。27700に変更したいと思います。どちらも同じ座標系であり、Oracleだけが独自のSRIDを使用しています。したがって、再投影は必要SDO_CS.TRANSFORMありません(実際には座標も変更されるため、再投影は機能しません。これは望ましくありません))。

USER_SDO_GEOM_METADATA簡単に更新できましたSDO_GEOMETRYが、データ自体にSRIDが含まれているため、これを変更する方法がわかりません。

たとえば、私の現在のデータは次のようになります。

そして私はそれを次のように変更する必要があります:

テーブル内のすべての行。しかし、配列の他の側面を変更せずに、SDO_GEOMETRYの単一の要素を自動的に変更する方法がわかりません。

誰かが私をその方向に向けることができますか?ありがとう。

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

sql - 建物の重心を含む区画を示す空間 SQL クエリ

特定の建築基準法 (bldg_code = 3)の重心を含む区画を選択するクエリを作成しようとしています。

区画はテーブル "city.zoning" にリストされ、各区画の PIN、ジオメトリ、および面積の列が含まれています。テーブル「建物」には、建物の種類とそれに対応するコードを示す bldg_type と bldg_code の列が含まれています。このクエリで対象となる建物タイプの bldg_code は 3 です。

これまでのところ、対象の建物タイプと相互作用する区画を表示するクエリを作成しました。

何か案は?