問題タブ [self-intersection]
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.
import - shp2pgsql でのリングの自己交差の自動修正
私たちは、ArcGIS シェープファイル全体を PostGIS にインポートしており、その場でshp2pgsql
. 問題は、シェープファイルにリングの自己交差がある場合、インポートがチョークすることです。
どうすればこれを修正できますか?
google-maps-api-3 - google maps api v3は、クロスオーバーまたは自己交差なしで新しいポリゴン頂点を追加します
これは達人にとっても難しすぎるように思えるので、いくつかの応答を得るためにそれを言い換えてみます:クロスオーバーや自己交差なしで既存のポリゴンに頂点をインテリジェントに追加しようとしていますが、すべて次の複雑な V2 の例を見つけることができます: http://www.kashey.ru/pages/maps/basic_poly_editor_test.php# 同じことをしたいのですが、代わりに Google Maps API V3 を使用します。そのポリゴンの近くでクリックしたポイントに最も近い、または最も近い既存のポリゴンの側面またはポリゴンのエッジを検出する方法を知っている人はいますか? これにはいくつかの深刻な数学と三角関数が必要だと思いますが、これまでのところ、Google Maps API V3 でそれを行った人を見つけることができません。上記の V2 コードを V3 に変換する方法を誰かが教えてくれたら、それで実行できるかもしれません。どんな助けでも本当に感謝しています。
c++ - 自己交差をブーストし、共線セグメントが交差していることを検出しません
多角形の交点を見つけようとしています。具体的には、2 つのセグメントが重なり合い、すべての共通部分で交差する共線交差に興味があります。ポリシーと関係があると思いますが、正しいポリシーを定義する方法がわかりません。助けていただければ幸いです。
c++ - Opencv と C++ を使用して、自己交差している可能性のある非常に小さなオブジェクトの領域を見つける
非常に小さいオブジェクト (面積が 2 ピクセルの場合もある) の面積を計算するにはどうすればよいですか? MATLAB の regionprops() はこれをうまく行っているようで、ポイントに対して 1 の値も返します。私はこの問題について広く読んだことがありますが、誰もが自己交差する輪郭に注意しているようですが、それを回避する方法はありません。これが私のコードのサンプルです:
オブジェクト領域の 0、1.5 など、非常に奇妙な領域値が得られます。ポイントの面積が1になるように、関数がピクセルの生の合計を返すことを期待しているため、小数領域は期待していません。この問題に関する開発はありますか? また、偏心などの他の派生値にも影響しているようです。質問を次のように要約できると思います: 接続されたコンポーネントの生のピクセル数を取得し、Opencv でこれを使用して、面積が必要な場所で Hu モーメントやその他の派生値を正しく計算するにはどうすればよいですか? 不可能な場合は、問題を回避するための設計/アプローチの再調整を提案できますか? hu モーメントや楕円フィッティングなどの他の機能を利用できるように、opencv にそれを実行してもらいたいと思っていました。