5

私は、ESRI の JSAPI でいくつかの Web マップを開発しています。現在、次のレイヤーを SQL Server に保存しています。

100万ポイント

30,000 ポリゴン

1,000 ポリオン

これらは互いに重ねて表示する必要があります。また、ある程度高度なクエリと機能の識別を実行できる必要もあります。

これまでにいくつかのツールを作成しましたが、より良いオプションがあるかどうか知りたいです。を見てきましたCartoDBが、現在は複数のレイヤーをサポートしていません。CartoDB と Google Maps API を使用できるようですが、複雑さが増しているように感じます。リーフレット、mapbox、opengeo などについて読んだことがあります。

要するに、SQL Server/ArcGIS Server/ESRI JSAPI の適切な代替手段は何ですか?

ありがとう、エヴァン

4

2 に答える 2

5

同等のオープンソーススタックは、PostGIS / PostgreSQL + GeoServer+OpenLayersになります。データをデータベースに保存し、GeoServerを介してレンダリングし、OpenLayersとインターフェースします。より複雑な目的に合わせて構築されたアプリを構築している場合は、GeoExt/ExtJSを使用してインターフェースを構築します。

コメント提供者が指摘しているように、単純な空間SQLクエリを作成してバックエンドに渡すことにより、空間データベースから直接多くのクエリを提供できる場合があります。ただし、1Mポイントをレンダリングするには、レンダリングエンジンが必要になる可能性があります。複雑なクエリレイヤーの動的レンダリングの潜在的なルートとして、GeoServerSQLレイヤーを見てください。

私が言及するコンポーネントは、個別にダウンロード可能(postgis.org、geoserver.org、openlayers.org)、またはOpenGeo Suite(opengeo.org)を介して統合チャンクとしてダウンロード可能です。

于 2012-10-19T21:43:23.853 に答える
1

特に SQL Server にデータを保持する場合は、MapDotNet を確認することをお勧めします。私はそれらを直接使用した経験はありませんが、読んだり聞いたりしたところ、良い製品のように思えます. touchgeo と呼ばれる HTML5/JS API/ソリューションもあります。

そして、@stakx が上で述べたように、MapServerをチェックアウトすることをお勧めします。

于 2012-10-20T15:08:48.443 に答える