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

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

1
SQL Serverへのシェープファイルのインポート[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 3年前に閉店しました。 素晴らしいSQL Server 2008 Spatial Toolsを使用して、シェープファイルをSQL Server 2008にインポートすることがよくあります。これはまったく問題なく動作しますが、SQL ServerのエンドユーザーがSQL Serverにシェープファイルを取得することをマイクロソフトはどのように期待していますか?このデータをインポートする公式の方法は何ですか? GIS.stackexchangeで私が見つけたこれへの唯一の参照はこれらの質問です:シェープファイルをMS SQL 2008にインポートし、QGISを使用してそのデータを表示する方法?およびSQLスクリプトのみを使用して形状ファイルをSQL Server 2008 R2にインポートする方法 、空間ツール、GDALなどを参照しますが、Microsoftからは何も参照しません。見逃したことはありますか?素朴に呼んでも、シェープファイル用のSQL Serverインポート/エクスポートウィザードのデータソースリストにオプションがあることはほぼ予想できます。 要約すると、シェープファイルをSQL Serverにインポートする方法を尋ねるのではなく、MicrosoftがシェープファイルをSQL Serverにインポートすることをどのように期待するかを具体的に尋ねています。

1
フィールドを更新して、STIntersectsを使用してポリゴン内のポイントの数を指定しますか?
ポイントレイヤー(dbo.ptLayer)があります 約1Mポイント 空間ジオメトリタイプ(dbo.ptLayer.geom) 空間インデックスはまだありませんが、データ収集が完了すると作成されます。 ポリゴンレイヤー(dbo.polygonLayer)があります 約500個のポリゴン。 空間ジオメトリタイプ(dbo.polygonLayer.geom) どちらにもIDというフィールドがあります。 ポリゴンレイヤーの空の整数フィールドに、各ポリゴン内の合計ポイント数を入力するにはどうすればよいですか? 他のソフトウェア製品にもアクセスできますが、純粋にSQLおよびSQL Server内で何ができるかを知りたいと思っています。 STIntersectsを使用する必要があると思いますが、このフィールドにデータを入力するための更新を行う最適な方法を知りたいと思います。

3
ArcCatalogのフィールドフィルターを使用して、ArcSDEフィーチャクラスの多くのフィーチャデータセットを検索しますか?
最大30個のフィーチャデータセットと、最大100個のフィーチャクラスがフィーチャデータセット全体に分散しています。フィーチャデータセットの中から名前でフィーチャクラスを検索したいと思います。また、すべてのフィーチャクラスから、someDateからsomeOtherDateの「Date_Mod」を持つレコードをクエリしたいと思います。 これはすべて、SQL Server 2008上のArcGIS SDE 10.0にあります。

4
SQL ServerパフォーマンスのArcGIS 10.2クエリレイヤー
ArcMapのSQL Serverでクエリレイヤーを使用しています。クエリレイヤーはSQL Serverで即座に実行されますが、ArcMapでの描画に時間がかかりすぎて、システムが約10分以上応答しなくなったように見えます。ArcMapの描画中に、CPUの1つがSQL Serverプロセスで最大になります。 私のクエリは、次のように、ポリゴンフィーチャクラス(Townlands)に対するラインフィーチャ(Shannon)のバッファーのSTIntersectsです。 SELECT TOWNLANDS.TL_ID,TOWNLANDS.Shape FROM dbo.TOWNLANDS as townlands with(index(FDO_Shape)) JOIN dbo.Shannon on townlands.Shape.STIntersects (Shannon.Shape.STBuffer(2.0))=1 クエリは瞬時に186行を返します。これらは問題なくSQL Server Management Studioの空間ペインに描画できます まったく同じ構文でArcMapにクエリレイヤーを構築すると、システムが応答しなくなりますが、最終的に描画されます。おそらく、ArcMapが空間インデックスを使用していないか、SQL Serverと異なるため、SQL Serverでクエリが非効率になり、経過時間を返すように見えます。 誰かが治療法についてアドバイスできますか? ありがとう ArcGIS Desktop: 10.2 ArcSDE: 10.2 RDBMS: Database and version: SQL Server 2008 OS: Windows Server

2
SQL Server 2012で3パラメーターの地理変換と投影を実行するにはどうすればよいですか?
緯度経度(NAD27)列のテーブルがあります。Webメルカトル(WGS84)の場所を表すXとYの2つの列を計算します。 現在、私はこれを行うためにArcmapを使用しています。調査領域に推奨される地理座標変換-3つのパラメーター(地理中心)地理座標変換を適用して、NAD27からWGS84に移動します。 私はこれを完全にSQL Server 2012内で実行したいと考えています。私が知ることができることから、Sql Serverはそのままではデータム変換をサポートしていません。この地理変換をサポートするSQLライブラリを知っている人はいますか?Arcmapで現在使用しているSQLで同じ係数を使用したいのですが。 また、WGS84 lat / longからweb mercatorに投影する必要があります。なるほど、この式はJavaScriptで実装され、誰かがこれを行うSQLストアド・プロシージャを持っているならば、それは素晴らしいことです。

2
ArcGIS Serverエラー:「フィーチャサービスには登録済みデータベースが必要です」
フィーチャサービスをArcGISサーバーに公開しようとしています。SQL Server ExpressとArcSDEを実行しています。サービスを公開しようとすると、「00090:機能サービスには登録済みデータベースが必要です」というエラーが表示されます。 データベースの登録を検証すると、成功したように見えますが、それでもサービスを公開できません。公開しているフィーチャは、登録しているジオデータベース内にあります。このジオデータベースはArcGIS Serverと同じサーバーにありますが、別のコンピューターから公開しようとしています。私はいくつかの重要なステップを逃していますか? これはスクリーンショットの大きなバージョンです。

2
MapnikはSQL Serverから空間データをレンダリングできますか?
これは非常に簡単な質問です。Mapnikを使用してSQL Serverに保持されているデータから直接タイルを正常にレンダリングしたことを誰かが確認できるかどうか知りたいだけです。(もしそうなら、それを機能させるために何をしましたか?)これが可能であることを個人的に確認しない限り、返信しないでください...単に可能であることだけではありません 次のようなスレッドでSQL ServerからのデータをレンダリングするためにMapnikを推奨する人を見たことがあります。SqlGeometry/ SqlGeographyに適したマップレンダリングエンジン また、MAPNIKのウェブサイトの状態は、「すべてのOGRフォーマットがサポートされている」という。http://mapnik.org/faq/#data ただし、ローカルSQL Serverデータベースへの接続をMapnikレイヤーのデータソースとして使用することはできません。テストとして、簡単なテストOGR VRTを使用しています。これは、SQLサーバーでSQLステートメントを実行して、次のように単一のインライン地理ポリゴンを既知のテキストとして選択します。 <OGRVRTDataSource> <OGRVRTLayer name="test"> <SrcDataSource>MSSQL:server=zangief\DENALICTP3;database=TempDB;</SrcDataSource> <SrcSQL>SELECT geography::STPolyFromText('POLYGON((0 50, 2 50, 2 53, 0 53, 0 50))', 4326).STAsText() AS geomWKT</SrcSQL> <GeometryField encoding="WKT" field="geomWKT"/> <LayerSRS>EPSG:4326</LayerSRS> <GeometryType>wkbPolygon</GeometryType> </OGRVRTLayer> </OGRVRTDataSource> (私はこれをより一般的なSELECT * FROM Table構文でも試しました)。OGRINFOはこのVRTを正常に開き、以下を報告します。 ogrinfo mssql.ovf -so -al INFO: Open of `mssql.ovf' using driver `VRT' successful. …

2
SQL Serverジオメトリライン(ArcSDE)で重複する頂点を見つける
無効なジオメトリを持つZMポリラインフィーチャクラスにラインがあります。私の疑いは、行がどこかで2倍に戻っていることです。SQLServerが気に入らないことがわかりました。ジオメトリを妨害している疑わしい不良ポイントを特定するのに役立つ簡単なSQLメソッドまたはクエリを知っている人はいますか?文字列表現は次のようになります。 1835815.86 12887142.42 0 0, 1835816.72 12887142.68 170 170, 1835817.53 12887142.76 349.99 350, 1835817.52 12887142.76 559.99 560, 1835817.78 12887142.76 659.99 660, .... また、正規表現と先読みや後ろ向きを使用して重複する数字を見つけることができるかどうか疑問に思っていますか?

2
SQL Server-より大きなポリゴン内にネストされているすべてのポリゴンを選択します
これは一見シンプルなSQL Serverのジオメトリの質問で、すぐに使えるソリューションがあると思っていましたが、見つけることができません。 私の意図は、別のテーブルからのより大きなポリゴン内にネストされた(含まれている)ポリゴンを持つ1つのテーブル内のすべてのレコードを選択することです。私は期待する機能STWithinとSTContains必要な解決策として期待していましたが、残念ながら、どちらも大きなポリゴンにネストされている内部のポリゴンのみを識別し、大きなポリゴンの境界に接しているネストされたポリゴンは識別していません。たとえば、画像を参照してください。 私のニーズに合った代替オプションはでしたSTIntersection。ただし、この関数の問題は、ジオメトリ列のみが返されることです。代わりにレコードIDを取得したいと考えています。これを行う方法についての提案はありますか? STWithin: select a.bg10 from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on a.shape.STWithin(b.shape) = 1 where b.mktname = 'Loop' STContains: select a.bg10 from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on b.shape.STContains(a.shape) = 1 where b.mktname = 'Loop' STIntersection: select a.shape.STIntersection(b.shape) from gis.usa_10_block_group a join gis.usa_10_mkt_definition b on a.shape.STIntersects(b.shape) = …

1
ArcSDEでのSQL Serverの関係
SQL Server 2008 R2 Standard EditionでArcSDE 10を実行しています。SDEとSQL Serverは初めてですが、SQL Serverにはテーブル間の関係を作成し、特定の参照整合性ルールを維持する機能があることを理解しています。 ArcGISには同様に機能するリレーションシップクラスがありますが、リレーションシップクラスにはSQLリレーションシップのすべての機能があり、ArcSDEデータベースでSQLリレーションシップが発生するわけではありません。 ArcGISでArcSDEデータベースのリレーションシップクラスを作成し、SQL Serverの同じテーブルのリレーションシップを作成することはできますか?そうすることで、ArcGISとSQL Server Management Studioのどちらでデータを操作していても、これらの関係を利用できます。2つのタイプの関係が互いに競合したり、パフォーマンスを妨げたりしませんか?

4
一般向けの空間クエリツールとは何ですか?
GISについては何も知りませんが、GISの問題だと思います。私の問題を数時間グーグルで費やすことから、私がする必要があるのは空間クエリを実行することだと思いますが、どうすればよいかわかりません。 ある特定の近隣に関連して調べたい犯罪データ(特定の事件のリスト、事件が発生した日付、および事件が発生した住所)があります。地図に近所の輪郭を描きました。これは、近所の輪郭を表すポリゴンに変換できるほど具体的です。この近隣の境界内で発生した特定のインシデントを確認する必要がある犯罪データをフィルター処理したいと思います。これは空間クエリだと思いますが、よくわかりません。 一般的な問題についてのガイダンスを探しています。これらの種類のもの(Google Fusion Tables?)のためのオンラインの無料ツールがいくつかあり、ArcGIS DesktopとMS SQL Serverにアクセスできるようです。私はSQL Serverに精通していますが、ArcGIS Desktopには精通しておらず、1日か2日で習得できるものとは思えませんが、よくわかりません。

4
中央データストアとしてのMS SQL Spatial?
私は空間データを所有システムからより多くの製品(MapGuide、ESRI、gvSIG、Map3Dなど...)で読み取れるシステムに開放することに取り組んできました。 社内にサーバーがあり、他のシステムに簡単にリンクできるので、SQL Spatialを使用することにしました。 中央データストアとして実際に使用する前に、パフォーマンスを大幅に低下させる可能性があることを知っておく必要がありますか?

3
Windows上のQGISのMSSQL接続設定
OK最初に、私は私がに接続する方法を求めていないよway-のうち、ブロンドの要素を取得することができます私の実際のデータベース。 私が求めているのは、新しい接続をセットアップするときに必要なエントリの例またはスクリーンショットです。 32ビットまたは64ビットのODBCを再作成するために私がしようとすることは何も機能していないように見え、テスト接続が戻るだけです [Microsoft] [ODBC Driver Manager]データソース名が見つからず、デフォルトのドライバーが指定されていませんQODBC3:接続できません の線に沿った何か この時点でのヘルプファイルはあまり役に立ちません。 そして、リスボン、デュフール、ヴァルメイラ、そしてウェブでの説明のために、ドキュメントを精査して、役に立たなかった。 それはとても単純なはずですが、私は何も見つけることができません-おそらく誰もがそれがとても単純であるべきだと思っているからでしょう! かなりお願いします-必要に応じてはい、私をマペットと呼んでください-しかし、これは私をあからさまに見つめるボンカーを運転しています-誰か助けてくれますか? または、どのようにして&$ ^%QODBC3ドライバーの詳細を確認できますか? 複数の構成から試しましたが、QGISの影響を受ける2.0、2.2 SQLサーバー:2008 R2 ユーザー環境:Win7 64ビットおよび32ビットテスト済みなので、この場合はあまり関係ありません。
9 qgis  sql-server  odbc 

1
SQLサーバーに新しいSRIDを追加する
SQL Server 2012に新しいSRIDを追加することは可能ですか? 私はもう試した insert into sys.spatial_reference_systems values (4938, 'GEOCCS["GDA94",DATUM["Geocentric Datum of Australia 1994",SPHEROID["GRS 1980",6378137.0,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0.0,0.0,0.0,0.0,0.0,0.0,0.0],AUTHORITY["EPSG","6283"]],PRIMEM["Greenwich",0.0,AUTHORITY["EPSG","8901"]],UNIT["m",1.0],AXIS["Geocentric X",OTHER],AXIS["Geocentric Y",EAST],AXIS["Geocentric Z",NORTH],AUTHORITY["EPSG","4938"]]', 'metre', 1) しかし、私は得る システムカタログのアドホック更新は許可されていません。 グーグルでの答えもあまりありませんでした

2
2つの緯度/経度を指定した場合、それらが互いに1マイル以内にあるかどうかをどのように確認できますか?
2つのポイントが互いに1マイル以内にあるかどうかを確認する非常に効率的なチェックを実装しようとしています。 私の現在のアプローチは、Haversine距離を計算し、それが1マイル未満かどうかを確認することです。 大きなレコードセットの場合は、このyes / noフラグを計算する必要があるため、この場合は効率が重要になります。 私はそれらが1マイル以内にあるかどうかだけを気にします -距離については何も私には関係ありません。 それでは、2つの緯度/経度のポイントが互いに1マイル以内にあるかどうかを確認する最も効率的な方法は何ですか? コメントに応えて、私はSQL Serverでこれを行っています。私のコードは以下です。 CREATE FUNCTION dbo.USR_UFN_HAVERSINE_DISTANCE ( @LAT1 FLOAT(18) ,@LONG1 FLOAT(18) ,@LAT2 FLOAT(18) ,@LONG2 FLOAT(18) ,@UnitOfMeasure NVARCHAR(10) = 'KILOMETERS' ) RETURNS FLOAT(18) AS BEGIN DECLARE @R FLOAT(8) ,@DLAT FLOAT(18) ,@DLON FLOAT(18) ,@A FLOAT(18) ,@C FLOAT(18) ,@D FLOAT(18) ; SET @R = CASE @UnitOfMeasure …

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