問題タブ [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 投票する
3 に答える
11926 参照

c# - 特定された項目の 1 つは無効な形式でした - Microsoft.SqlServer.Type

SQl Server 2012 DB から地理データを取得しようとしています:

データが などの Sql Server 2008 地理タイプである場合、Polygonすべて正常に機能しています。しかし、タイプが新しいCurvePolygon場合、そのコード行はエラーでクラッシュします:

このMSDN 記事のSQL CLR データ型と呼ばれるセクションで、SqlTypes アセンブリ バージョン 11.0 を参照し、バージョン 10.0 もインストールされている場合、同様のエラーが表示される場合があることを読みました。そのため、説明どおりに構成ファイルを変更しました。しかし、それは私の問題を解決していません。

どんなアイデアでも大歓迎です!

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

asp.net-mvc - ASP .NET MVC、Windows Azure、SQL Geography

このチュートリアルを使用して、Personsのテーブルを管理するASP.NETMVCサイトを作成しました。ここで、SQLGeographyタイプのテーブルを管理する別のテーブル(コントローラー付き)を追加します。EF 4.3はSQLGeographyをサポートしていないため、モデルで使用すると、すべての追加、更新、削除のフォームとメソッドを生成できません。私の見方では、2つの選択肢があります。

  1. VSが生成方法を知っている一時テーブルを作成します(経度と緯度は2つの倍精度として)。次に、追加/更新が発生したときにDBにトリガーを追加して、メインテーブルで更新します。(私はSQLGeographyをWebAPIとして使用しているので、2つのdoubleとして表示されるかどうかは気にしません)。
  2. EFは使用しないでください。これが正しい方法である場合、どうすればよいですか?空のコントローラーを作成し、ADO .NETを使用して追加/更新/削除しますか?

私の質問が理解されることを願っています、私はSQLGeographyに苦労しています。

ありがとうございました!

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

metadata - WCF RIA ドメイン サービス クラスで EFv5 の dbGeography 空間データ型を使用する方法

geography データ型を持つ EFv5 を使用しています。つまり、Place というエンティティがあり、geography タイプの geoLocation というプロパティがあります。VS 2012 は、このエンティティのコードを自動的に作成し、この地理タイプのプロパティ タイプは System.Data.Spatial.DbGeography として宣言されています。だから、すべてがうまくいっています。

しかし、ドメイン サービス クラスを追加して場所エンティティを含めるようにチェックすると、domainservice.metaData.cs ファイルが地理タイプのプロパティを作成できないように見えるため、ソリューションのコンパイルが停止します。そして、「エンティティ 'SilverlightApplication1.Web.Place' には、サポートされていないタイプのプロパティ 'GeoLocation' があります」というエラー メッセージが表示されます。

では、この地理データ型をドメイン サービス クラスに含めるにはどうすればよいでしょうか。

作成したメタデータ ファイルにプロパティを手動で追加しようとしましたが、同じエラー メッセージが表示されます。

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

c# - Microsoft.SqlServer.Types.GLArgumentException: 24205

こんにちは、北西の緯度と経度、南東の緯度と経度の地理エリアを作成しようとしていますが、これらの座標でクエリを実行すると、この例外が発生します。

Select (geography::STGeomFromText('POLYGON((-0.534717 0.524190,0.426951 0.524190,0.426951 -0.578706,-0.534717 -0.578706,-0.534717 0.524190))', 4326))

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

c# - Dapperを使用したSqlGeographyのマッピング

ID、テキスト、地理座標を含むエンティティ「ポイント」があります。

これは、テーブルのtssqlコードと挿入のストアドプロシージャです。私はdapperを使用するためのクラスを持っています:

c#-クラスは:

そしてリポジトリにはメソッドがあります

このようなシステムを他のクラスで使用する場合、すべて問題ありませんが、マッピングに問題があります。これはSqlGeographyタイプが原因だと思います。

そして私には例外がありますThe member coords of type Microsoft.SqlServer.Types.SqlGeography cannot be used as a parameter value

そのタイプをマッピングする秘訣はありますか?

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

c# - SqlGeometryBuilder の実装はありますか?

Entity Framework に空間型 (System.Data.Spatial.DBGeometry) を実装する前は、"Microsoft.SqlServer.Types.SqlGeometry" を使用して空間サポートの欠如を処理できました。このライブラリには、さまざまな幾何学的点に基づいて SqlGeometry を作成するために使用されるクラス SqlGeometryBuilder があります。

SqlGeometry から DBGeometry に移行することにしましたが、SqlGeometryBuilder が行っていたのと同じことを行う関数を見つけることができませんでした。これに機能があるかどうか知っていますか?または次のリリースに含まれるかどうか知っていますか?

前もって感謝します。

0 投票する
4 に答える
4293 参照

polygon - C# Entity Framework 5 DbGeography Spatial Data を使用してポリゴン リングの向きを修正する方法

私は、あるインスタンスに POINT を格納し、別のインスタンスに POLYGON を格納するためのモデルの一部として空間データ型 DbGeography を使用して、新しい Entity-Framework 5 を使用しています。

POLYGON の値を設定すると、すべてエラーなしで保存されますが、これはマップ上で時計回りの順序で Polygon を描画した場合にのみ当てはまります。POLGON を反時計回りに描画すると、データが無効な地理タイプであることを示す SQL レベルのエラーが表示されます。

この問題について独自の調査を行った後、地理データ型がポリゴン リングの向きに関して非常に厳密であることが原因のようです。最も一般的な解決策は、Polygon をジオメトリとして作成し、それを geography タイプに変換することです。

SQLに送信される前にデータに適用できるC#のソリューションを探しています。基本的に、座標の配列のリングの向きを自動修正するもの。

エラーをキャッチしてから、配列を逆にして文字列を再構築しようとしました。これは場合によっては機能しますが、第一に信頼性が低く、第二にエラーをキャッチするとパフォーマンスが大幅に低下します。

ありがとうクリス

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

sql - SQL タイムアウト地理クエリ

このクエリでランダム/断続的な SQL タイムアウトが発生しましたが、単純なクエリから多くの処理が生成されているようです。これは正しい動作ですか?

次のような単純なストアド プロシージャがあります。

SQL プロファイラーでキャプチャすると、クエリと 188 を超えるステートメントが連続して表示されます。これを SSMS で実行すると 1 つの実行しか表示されないため、非常に混乱しますが、アプリケーションで実行すると 188 のサブステートメントが生成されます。

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

sql - 地理列のSQLサーバーユニオン

SQL Server 2008 R2 を使用しており、地域と施設の 2 つのテーブルがあります。どちらにも地理要素を含む列があります。

次のように、地理要素の交点でユニオンを計算したいと思います。

もちろん、これは機能しません。地域は大きなポリゴンであり、施設はそれぞれが 1 つのポリゴンにのみ含まれるポイントです。

ある種の(疑似コード)を書くことができます

しかし、データベースを使用することの全体的なポイントは、要素ではなくセットを操作することですよね?

それで、これを行うより良い方法はありますか?

ありがとうメラニー

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

location - 地理データの保存に使用できるビッグデータ製品またはプラットフォームは?

地理的な場所 (緯度/経度) を含むレコードを保存し、近接検索を実行するためのビッグ データ ソリューションを探しています。

たとえば、すべての建物をデータベースに保存してから、ユーザーの現在の場所に最も近い建物を照会します。

多数の挿入を伴う大量のエンティティが予想されるため、これはビッグ データ ソリューションでなければなりません。

ありがとう!