問題タブ [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.
oracle11g - Oracle Locator /SpatialQueryのProCOBOLサポート
Pro COBOL 11gは、単純なOracle Locatorクエリの埋め込みをサポートしていますか?
例えば:
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サブセットのみを使用していることをどのように証明しますか。
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関数は間違った結果を返しますか?
ありがとう、ルネ。
編集:さまざまなバッファサイズのループを追加しました:
oracle - OracleSpatial-領域内にあるオブジェクトを選択します
これはおそらく知っている人にとっては簡単です(私は願っています!)
北/東の形式のノードポイントのリストを含むジオメトリ列を含むOracle空間データベースがあります(関連する場合)。
特定のポイントの特定の半径内にあるオブジェクトを選択する必要があります。
NorthingsとEastingsは1メートル離れているため、少し簡単です。
理想的には、ノードポイントがエリアの外側にある場合でも、エリアを横切るオブジェクトを含める必要があります。
これは簡単なクエリですか?たぶんSDO_WITHIN_DISTANCEを使用していますか?
テーブルは次のようになります。
助けてくれてありがとう!
oracle - Oracle で SDO_GEOM.SDO_MBR から x1、y1、x2、y2 を返すにはどうすればよいですか?
ジオメトリ列の MBR をレコード内の 4 つのフィールドの形式で返す必要があります。x1、y1、x2、y2 が必要です。これはどのように達成できますか?明確にするために選択行を削除した現在のステートメントを次に示します。A.CELL_GEOM フィールドの MBR の x1、y1、x2、y2 を返したいです。
編集:これは単一のステートメントで行う必要があることに注意してください。
computational-geometry - Oracle リレーション文字列を POSTGIS 次元マトリックスに変換する
クエリを Oracle Spatial から PostGIS に変換したいと考えています。st_relateで次元マトリックスを取得したいsdo_relate関数に関係文字列を使用します。st_intersects を使用してみましたが、ジオメトリで領域が重なっています。変換を理解するための助けをお願いできますか? ありがとう。
次の2つのオラクル関係文字列のpostgis次元マトリックスが必要です-
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 を使用する他の方法はありますか?
gis - 空間DB内のすべてと交差して含まれる「無限に大きい」ジオメトリ
お互いを含むことができるエリアのデータベーステーブルがあり、ツリー/フォレスト構造になります。各エリアには親ポインターがあり、最上位エリアにはnull
親があります。
これを変更して、クエリを簡素化するためのすべてを含む単一のトップレベル領域ができるようにします。そうすれば、エリアには常に親が存在するため、トップレベルのエリアを処理するための特別なケースは必要ありません。
(PostGISとOracle Spatialで)「無限に大きい」ジオメトリの領域を挿入して、交差クエリで常に検出されるようにする方法はありますか?
具体的には、Gに関係なく次のことが当てはまるジオメトリが必要です。
oracle - OracleSDO_GEOMETRYのSRIDを変更するにはどうすればよいですか。
Oracleが81989のSRIDを割り当てた空間データがあります。27700に変更したいと思います。どちらも同じ座標系であり、Oracleだけが独自のSRIDを使用しています。したがって、再投影は必要SDO_CS.TRANSFORM
ありません(実際には座標も変更されるため、再投影は機能しません。これは望ましくありません))。
USER_SDO_GEOM_METADATA
簡単に更新できましたSDO_GEOMETRY
が、データ自体にSRIDが含まれているため、これを変更する方法がわかりません。
たとえば、私の現在のデータは次のようになります。
そして私はそれを次のように変更する必要があります:
テーブル内のすべての行。しかし、配列の他の側面を変更せずに、SDO_GEOMETRYの単一の要素を自動的に変更する方法がわかりません。
誰かが私をその方向に向けることができますか?ありがとう。
sql - 建物の重心を含む区画を示す空間 SQL クエリ
特定の建築基準法 (bldg_code = 3)の重心を含む区画を選択するクエリを作成しようとしています。
区画はテーブル "city.zoning" にリストされ、各区画の PIN、ジオメトリ、および面積の列が含まれています。テーブル「建物」には、建物の種類とそれに対応するコードを示す bldg_type と bldg_code の列が含まれています。このクエリで対象となる建物タイプの bldg_code は 3 です。
これまでのところ、対象の建物タイプと相互作用する区画を表示するクエリを作成しました。
何か案は?