タグ付けされた質問 「sql-server」

Microsoft SQL Serverは、Microsoftによるリレーショナルデータベースサーバー製品です。その主要なクエリ言語はT-SQLとANSI SQLです。

4
空間インデックスを使用すべきでない場合
私は主にOracleで働いていたのでこれを求めていますが、過去1年間はPostGISとSQLServer 2008で倍増しています。Oracleのほとんどの空間関数はORA-13226エラーを返す空間インデックスなしでは機能しません。 13226、00000、「インタフェースは空間索引なしではサポートされていません」原因:ジオメトリ表に空間索引がありません。// *アクション:空間演算子で参照されるジオメトリテーブルに空間インデックスがあることを確認します。 これは理にかなっています。空間クエリを実行します=空間インデックスが必要です。しかし、私が理解している限りでは、SQL ServeではなくPostGISもこれを必要としません。PostGISには、空間インデックスを明示的に使用しない関数(_ *例_STContains)があるようです。 問題は、空間インデックスを使用してはならないケースがあるかどうかです。「取る」か「残す」かは必ずしも違いません。つまり、違いはありませんが、空間インデックスを使用しないとパフォーマンスが低下します。私にとって、最後の文は用語の矛盾ですが、そうでなければPostGISがこれらの機能を提供するのはなぜですか?

4
xおよびyフィールドからgeography / geometry列を作成する-SQL Server 2008
私はSQL Server 2008の初心者です。私の質問/必要性を理解してください。 したがって、データベース(空間)に3つのフィールド(Name、Lat、Long)を含むテーブルがあります。これらのフィールド(LatおよびLong)に基づいてジオメトリ/ジオグラフィ列を作成したいのですが、残念ながら成功しません。 私の質問は、どうすればそれを行うことができますか?

9
空間データを保存するデータベースを選択しますか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 数日前、空間情報4.9のデモをMapInfoからSQL Server 2005のインストールにインストールし、すべての大きなデータセットをロードしました。古いファイルベースのアプローチに対するパフォーマンスに非常に感銘を受けましたが、他にどんなオプションがあり、それらの長所と短所は何かを考えさせられました。 Spatialwareで私が言わなければならない欠点は、それが$ 5000 p / aであり、MapInfoのみがそこからオブジェクトを読み取ることができるという事実です。MapInfoのみを使用しているため、現時点では問題ありません。 私は他の人々が何をしたのか、彼らの経験は何なのかと思っています。

4
SQL Serverを使用して空間データを再投影することは可能ですか?
SQL Serverは空間データの作成時にSRIDを取得しますが、座標を変換する別のSRIDで取得することは可能ですか? たとえば、SRID 4258を使用する空間ポリゴンがたくさんあるが、SRIDが4326の既存のデータと一緒に使用したいとします-組み込みの変換がありますか、これを処理する必要がありますか自分自身を回心? PostGISが実装するSQL-MMメソッドはST_Transformです。SQL Serverでこれを行うにはどうすればよいですか?

