問題タブ [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-server - STDistance() は奇妙な結果を返す
私はジオメトリの2点間の距離を見つけています。以下は私のクエリです
そして、以下は私が得る結果です
0.000833988732217961
しかし、Google マップと Bing マップでポイント間の距離を見つけると、100mtr になります。
SRID に関連するドキュメントも確認しましたが、SRID 4326 を使用しているため、測定にはメーターが使用されます。したがって、返される結果をメートルと見なすと、結果は大きく異なります。
関数 STDistance に問題がありますか、これをメートルではなく Km と見なす必要がありますか?
sql-server - SQLChar から Geometry を作成するときの 24114 エラー
C# コードで Web サービスを呼び出しています。サービスはジオメトリを WKT (既知のテキスト) で返します。
返された WKT をメッセージ ボックスに出力すると、次のようになります。
ただし、この文字列から SQLChar を作成し、STGeomFromText を呼び出してポイントを作成しようとすると、次のエラーが発生します。
{"24114: 入力ウェルノウン テキスト (WKT) のラベル ???POINT(-9206304.68 は無効です。有効なラベルは、POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION、CIRCULARSTRING、COMPOUNDCURVE、CURVEPOLYGON です。 FULLGLOBE (地理データ タイプのみ)。"}
この場合、実際の「POINT」ラベルではなく、座標セパレーターまでの文字列全体がラベルとして認識される理由がわかりません。
ここに私のC#コードがあります:
私はしばらくこれを調査してきました。どんな助けでも大歓迎です