問題タブ [sqlgeometry]
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.
sql - SQL Server ジオメトリ STIntersects エリア
データベースにジオメトリポリゴンとして保存されているいくつかの形状があり、確認したい:
1- 互いに重ならない。
2- エッジやコーナーが共有されていても問題ありません。
STIntersects を試してみたところ、ルール 1 では正常に機能しますが、コーナーまたはエッジを共有する隣接シェイプに対しては true が返されます。
正確な結果を得るにはどうすればよいですか?
c++ - C++アプリケーションのSqlGeometry?
私は C# アプリケーションで Microsoft.SqlServer.Types の Microsoft を使用SqlGeometry
しましたが、パフォーマンスには非常に満足しています。実際の機能は、ネイティブ ライブラリSqlServerSpatial110.dll (または、属している SqlServer のバージョンによっては別の番号) に含まれていることがわかりました。この DLL は、 などの一般的なジオメトリ関数を公開しているOverlaps
ためですCentroid
。Buffer
その DLL をC++アプリケーションから直接、つまりマネージ ラッパー (C++/CLI など) を介さずに使用できる可能性はありますか? 私が使用できるヘッダファイルとライブラリ、そしておそらくいくつかのドキュメントはありますか?
c# - C# からの Well Known Binary 入力と sde.st_intersects を要求するための適切な形式
ST_GEOMETRY 空間タイプで ArcSDE と Oracle を使用しています。SqlGeoemtry 型を使用して C# コードを書いています。私が欲しいのは、交差を要求できるが、wkt の代わりに wkb を使用できるようにすることです。wktで動作することはわかっていますが、機能に多くの頂点がある場合、Oracleから文字列リテラルが大きすぎるというエラーが表示されます(2000文字程度だと思います)。また、その大きな文字列を CLOB にチャンクし、チャンクを送信して交差操作を機能させることができることも知っています。
私が望むのは、バイナリ形式を使用して、これらの問題をすべて回避することです。しかし、構文に問題があります。wktで機能するものは次のとおりです。
現在機能しないものは次のとおりです。
Obstacle の苦情は ORA-29900 です: operator binding does not exist バイナリ形式で受信機能を Oracle に受け入れさせるにはどうすればよいですか?
sql-server - SqlServer 空間インデックス/フィルタリング
興味深い問題があります。非正規化テーブルで GeoServer によって生成された select ステートメントがあります。クエリの構造はこれです
"the_geom".STAsBinary() を
TABLE から"the_geom" として選択します
。[and と or 条件の束]
AND
"the_geom".Filter(geometry::STGeomFromText('') = 1;
この質問には約 6 分かかります。空間条件をスキップすると、質問に約 1 秒かかります。データベースは約 40 GB、SQL Server 2014、26 GB の RAM です。非空間部分の空間インデックスとその他のインデックスがあります。空間インデックスのグリッド サイズは約 600 です。
私の質問は、この質問をより速くする方法があるかどうかです。SQL Server でできることはありますか?