3
SQL Server 2008の7000万点のクラウドで最近傍クエリを最適化する
SQL Server 2008 R2 Expressデータベースには約7,500万件のレコードがあります。それぞれは、ある値に対応する緯度経度です。テーブルにはgeography列があります。特定の緯度経度(ポイント)の最も近い隣人を見つけようとしています。既に空間インデックスを使用したクエリがあります。ただし、レコードがデータベース内のどこにあるか、たとえば第1四半期または最後の四半期に応じて、クエリは3〜30秒で最も近い隣を見つけることができます。これは、クエリまたは空間インデックスを最適化することで、より高速な結果を得るために最適化できると思います。現在、デフォルト設定でいくつかの空間インデックスを適用しています。これが私のテーブルとクエリの外観です。 CREATE TABLE lidar( [id] [bigint] IDENTITY(1,1) NOT NULL, [POINTID] [int] NOT NULL, [GRID_CODE] [numeric](17, 8) NULL, [geom] [geography] NULL, CONSTRAINT [PK_lidar_1] PRIMARY KEY CLUSTERED ([id] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) …

3
ジオメトリフィールドからSRIDを取得する方法
GeometryフィールドからSRIDを取得するための関数は何ですか。 ジオメトリフィールドが定義されたSQL Serverテーブルにシェープファイルを挿入しました。シェープファイルの投影がSwreff99_1800(EPSG:3011)であることは知っています。 今、私の質問は、ジオメトリフィールドのOGCメソッドを使用してこのSRID:3011を取得する方法ですか?

2
複雑なポリゴンを修正して、Googleマップで正しく表示するにはどうすればよいですか?
問題:壊れたポリゴンの形状を修正する方法を見つけようとしていますが、どうすればこれができるかわかりません。 詳細: しばらく前にTIGERLINESから基本的にインポートしたポリゴンがいくつかあります。 それらをシェープファイルに変換してから、SQL Server 2008にインポートしました。 SQL Server 2008では、見栄えがいいです:)それは、インポートが多かれ少なかれ機能したことを示唆しています。これがロサンゼルスの街です:- しかし、私のポリゴンには多くのポイントがあるため、REDUCEマップビューレベルがズームインされていない場合はそうです。だから、私の場合、縮小されたロサンゼルスをレンダリングしようとしています:- 驚くばかり! これは、よく知られているテキスト形式としてのポリゴンです。 MULTIPOLYGON (((-118.37033296865027 33.981437119998084, -118.37005887887605 33.981578692036159, -118.37034101004039 33.981636093563019, -118.37033296865027 33.981437119998084)), ((-118.66815694082851 34.181234948814819, -118.62915309690062 34.14689902389253, -118.56475201393673 34.130168028388276, -118.5992039806748 34.074336925351339, -118.57039497030522 34.069345957209549, -118.56968692628638 33.988811006799452, -118.55134001501617 33.982488918901176, -118.49446792996977 34.050559988837591, -118.44342601159182 34.016625025023124, -118.53748592914029 33.96667393391462, -118.49898897162241 33.916299091437473, -118.43732802504242 33.91651401198633, -118.4580839734636 33.961275936767734, -118.42944687485486 33.916317947202252, -118.4287748805515 …

5
バックエンドとしてSQL Server SpatialでArcGIS Desktopを使用していますか?
ArcGIS DesktopとSQL Server 2008を一緒に使用するのが最善の方法だと思います。現時点では、SQL 2008とarcgis 10シェープファイルの間で手動のインポートとエクスポートを実行しています。地理データ型を持つSQL 2008では、リレーショナルデータベースでマップファイルに置き換えるのは簡単だと思っていましたが、何らかの理由で、思ったほど簡単ではないようです。 データストレージにSQL 2008を使用し、シェープファイルを廃止する方法について、だれかがアイデアを持っていますか?arcsdeについて読んだことがありますが、実際には別のレイヤーのポイントを理解していません。それが実際に何をすることになっているかわからない。

1
SQLサーバーの空間インデックスのパフォーマンス
約200万レコードのテーブルがあります。境界ボックス以外のデフォルトを使用して、空間インデックスを作成します。一部のクエリは非常に高速で、一部のクエリは非常に低速であることに気付きました。決定要因は、クエリで使用されるポリゴンのサイズに現れます。 より大きな検索エリアでは、を使用WITH(INDEX(SIX_FT5))するとクエリが大幅に遅くなります(0秒から15秒以上)。小さい検索エリアでは、正反対が当てはまります。 以下は、私がテストしているクエリの一部です。 高速: SELECT TOP(1000) * FROM [FT5] WHERE (shape.STIntersects(geometry::STGeomFromText('POLYGON ((-133462.805381701 -668610.241000959, 2934415.68824241 -668610.241000959, 2934415.68824241 2200521.65831815, -133462.805381701 2200521.65831815, -133462.805381701 -668610.241000959))', 2264)) = 1) スロー: SELECT TOP(1000) * FROM [FT5] WITH(INDEX(SIX_FT5)) WHERE (shape.STIntersects(geometry::STGeomFromText('POLYGON ((-133462.805381701 -668610.241000959, 2934415.68824241 -668610.241000959, 2934415.68824241 2200521.65831815, -133462.805381701 2200521.65831815, -133462.805381701 -668610.241000959))', 2264)) = 1) 誰がここで何が起こっているのか知っていますか?

8
.NetアプリケーションからSQL Serverの空間タイプを使用するにはどうすればよいですか?
次のプロジェクトの要件の1つは、既存のSQL-Server / .Netアプリケーションの一部として基本的な地理データを保存および使用することです。 SQL Spatial型を使用できることは明らかなようですが、SQLクエリの結果から(たとえば)読み取る方法や、更新されたPOI /ポリゴンを保存する方法はないようです。 開発者はストアドプロシージャレベルで実際に変換を処理する必要がありますか、それともネイティブで型を使用する方法はありますか?
14 .net  sql-server 

15
SQL-Serverに保存されているGISデータを扱うGISエディター
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答やインタラクションを受け入れていません。 ベクターGISデータをSQL-Serverに保存する場合、どのエディターを使用してGISデータを編集できますか?

3
SQL ServerジオメトリBLOBから他の何かに変換する方法は?
エクスポートされたSQL ServerテーブルであるサードパーティからのCSVデータファイルがあります。彼らは単にselect * from foo結果をテキストファイルに出力し、それを送信しました。 テーブルにはGeometryタイプの列があるので、生のテキストには「0xE610000010C47 ...」などがあります。現時点では、SQL Serverのテーブルにnvarcharとしてロードしています。 私は自分の側でGeometryフィールドに戻ることができると予想していましたが、それはそれほど簡単ではないようです。 STGeomFromWKB実際にはWKBではないため機能しません。文字列をGeometryとしてキャストできません。WKTではないと文句を言うからです。 それでは、この値を通常のGeometry BLOBのようにSQL Serverに取得する方法はありますか?SQL Serverにそのように処理するように指示できますか? このリンクを見つけて、少なくともSQL Serverの内容に関する質問に答えることができましたが、そこまでは行きませんでした: SQLServer 2008のGeometryデータ型の形式は何ですか

4
pymssqlを使用してSQL Serverにポイントを挿入しますか?
pythonスクリプトを使用して、Webサービス(Twitter)からX値とY値を収集しています。長期的には、これは数か月にわたって実行され、600万ポイント前後で停止する予定です。 取得する元の座標は地理的なWGS84ですが、これらを投影されたWGS Webメルカトルに変換する必要があります。後でこのテーブルをArcGIS Serverマップサービスに公開し、キャッシュします。 これは、期限なしでpythonを学習するための個人的なプロジェクトであり、SQL Serverのネイティブな空間タイプのみを使用することをお勧めしますか? 私の現在のテストされていない計画: GEOMETRYフィールドの設定(およびその他の属性)を使用して、SSMSでテーブルを作成します。 私のPythonスクリプトでは、arcpyまたはpyprojを使用してWGS84のlat / lonsをWGS84 Webメルカトルに変換します(またはこれをどうにかしてSQLで達成できますか?) pymssqlを使用してレコードを挿入し、テーブルのGEOMETRYフィールドにポイントを挿入します。 私の質問は、WGS84で緯度/経度のペアを取得し、SQL Serverの空間タイプを使用してSQL Serverテーブルに挿入し、結果のポイントレイヤーを作成するための良い、シンプルで効率的なアプローチは何ですか? WGS84 Webメルカトル、ArcGIS Desktop 10.1でレンダリング/クエリを実行できるようにするには? 必要に応じてarcpy / ArcSDE 10.1にアクセスできますが、ArcSDEを必要としない例としてこれを使用したいと考えていました。

2
入力緯度経度に最も近い緯度経度を検索する(SQL Server 2008)
データベース(SQL Server 2008空間)に点群があります。これは約600万件のレコードです。3つの列があります:id、value、geom。入力緯度経度で「値」を取得する最適な方法は何ですか? SQL Server 2008の空間クエリは初めてです。誰かがgeom列のポイントを見つける簡単な例を投稿できますか。

2
ArcGIS ServerでMS SQL Serverデータベースを編集する必要がありますか?
ここに私が持っているものがあります: ArcGIS Desktop Advanced(10.2)およびMS SQL Server 2008 R2 ここに私の問題があります: ms SQLサーバーに接続し、空間データをインポート、エクスポート、作成、編集できる必要があります。「フィーチャクラスからジオデータベースへ」ツールを使用してデータベースに接続し、データベースにフィーチャをエクスポートできますが、一度ArcMapセッションに戻すとデータを編集できません。高度なデスクトップライセンスで利用可能な「エンタープライズジオデータベースの作成」ツールを使用しようとしましたが、所有していない認証ファイル(ArcGIS for Serverの場合)を要求します。ArcGIS for Serverの価格を調べましたが、実行可能なオプションではありません。 現在ライセンスを持っているものを使用するために必要なものを達成するための代替手段はありますか? arcSDEはこれにどこに適合しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.