私は、多数の連続する点で表される道路上の線を扱っています。それらすべてにラベルを付けると、ポイントを識別できなくなるため、25の間隔でラベルを付ける方法があるかどうか知りたいのですが。
25で終わるものを表示するためにSQLクエリを試しましたが、レコードが返されませんでした。
私は、多数の連続する点で表される道路上の線を扱っています。それらすべてにラベルを付けると、ポイントを識別できなくなるため、25の間隔でラベルを付ける方法があるかどうか知りたいのですが。
25で終わるものを表示するためにSQLクエリを試しましたが、レコードが返されませんでした。
回答:
ArcGISでラベルバッファーを使用することでこれを実現できると思います。現在のところ、ArcMapはありませんが、ポイントレイヤーのプロパティに移動すると、ラベリングタブでこのオプションを見つけることができます。-ラベルの重複を許可しない-バッファーを25ユニットに設定します(その後、必要に応じてバッファーを調整します)
別のオプションは、ポイントフィーチャクラスにフィールドを追加することです。これを使用して、ラベル付けの目的でクエリを実行できます。たとえば、フィールドLABELSを呼び出して、TRUEまたはFALSEのいずれかをマークします。25ポイントごとにTRUEとマークします。次に、ラベルのグループを定義して、LABELS = TRUEの場合にのみラベルをオンにすることを選択できます。
Maplex拡張機能は、アクセスできる場合、狭い場所でラベルを付けるための優れたツールです。考えられる2つの解決策を次に示します。
リーダーライン
ArcMap(Maplex)に[ラベリング]ツールバーをロードし、それをオンにして[最良]オプションにします。ポイントレイヤーの[プロパティ]> [ラベリング]タブに移動し、[シンボル]ボタンをクリックします。下部にリーダーラインがあるオプション(「弾丸リーダー」)を選択します。次に、Symbol Selectorダイアログ内のPropertiesボタンを選択します。次に、[詳細テキスト]タブ> [プロパティ]ボタンを選択し、リーダー許容差を少なくとも15に割り当てます。ラベルを付けるフィールドを選択し、フォントを小さいフォントサイズに設定します。
リーダーラインの左/右が交互
この方法は少し複雑です。データがある程度連続的/線形的に収集されていると仮定すると、リーダーラインでラベル付けできますが、リーダーを左側と右側で交互に配置できます。まず、上記のLeaderlineの手順に従います。レイヤーの[プロパティ]> [ラベリング]タブ内で2つのラベリングクラス(偶数と奇数)を作成し、[方法]オプションで[フィーチャのクラスを定義して各クラスに異なるラベルを付ける]オプションを選択します。Evenクラスの場合は、[SQLクエリ]ボタンを選択してこのコードを貼り付けます(ジオデータベースフィーチャクラスSQLクエリの例については、このリンクを参照してください)。このSQLステートメントは、シェープファイル用です。
MOD ("FID", 2) = 0
次に、[レイヤープロパティ]> [ラベリング]タブで、[配置プロパティ]ボタン、[ラベル位置]タブ> [位置]ボタンを選択し、「北東」オプションを選択します。最後に、これらの同じ手順を「奇数」クラスに適用します。SQLクエリを次のように更新します。
MOD ("FID", 2) = 1
ラベルの位置を「南西」に更新します。また、[配置プロパティ]> [競合解決]タブにある両方のクラスで、[ 削除しない(重複を許可) ]オプションがオンになっていることを確認してください。リーダーは今交替するべきです。
SQLでこの「問題」を解決しました。
[レイヤープロパティ]ボックス内の[ラベル]タブで、次の画像のように行いました。
変更しなければならない唯一のことは間隔です。25ポイントごとにラベルを表示する代わりに、50ポイントごとに表示することにしました。