ナショナルジオグラフィックマップの添付のスクリーンショットは、境界線の美しい方向シェーディングを示しています。書き込み境界内のフィーチャをハイライトし、透明なポリゴンまたはクロスハッチでそれらを覆い隠さないようにするため、書き込み境界マップのこの種のシェーディングを再現しようとしています。ArcGIS 10を使用してこの種の境界シェーディングを実現する方法はありますか?
「1946年の国家Geographic.jpgによるインドの政治的細分化」というタイトルの大きなマップへのリンク
ナショナルジオグラフィックマップの添付のスクリーンショットは、境界線の美しい方向シェーディングを示しています。書き込み境界内のフィーチャをハイライトし、透明なポリゴンまたはクロスハッチでそれらを覆い隠さないようにするため、書き込み境界マップのこの種のシェーディングを再現しようとしています。ArcGIS 10を使用してこの種の境界シェーディングを実現する方法はありますか?
「1946年の国家Geographic.jpgによるインドの政治的細分化」というタイトルの大きなマップへのリンク
回答:
通常、2つの方法のいずれかを使用してポリゴンの内部をシェーディングしました。これが入力ポリゴンのセットであると仮定します。
オプション1は、バッファーツールを使用して、負の距離(たとえば、-500メートル)のバッファーを作成し、line_side
パラメーターをに設定しますOUTSIDE_ONLY
。これにより、各ポリゴンの内側に領域が生成され、透明度設定と組み合わせると、政治地図上の国境の見栄えが良くなります。
オプション2は、ポリゴンをラインに変換し、Euclidean Distanceツール(Spatial Analyst)を使用して距離ラスターを作成することです。ExtractByAttributesを使用して、シェーディングする範囲よりも遠くの領域を削除し、ラスターシンボルを0に等しい最小/最大値と最大距離でストレッチに変更します。透明度を追加すると、かなり見栄えがよくなります。
ラスタエリアごとに異なる色が必要な場合は、各ポリゴンのR / G / B値をラスタライズし、最大距離の割合で乗算し、それらをマルチバンドラスタにマージします。この部分に関する詳細な説明が必要な場合はお知らせください。
Arcmapでは、属性を持つ同心円または複数リングバッファーを使用し、それぞれに異なる透明度レベルを適用して、このようなことを実現します。そこに記載されているスクリプトで作成されたバッファと透明度のフィールドを使用すると、70〜80%のレベルが適切に機能するようです。
@dmahrの優れた回答のように、ラスタの代わりにポリゴンを使用すると、描画速度が著しく低下しますが、実行時にフィーチャごとおよびマップごとに必要に応じてシンボルを簡単に調整できるという利点があります。
積み重ねられた、または階段の外観を下に表示するには、各透明度が重なり合う隣と少なくとも1異なる必要があります。たとえば、紫と茶色は70と70ではなく70と71です。
Esri Mapping Center の記事「Symbolizing shorelines」をご覧ください。試してみたいテクニックがいくつかあります。それはあなたが達成したいものと同様の概念です。
「フェードトゥホワイトバックグラウンド」エフェクトという別の優れた記事もあります。これは、目的の逆効果ですが、同じ原則が適用されるはずです。
同じレイヤーの複数のコピーを追加し、シェード、厚さ、オフセット、透明度の進行を使用して卒業を取得することでこれを実行しました。ArcとQGISの両方で機能します(ただし、QGISではオフセット機能が失敗することがありますが、これはバグのように見えます)。それは少し厄介ですが、動作します。