問題タブ [intersect]

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 に答える
2081 参照

mysql - MySQL ジオメトリの交差により、交差しない結果が生成される

郵便番号のMySQLテーブルがあり、それぞれの幾何学的領域がポリゴンとして保存されています。また、ポリゴンでもある地域のテーブルもあります。特定の郵便番号の交差領域を検索する (つまり、どの領域に属しているかを検索する) 単純なクエリを実行していますが、まったく交差しない領域が返されます。

これが私のクエリです:

MySQL が交差しない結果を返すのはなぜですか? クエリにエラーはありますか?

郵便番号 4065 のポリゴンは次のとおりです。

サウス クイーンズランド ポリゴン:

北ブリスベン ポリゴン:

内側のブリスベン ポリゴン:

ブリスベン CBD ポリゴン:

サウス ブリスベン ポリゴン:

内側のブリスベンとブリスベン CBD のみが交差する必要がありますが、5 つすべてが返されています

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

c# - カスタム IEqualityComparer を介して 2 つの EntityCollections と交差する

この質問をあまり繰り返さないでください。しかし、私はすでに検索を行っており、結果は空でした。したがって、タイプ T の 2 つの EntityCollections があり、それぞれに共通の項目を見つけたいと考えています。キャッチ?1 つを除くすべてのフィールドが一致する必要があります。たとえば、タイプ T がタイプ CustomSet であり、CustomSet にフィールド F1、F2、F3 および FK フィールド OtherId が含まれている場合、F1、F2、および F3 は一致する必要があり (文字列、int、実際には何でもかまいません)、OtherId は決して一致しません。マッチ。私の現在の実装:

フィールド F1、F2、および F3 が一致する場合でも、OtherId 列が他のコレクションで一致することはないため、結果は得られません。そこで、次のような IEqualityComparer のカスタム実装を提案します。

今、私はこれをテストしているだけなので、渡される obj は CustomSet 型です。これを適切に機能させることができれば、他の型に必要な if ステートメントを追加します。Intersect 拡張機能は、Equals の代わりに GetHashCode を使用して項目を比較することを知っています。これが、EntityCollections の Intersect 拡張機能以外では、このクラスが呼び出されることはないため、equals の内容を本当に気にしない理由です。問題は、これは機能しないということです。私のテスト セットでは、「ソース」コレクションに 28 個のアイテムがあり、「宛先」コレクションに 28 個のアイテムがあり、すべてのフィールドが一致していることがわかります (もちろん、OtherId フィールドを除く)。GetHashCode コードは 56 回ループし、各セットの 28 アイテムすべてのハッシュ コードを一致させることができましたが、「交差」は 0 カウントでした。私が間違っていること、または欠けていることはありますか?ありがとう。}

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

sql - MySQLに結合で2つのインデックスを使用するように強制します

MySQLに2つのインデックスを使用させようとしています。テーブルを結合していて、2つのインデックス間のクロスを利用したいと思います。具体的な用語は「intersectの使用」であり、MySQLドキュメントへのリンクは次のとおりです。

http://dev.mysql.com/doc/refman/5.0/en/index-merge-optimization.html

この実装を強制する方法はありますか?私のクエリはそれを使用していました(そしてそれはものをスピードアップしました)が、今は何らかの理由でそれが停止しました。

これが私がやりたいJOINです。クエリで使用する2つのインデックスは、scs.CONSUMER_ID_1とscs_CONSUMER_ID_2です。

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

sql - SQLServer交差クエリ

私は次のように定義されたデータベースを持っています:

ドキュメントとクラス、およびドキュメントとトークンの間にはam:mの関係があります。

特定の統計を確認したいと思います。1つの統計はAで、クラスとトークンの共起を測定します。私は現在、この統計を次のように決定しています。

残念ながら、このクエリには時間がかかります(クエリアナライザを実行した後にインデックスを追加しました)。これはAを決定するための最も効率的な方法ですか?そうでない場合は、より良い方法がありますか?また、基盤となるデータベース構造を変更して、処理を高速化することもできます...

フィードバックをいただければ幸いです。

0 投票する
4 に答える
1027 参照

php - PHP/MySQL: 多対多/交差テーブルに関する質問

質問の言い方がよくわからないので、問題の例を挙げましょう。

項目をカテゴリにマップするテーブルがあるとします。各アイテムには任意の数のカテゴリを含めることができ、各カテゴリにはもちろん任意の数のアイテムを保持できます。したがって、次のようなテーブルがあります。

items_categories

id item_id カテゴリ ID

