問題タブ [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.

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

sql-server - STDistance() は奇妙な結果を返す

私はジオメトリの2点間の距離を見つけています。以下は私のクエリです

そして、以下は私が得る結果です

0.000833988732217961

しかし、Google マップと Bing マップでポイント間の距離を見つけると、100mtr になります。

SRID に関連するドキュメントも確認しましたが、SRID 4326 を使用しているため、測定にはメーターが使用されます。したがって、返される結果をメートルと見なすと、結果は大きく異なります。

関数 STDistance に問題がありますか、これをメートルではなく Km と見なす必要がありますか?

0 投票する
0 に答える
449 参照

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#コードがあります:

私はしばらくこれを調査してきました。どんな助けでも大歓迎です