ESRI JS APIを使用して、ArcGIS ServerなしでSQL Server空間タイプをマップする方法


8

ESRI Javascript APIを使用して、SQL Serverまたは他のRDBMSからの空間データを含むWebマップを作成する人々の話を聞いています。私が言うことができることから、彼らはミドルウェアとしてArcGIS Serverを使用していません。特に、最近、空間タイプを備えたSQL ServerデータベースとEntity Frameworkを使用してデータベースをアプリにリンクする会社について聞きましたが、その後、フロントエンドでESRI JS APIを使用してデータをレンダリングしています。

SQL Server、Entity Framework、ASP.Net、JS APIを個別に使用していて、ArcGIS Serverにアクセスできないので、これは本当に興味深いものです。ESRI以外のバックエンドのフロントエンドとしてJS APIを単に使用するための特定のアーキテクチャまたはワークフローを知っている人はいますか?


1
短い答えは、サービスからデータをJSONとして送信することです。しかし、それが可能かどうかを確認するには、次のような質問に答える必要があります。どのようなデータをマップに表示しますか?機能はいくつですか?何層ですか?
Devdatta Tengshe 2013年

1
別のオプションは、Geoserverを使用してMS SQL Serverに格納されたデータを提供することです:docs.geoserver.org/2.1.3/user/data/sqlserver.html
Devdatta Tengshe 2013年

@DevdattaTengshe-JSONサービスを作成する場合、JS APIで使用される構造を模倣するために、JSON構造が必要になりますか?たとえば、テーブルをFeatureLayerオブジェクトとして提供する必要がありますか?現在、ArcGIS OnlineとJS APIを使用してプロジェクトに取り組んでいます。問題は、AGOLで処理を実行できないため、計算はクライアント側で行う必要があることです。私は数個のレイヤーしか使用していませんが、そのうちのいくつかは数十万の機能を持つことができます。
ブライアン

@DevdattaTengshe-Geoserverについて聞いたことがありますが、いつか実際に試してみたいと思います。ASP.NetやEntity Frameworkなどを使用して、サーバー側のWebアプリケーションでGeoserverをどのように使用するかはまだわかりません。AGOLで見ているのと同じ制限がGeoserverで発生するのではないかと恐れています。
ブライアン

はい、相互運用を容易にするために、ERSI JSON形式を模倣する必要があります。
Devdatta Tengshe 2013年

回答:


5

詳細を追加するために、SQL ServerからJSONを返すサービスを作成するときは、フィーチャコレクションオブジェクトを使用して、マップ上に新しいレイヤーを作成します。JavaScriptから、サービスから返された属性と空間コンポーネントを取得し、Esriジオメトリ形式にフォーマットして、フィーチャコレクションを作成します。

サーバーがEsri形式のような形式を返すほど、クライアントで実行する必要のある解析が少なくなります。慣れれば、JSONの解析はかなり簡単です。

表示されるフィーチャコレクションは、マップ上のグラフィックレイヤーになります。その下にEsriまたはその他の公開ベースマップを配置できます。何千ものフィーチャにアプローチし始めたときのパフォーマンスは、特にジオメトリごとに多数の頂点がある場合のパフォーマンスです。ArcGISサーバーのフィーチャサービスは、デフォルトで最大1000レコードを返します。

計算に関しては、クライアントに返す前に、データベース内のSQL(空間拡張機能がある)で計算する必要があります。ただし、何十万もの機能を表示する場合は、GeoserverまたはUMN Mapserverを使用して、それらをWMSまたはタイルサービスとして返す必要があります。ブラウザにその数のグラフィックを表示することはできません。

Flickrデータフィードからレイヤーが作成されるこのサンプルを確認してください。ArcGIS Serverは関与していません-http ://developers.arcgis.com/en/javascript/jssamples/fl_featureCollection.html


1
Esri JS APIが解析できるように適切にフォーマットされたSQL ServerからJSONを返すサービスを作成する方法に興味があります。
MLowry 2013年


@Gunnerは素晴らしいサンプルです
awesomo

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