ARCGISで再描画を減らす方法はありますか?


12

arcgis desktop 9.3.1で巨大なデータベースを使用しており、パン/ズームを行うたびに、データベース全体が再描画されるまで0.5〜1分待たなければなりません。再描画の量を減らす方法はありますか(5回のパンアクションごとに1回だけプログラムを再描画するなど)。

回答:


10

すべてのレイヤーに空間インデックスを付けてください。その後、ArcMap(または他のGISソフトウェア)は、描画しようとしている四角形の内側にあるものをすばやく見つけることができます。

次に、すべてのレイヤーが意味を表すスケールでのみ表示されるようにします。縮尺1:1000の縮尺1:100000で作成されたレイヤーを描画する場合、時間がかかり、詳細は表示されません。

3番目のことは、互いにカバーしている多くのレイヤーを表示しないことです。その後、それらはすべて描画されます(これはArcソフトウェアでも有効だと思います)が、前の方しか見えません。

それでも遅い場合は、接続が不良な別のコンピューターからデータを送信している可能性があります。

または、データベースを遠くにプッシュしています。次に、他のソフトウェアソリューションを検討する必要があります(オープンで無料かもしれません;-)

あなたはそれが自動的に再描画するのを止めることができると思いますが、それがあなたが本当にやりたいことだとは思いません。

/ Nicklas


1. Spatial Indexは実際に何をしますか?私はそれに詳しくないので、再描画速度が向上するかどうかを確認します。属性idexと同じセクションで表示されるのを見ましたが、属性インデックスは再描画速度に関係なく、クエリ速度(アクセスのインデックス付けなど)にのみ関係していると推測しています。
jonatr

1
2.可視/非可視に関しては-良い解決策ですが、速度が少しだけ低下するため、部分的にのみです。3.互いに覆わない多くの層?どのGISでもこれにコミットできますか?5.ソフトウェアソリューションについて-あなたはどういう意味ですか(それらを探すのに役立ついくつかの「キーワード」またはソフトウェアの種類に感謝します)?どうもありがとう !!!
jonatr

1)空間インデックスがない場合、ソフトウェアはレイヤー内のすべてのジオメトリをスキャンして、描画対象を決定する必要があります。ほとんどの空間インデックスは、ジオメトリのバウンディングボックスを多次元インデックスに配置する方法で機能します。そのようにして、描画しようとしている範囲とどの境界ボックスが交差しているかを非常に迅速に見つけることができ、そこからその範囲に意味のあるジオメトリについてのみ同意します。
ニックラスアベン

2)目に見えるものと見えないものについては、どのレイヤーが物事を遅くしているのかを見つけ、使用されていないときにそれらを隠しておくことが重要です。一部のレイヤーは速度にまったく影響しません。それはあなたに問題を与えている単一の層でありえます。それを見つけて対処してください。私が前に言及しなかった他の問題は、複雑なシンボルです。彼らは物事を非常に遅くする傾向があります。1つの色で塗りつぶされたシンボルで遅いレイヤーを試して、それが何をもたらすかを確認してください。
ニックラスアベン

3)他のソフトウェアについて...他の質問でsom行を書きました:gis.stackexchange.com/questions/1398/…、しかし、ArcMapをレンダリングするための高速なものだと思います。私が通常使用しているQGISはそれほど高速ではありません。しかし、uDigは非常に高速だと思います。しかし、分析、処理、およびWebマッピングに関しては、他の質問で言及されているオープンな代替案は、コストを比較しなくてもArcを破ることが多いと思います。
ニックラスアベン

5

描画一時停止ボタンを切り替える代わりに、エスケープキーを使用して描画をキャンセルできます。そうすれば、次のナビゲーション操作のために再描画するのに十分なマップを許可できます。


1
それは私がよく使う良いトリックです(残念なことに、それは少し手違いであり、実際の解決策ではありません)。
jonatr

ねえ、私はそれを知りませんでした。知っておきたい!
LarsH

5

データベースを他のデータと一緒に使用している場合、それらをすべて同じプロジェクションに含める価値があるかもしれません。このように、ArcMapはその場で再投影する必要がありません。また、データベース内のデータがすべて同じ投影法であることを確認してください(これはフィーチャデータセットで適用されますが、投影法はジオデータベースの他の部門で異なる場合があります)。


4

機能にズームするのではなく、ラベルを一時停止し、機能にパンします(パンはズームしませんが、ズームはスケールを変更する場合があります)。


「ラベルを一時停止」とは、ラベルをオフにすることを意味しますか?
マットウィルキー

いいえ、マット。「ラベル」ツールバーには、ラベルの再描画をフリーズする一時停止ボタンがあります(良い答え、+ 1、しかし私がジェイに言ったように、悲しいことに、これもちょっとした解決策であり、直接の対処ではありません問題)。
jonatr

2

役立つと思われるオプションがいくつかあります。

1-描画を一時停止できます(データビューウィンドウの左下隅にある||記号)。これを行うと、パンとズームを行うことができますが、パンまたはズームしているものが表示されないことは明らかです。

2-表示可能なスケール範囲を使用して、特定の範囲のズームイン/ズームアウト時にのみ特定のレイヤーのレンダリングを制限できます。同様の場所に繰り返しパンまたはズームしている場合は、空間ブックマークも作成できます(これらの縮尺レベルでは、レンダリングする適切なレイヤーを設定します)。(Nicklasの答えは、この点でも私を打ち負かしました)

他の人がファイルの複雑さを軽減する方法を提案できると思います。レンダリングするデータのタイプを説明すると、他の人にも役立つかもしれません。


2

9.x MXDで作業するときにMXDPerfStatツールを使用して、描画によるパフォーマンスの改善が可能な場所を分析するのが好きです。10.0には、ArcGIS Server向けにマップを最適化する目的でレイヤーのパフォーマンスを分析する、Map Service Publishingツールバーと同様の機能がいくつかあります。


0

スコット・ラ・ヴァンが賞を受賞しました。大きなレイアウトで複数のデータフレームを使用する場合、「ドラフトモードの切り替え」が重要です。
画面全体をグレー表示する一時停止ボタンとは異なり、各データフレームを個別にグレー表示し、移動、サイズ変更、およびテキスト/グラフィック/凡例/北矢印操作を可能にします。
すべてのシングルクリックでの再描画速度が遅いため、大きなマップを作成するときに髪を引っ張っていることを発見するまで。


-1

別のオプションは、レイアウトツールバーの「ドラフトモードの切り替え」ボタンを使用することです。ただし、これはレイアウトビューを使用している場合にのみ役立ちます。残念ながら、パンやズームしているデータを実際に見ることはできません。シートのレイアウトを調整するときに、これは非常に役立ちました。

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