Arc Gis マップのレンダリングが非常に遅いことに気付きました。ズームすると、レンダリングが遅くなります。パンすると、レンダリングが遅くなります。GoogleマップやMicrosoft Virtual Earthと同様に、マップをより高速にレンダリングするための提案はありますか.
7 に答える
動的マップのレンダリング速度は、通常、データ アクセスとラベル レイアウトの 2 つの要因によって決まります。座標投影と一般的な 2D レンダリングの実行は、シェープファイルやデータベースなどの外部ソースからデータを読み取るのとほぼ同じ速さで行われます。トリックは、マップを描画するためにどれだけのデータをロードするかです。そして、それを得るのにどのくらいかかりますか?複雑な DB クエリは、非効率的なクエリを引き起こしている可能性があります。インデックスが作成されていないデータをクエリすると、速度が低下します。データをすばやく見つけたとしても、ロードしている量に注意する必要があります。データには、カナダのすべての島々の非常に詳細な単一のマルチパート ポリゴンが含まれていますが、ワイオミング州の米国とカナダの国境のみをレンダリングしていますか?
どの製品を使用していますか?デスクトップArcGIS、ArcEngine、ArcGISサーバー、または何ですか?
それは本当に重要なことではありません。ここで質問するよりも、オンラインのArcGISサポートを検索するか、 ArcGISフォーラムで質問する方がよいと思います。たとえば、デスクトップArcGISに関するESRIのパフォーマンスのヒントがあります。私の知る限り、ここでぶらぶらしているArcGISの専門家はあまりいません。
申し訳ありませんがスタックオーバーフロー-愛してるよ!
ArcGIS フォーラムにアクセスした場合は、おそらく答えが見つかりますが、他の人が質問に出くわした場合に備えて、ここでチャイムを鳴らします.
Google マップなどのサービスの速度の主な理由は、データを事前にレンダリングしてキャッシュすることです。そのため、さまざまな解像度でレンダリングを行い、ユーザーがデータを要求したときにデータのラスターをすばやく配信できるように保存します。
ArcMap にはマップ キャッシングを使用するオプションがあり、ビューへの繰り返しのアクセスが高速化されます。オンにできるマップ キャッシュ ツールバーがあります。ESRI ヘルプは一般に、開始するのに非常に適しているため、マップ キャッシュを検索してください。
ArcMap と ArcGIS Server の両方で、高速化する種類のキャッシュを使用できます。ArcMap の場合、すべての種類のデータ ソースに使用できますが、非ローカル リソースを使用するとネットワーク アクティビティが増加する可能性があるという欠点があります。ArcGIS Server では、キャッシングが GE と同様のユーザー エクスペリエンスを提供する最良の方法です。
すべてのサーバー クライアント (Web ADF、JavaScript、ArcGIS Explorer) は、事前に計算されたマップ キャッシュの恩恵を受けることができます。キャッシュは、静的な Web サーバーから配信することもできます。resources.esri.comを参照してください。完全な AGS ヘルプが利用可能で、その中に「マップ キャッシュの計画」セクションがあります。
マップ キャッシュは静的マップでのみ機能し、動的レイヤーでは機能しません。動的レイヤーは通常、ボトルネックであり、描画とレンダリングに長い時間がかかります。たとえば、約 2000 の場所を含む 1 つのダイナミック レイヤーがあり、ArcMap でのレンダリングに約 9 秒かかります。また、Java ADF、JSF、および JS で実装されている GUI でのレンダリングには約 15 秒かかります。動的レイヤーのパフォーマンスを向上させる方法はありますか???
ありがとう、ドン
はい、マップの読み込みを高速化する方法はいくつかあります。まず、できるだけ最小限のフィーチャ レイヤーを使用できます。これにより、ロードするデータの量が少なくなるため、ロード時間が短縮されます。あなたがアプリを実行しているプログラマーである場合、tale 画像の読み込みには時間がかかる可能性があるため、最小限のサーバー呼び出しを行うことをお勧めします。第 3 に、大量のデータを扱っている場合は、HTML5 のローカル ストレージを検討することをお勧めします。