問題は、特定のカテゴリ ID を持つすべてのアイテム ID を選択したいということです。たとえば、category_id が 1 と 2 のすべての item_id を選択します。カテゴリ 1 と 2 の両方に関連付けられているすべてのアイテムを検索したいです。明らかに、AND ステートメントは使用できず、OR ステートメントはいずれかのカテゴリのすべての item_id を返します。 、必ずしも両方ではありません。

これが私の解決策であり、私が考えることができる最善の方法です。category_id が 1 または 2 のすべての item_id を選択します。PHP で結果を反復処理し、category_id に関連付けられている item_id の数を追跡します。次に、指定された数のカテゴリを持たない結果のすべての item_ids を設定解除します。これが私のコードのスニペットです:

明らかに、さまざまなカテゴリが多数ある場合、理論的に必要な情報よりも多くの情報を選択して処理していることになります。何か案は?

ありがとう!

編集:テーブルとそこから必要な情報の例を次に示します。

たとえば、カテゴリ 1 と 2 のすべてのアイテムを取得することに関心があるとします。カテゴリ #1と#2のアイテムのみが必要な場合、例のテーブルからアイテム #1 を取得するにはどうすればよいでしょうか? カテゴリ 1または2のすべてを選択する場合(上記の例のように)、この場合はテーブル全体を選択し、item_id の 2 と 3 を「手動で」削除する必要があります。これらはカテゴリ 1 とカテゴリ 2 の両方に関連付けられていないためです。これが少し明確になることを願っています。

最終編集:私がやろうとしていることを説明することが明らかにできないにもかかわらず、私はそれを理解しました. 記録のために、私が思いついたクエリは次のとおりです。

この場合、"(1, 2)" は "( category_id1 , category_id2 , ...)" に置き換えられ、最後の "2" は検索するカテゴリの数に置き換えられます。

したがって、各アイテムの条件に一致するカテゴリの数がわかり、すべてのカテゴリが一致するアイテムのみが必要なため、探しているカテゴリの数と等しいカテゴリの数のみが選択されます。もちろん、これは重複するカテゴリなどがないことを前提としています。

回答ありがとうございます。

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

java - 曲がった交差点でボールをブロックしますか? 【ジャワ】

入ってくる攻撃をブロックするために、宇宙船の前に湾曲したシールドが必要です。

画像を使用して、ピクセルがどこにあるかだけを検出する方法についてのアイデアはありますか? 画像と曲線のようなものが 2 つある場合でも、これは可能なはずですよね? ありがとう!

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

iphone - バウンディングボックスを分割することはできますか?

cocos2d には、衝突を検出したい 2 つのオブジェクトがあります。CGrectintersectsrect を使用していますが、これはこれまでのところ正常に機能しています。しかし、オブジェクトの 1 つのバウンディング ボックスを 4 つの四分の一に分割して、オブジェクトがこれらの四分の一のいずれかで衝突した場合に、適切な物理学を適用できるようにしたいと考えています。

現時点では、不十分な大きな境界ボックスが 1 つしかありません。理想的には4つ以上が欲しい...

これは可能ですか?もしそうなら、どうすればこれを達成できますか? そうでない場合、うまくいく可能性のある他の手段はありますか?みんなありがとう、もう一度:)

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

algorithm - 境界交差点

このような構造が与えられた場合Bounds

Bounds 2つのABがどのように交差するかを調べようとしています。考えられる結果は次のとおりです。

  • AとBはまったく交差しません
  • AとBは等しい
  • AにはBが完全に含まれています
  • BにはAが完全に含まれています
  • AとBが交差している

私の最初の素朴な試みは、AのポイントがBにいくつあり、BのポイントがAにいくつあるかをテストすることですが、このテストはできるだけ速くする必要があり、おそらくもっと良い方法があります。 。

どうもありがとう !

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

c# - SQLiteとLinqを使用したQueryable.Intersect()で期待される結果が得られない

いくつかのキーワードで本のデータベースを検索したい。私が提供するキーワードが多ければ多いほど、検索は狭くなります。これが私のコードです:

問題は、私が提供するキーワードが多ければ多いほど、検索が実際に狭くならないことです。キーワードを提供する順序によっても結果は異なります。また、複数のキーワードが含まれている場合、その最後のOrderBy()呼び出しは確実に機能しません。私のアイデアには欠陥がありますか、それとも実装方法ですか?

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

android - Android: グラフィック shape.intersects メソッド。Androidにアナログはありますか?

Androidでそのようなことを行う方法を見つけたい(java.awt.Shapeを使用して行うようなこと):

Android クラスを検討しようとしました: Path、Shape ... しかし、何も見つかりませんでした。このすべてのアンドロイドのものに少し混乱しています。

解決策を見つけるのを手伝ってくれませんか?