問題タブ [wkt]
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 の空間クエリがエリアとポイントの交点を正しく返さない
MS SQL で空間クエリを実行しており、特定のポイントがエリア内にあるかどうかを確認しています。ポイントを含むエリアのクエリがありますが、クエリは 0 (false) を返します。
両方のSELECT
ステートメントの戻り値は 0 で、交差していないことを意味します。奇妙なことに、領域を少し小さくすると、クエリは 1 を返します。
ポリゴンの順序が重要であることはわかっています。逆方向に指定すると、1 が返されます。質問は次のとおりです。
- それらを指定する順序をどのように知ることができますか? (北、東、南、西の値しかなく、赤道にまたがる可能性があります)
- わずかに小さい領域 (同じ方向) で一致が返されるのはなぜですか?
これらは、これらの WKT の視覚的表現です。
編集: これは、サイズの異なる 3 つのポリゴンです (最大から最小まで):
ここで奇妙なのは、1 番目のポリゴンが英国内のすべてのポイントと一致することです。2 番目のクエリは英国では一致せず、3 番目のクエリは北部のいくつかの地点のみに一致します。
クエリを視覚化すると、2 番目と 3 番目のクエリには完全な UK が含まれていることがわかりますが、最初のクエリは完全にオフになっています。
ですから、問題は本当に、Google マップの境界を空間クエリにどのようにマッピングするかということです。(基本的に、現在のビューポートにあるすべての場所を取得したい)
regex - well-known テキストの正規表現
私は空間データを転送するために使用される形式であり、次のような既知のテキストを検証および解析するための正規表現を見ています。
また
他のバリエーションの中でも。
ここに良い答えがあります: Parsing a WKT-file that uses the regex:
私も見た他の場所から
と
これらはすべて同じことをしているように見えますが、これら 3 つの正規表現の相対的な動作について疑問に思い、内部でパフォーマンスの問題や微妙な点に注意する必要があるかどうかを知りました。
明確にするために、さまざまな言語で WKT を解析するためのライブラリがあることを認識しています。私の質問は純粋に、正規表現を抽出する数値の相対的な動作に関するものです。
sql-server-2012 - geography::STGeomFromText を WKT に使用する
英国の郵便番号ゾーンを WKT から SQLServer 2012 にインポートしようとしています。ほとんどは問題ありませんが、非常に大きなポリゴンを生成するものもいくつかあります (説明できる限り)。
QGIS を使用すると、以下の WKT が正常に表示されます。
MULTIPOLYGON (((-2.255068 53.669782,
-2.262690 53.651819,
-2.276995 53.676325,
-2.255068 53.669782)))
しかし、geography::STGeomFromText(#above WKT#, 4326) を使用すると、空間結果ウィンドウには、QGIS に表示される領域ではなく、正方形のポリゴンで満たされたグリッドが表示されます。
理由はありますか?
sql - WKTの使い方
私はデータベースの割り当て (TSQL) を行っており、使用する "よく知られているテキスト" が与えられています。
私はテーブルを作りました:
ジオメトリ ポイントをテーブルに挿入するにはどうすればよいですか?
私はこれを扱う必要があります。
c++ - 「アクセス違反読み取り場所 0x00000000」GDAL WKT C++
私はGISシステムに取り組んでおり、座標を保存するためにデータベースを使用しています。QT API を使用してデータベースから座標を読み取ります。データベースから座標を WKT 形式 (Well-Known Text) で取得します。次に、WKT から GDAL 型 (OGRGeometry) を構築しようとしています。Geometry は抽象クラスで、Point は Geometry を継承します。Point専用の関数を使おうとしています。私がデバッグしているとき、最後の列にエラーがあります。エラーは「アクセス違反読み取り場所0x00000000」です
gpx - LINESTRING から gpx
私は次のような状況にならなければなりません:
LINESTRING (よく知られているテキスト) としていくつかのトラックを取得しましたが、それぞれのトラックを個別の gpx ファイルに入れる必要があります。それらはすべて csv ファイルに保存されます。
そこにたどり着くためのアイデアはありますか?LINESTRING から gpx に変換するスクリプトなどは見つかりませんでした。
c# - DbGeometry Contains() は Polygon WKT でのみ機能します
予想とは異なる動作をする次のコードを試しました。DbGeometry.FromText は、WKT からオブジェクトを作成することになっています。ただし、contains 関数は Polygon WKT でのみ機能し、円や折れ線では機能しないようです (この例ではひし形を描いています)。これらの例では、すべてのジオメトリに 0,0 が「含まれています」が、実際に期待した値が得られるのはポリゴンのみです。何が起こっているのか分かりますか?コードに何か欠けているのでしょうか、それとも DbGeometry の動作に関する理論が欠けているのでしょうか?
javascript - Google マップのポリゴン/マーカーを配列にプッシュしてもデータがプッシュされない
Google Maps API v3 を使用してツールを作成しています。いくつかのポリゴンとマーカーをオーバーレイし、それらをクリアする必要があります。
私はこれに似た例に従おうとしていました-ポリゴン/マーカーを配列にプッシュし、それらを配列から削除してマップを削除します。
ただし、ポリゴンまたはマーカーを配列にプッシュすると、ポリゴンとマーカーはマップ上に正しく表示されますが、結果の配列値は常に「未定義」になります。
注: wicketを使用して、db から Google マップに WKT を読み取ります。
以下の関数には問題があります - ID が functions.php に送信され、その ID の WKT が返され、マップされます - 配列にプッシュする必要がありますが、そうではありません。
ポリゴン/マーカーを変数に設定して、それを配列にプッシュしようとしましたが、それも機能しませんでした。