問題タブ [sqlgeography]

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

sql-server - SQL Server 地理のバグですか?

これがバグなのか、それとも私が何か間違ったことをしているのか、誰か確認してもらえますか?

私はこのストアドプロシージャを持っています(SQL Server 2008)

場所はデータベースの地理データ型です

そして、私はデータベースにこの住所を持っています

次に、これを実行します:

最初のケースで Google マップにアクセスすると、これらの座標間の距離は約 4 km で、2 番目の比較は問題ないようです。

なぜ最初のものはそんなに間違っているのですか?SQL Server のバグですか?

前もって感謝します。ギレルモ。

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

performance - SQLServer2008空間クエリ。ポリゴンが互いに交差している場合、ポリゴンをグループ化するにはどうすればよいですか?

私のテーブルには、ポリゴンを格納するジオメトリフィールドがあります。

互いに交差するポリゴンは、単一のポリゴンにアタッチして形成する必要があります(以下を参照)。

画像
(出典:location-world.com

結果を計算することはできませんが、飛行中に実行する必要があります。カーソルでやりましたが、時間がかかりすぎます。

カーソルを使用せずにタスクを実行する方法はありますか?SQL Server2008R2を使用しています。

カーソルを使ったソースコードを添付しました。

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

sql - GEOGRAPHYポイントでいっぱいの2つのテーブル間の距離を計算する

SQLServerを使用しています。

私はこのような2つのテーブルを持っています:

表1

表2

両方のテーブルのすべてのポイントを比較する出力テーブルを取得し、のX距離内にあるがどこtable1にあるかを示します。GeoLocGeoLoctable2

誰かがこれについて行く方法を知っていますか?1つのテーブルには約800行があり、もう1つのテーブルには約300,000行があります。どこから始めたらいいのかわからない…

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

sql-server-2008 - SQL Server Management Studio の geography 列にデータを入力します

Geography 列を含む新しいテーブルを SQL Server Management Studio で作成しました。現在、SSMS UI を使用してこの列にデータを入力しようとしていますが、正しい方法が見つかりません。

では、どうすればそれを行うことができますか?

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

sql - SQLの要約と平均

私はSQLServer、.NET、MVC 3/4にかなり慣れていないので、ご容赦ください。Linq-to-SQLで必要なデータを返すクエリを作成しましたが、残念ながら、ホストプロバイダーはDbGeographyクラス、特にここのDbGeography.PointFromTextメソッドDescriptionをサポートしていません。

そこで、ストアドプロシージャを作成し、最初の部分を機能させましたが、データの要約と平均化に苦労しています。SELECTにグループ化されたステートメント内のすべてのデータを返したいのですが、グループごとDish.DishId, Rest.RerstaurantIdrev.Rating変換された列とカウント列が追加されています。AVG(rev.Rating)

動作しているがサポートされていないコードは次のとおりです。

変更が必要なストアドプロシージャは次のとおりです

0 投票する
3 に答える
5588 参照

sql-server - 地理的な半径内のポイントです-SQLServer2008

次のデータが与えられた場合、それは可能であり、そうであれば、最初のテーブルの場所「Shurdington」が2番目のテーブルのいずれかの場所の指定された半径内に含まれるかどうかを判断する最も効率的な方法です。

GeoData列は「geography」タイプであるため、SQL Serverの空間機能を使用することは、緯度と経度を使用することと同様にオプションです。

どんな援助も大いに感謝されます。

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

sql-server-2008 - SQL Server 2008 空間クエリのパフォーマンス

ユーザーが通勤ルートをデータベースに保存するアプリケーションがあります。

ルートはポリライン (折れ線) として保存されます。データベースにはインシデント、交通事故なども保存されています。定期的にルートを照会して、ルートの半径 1k 以内にインシデントがあるかどうかを確認する必要があります。

クエリの結合は次のように構成されています。

今、私も次のようなことを試しました:

速度を改善するためにこれまでに試みたことは次のとおりです。

  1. ラインストリングに沿ってポイントの数を減らします
  2. 空間インデックスを追加します (ただし、微調整する方法はわかりません)

1) 上記はうまくいきましたが、十分ではなく、インシデントがルートに沿ったすべてのポイントと比較されていて、本当に効率が悪いと思われます。

バウンディング ボックスにアクセスし、STContains を取得するために、長い緯度を幾何学と地理学として強く検討しています。

インシデントをチェックする前に、PolyLine で reduce を呼び出すことも検討してください。

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

mysql - MySQL ジオメトリ関数の使用中に SQL エラーが発生しました

次のエラーが表示されます。

ステートメントは終了されました。
ユーザー定義ルーチンまたは集計 "geometry" の実行中に .NET Framework エラーが発生しました:
System.FormatException: 24141: 入力の位置 13 に数値が必要です。入力には @data1 があります。

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

c# - No mapping exists from object type System.Data.Spatial.DbGeography to a known managed provider native type

I am building an app using the DotNetNuke 7 platform and am trying to write Geography data to the database. Here is some background on the project. I am building in VS 2012 and just upgraded to Server 2012 from 2008 R2. DotNetNuke 7 implements PetaPoco for the data layer and WebAPI.

I hope what I provided is enough to information to understand the problem. My code fails on the line "rep.Insert(location);"

Here is my object

I am passing in the Long and Lat from the client side from a Google map which gets the coords from a mouse click

In my database if I were to directly write an insert or update using the following, it will work.

What might be the reason?

-- though I would include a screen shot of the object enter image description here

0 投票する
3 に答える
2508 参照

c# - SQL Server STDistance に相当する .NET

次の SQL を使用して、固定された場所とデータベース内の会場に対する場所の間の距離を計算できます。

返される距離はマイル単位であり、Location フィールドは地理タイプであることに注意してください。

同じ値を返す.NETでこれに相当するものは何だろうと思っていました。このメソッドには、次の署名があります。

.NET でデータベース メソッドを呼び出せることはわかっていますが、そうしたくありません。距離を計算する公式があることを願っています。ありがとう