ArcGIS for Desktopを使用して定期的にポイントにラベルを付けますか?


9

私は、多数の連続する点で表される道路上の線を扱っています。それらすべてにラベルを付けると、ポイントを識別できなくなるため、25の間隔でラベルを付ける方法があるかどうか知りたいのですが。

25で終わるものを表示するためにSQLクエリを試しましたが、レコードが返されませんでした。


@ artwork21で使用されたSQLクエリは私のために機能しました:MOD( "FID"、25)= 0、ここでFIDはポイントの数値、つまりマイルポストを格納するフィールドです。
Anna Riling

これは質問に対する答えを提供しません。批評したり、著者に説明を求めたりするには、投稿の下にコメントを残します。自分の投稿にはいつでもコメントできます。十分な評判得られれ、どの投稿にもコメントできます。- レビューから
jbchurchill

回答:


2

ArcGISでラベルバッファーを使用することでこれを実現できると思います。現在のところ、ArcMapはありませんが、ポイントレイヤーのプロパティに移動すると、ラベリングタブでこのオプションを見つけることができます。-ラベルの重複を許可しない-バッファーを25ユニットに設定します(その後、必要に応じてバッファーを調整します)

ESRIヘルプの詳細:http : //help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

別のオプションは、ポイントフィーチャクラスにフィールドを追加することです。これを使用して、ラベル付けの目的でクエリを実行できます。たとえば、フィールドLABELSを呼び出して、TRUEまたはFALSEのいずれかをマークします。25ポイントごとにTRUEとマークします。次に、ラベルのグループを定義して、LABELS = TRUEの場合にのみラベルをオンにすることを選択できます。


ポール、答えてくれてありがとう。私はあなたが書いたこのステップに従いました、そしてラベルはすべて一緒になりましたが、ラベルのグループの間にスペースがあります。私が期待したとおりに機能した唯一のバッファ値は「2」で、同じ間隔(1001 ... 1003 ... 1005)で表示されるように設定されていました。:ここでバッファの値が25に設定された画面のスナップショットである IMAGE
diegomatias

スクリーンショットから、単位はメートルであり、マップはかなり小さい縮尺にズームアウトされているように見えるため、バッファーサイズを増やす必要がある場合があります。
ポール

マップの縮尺は1:200.000と1:500.000になります。バッファを50、次に75と100に設定しました(プログラムではこれより大きな値は許可されていません)。ラベルは以前と同じようにグループ化され、ズームスケールによって異なります。「レイヤーにズーム」スケールでは、ラベルも表示されず、「渡されたインデックスが有効な範囲内にありませんでした」というエラーメッセージだけが表示されます。頑張ります。これまでに助けてくれてありがとう。
diegomatias 2011年

2

Maplex拡張機能は、アクセスできる場合、狭い場所でラベルを付けるための優れたツールです。考えられる2つの解決策を次に示します。

リーダーライン

ArcMap(Maplex)に[ラベリング]ツールバーをロードし、それをオンにして[最良]オプションにします。ポイントレイヤーの[プロパティ]> [ラベリング]タブに移動し、[シンボル]ボタンをクリックします。下部にリーダーラインがあるオプション(「弾丸リーダー」)を選択します。次に、Symbol Selectorダイアログ内のPropertiesボタンを選択します。次に、[詳細テキスト]タブ> [プロパティ]ボタンを選択し、リーダー許容差を少なくとも15に割り当てます。ラベルを付けるフィールドを選択し、フォントを小さいフォントサイズに設定します。

リーダーラインの左/右が交互

この方法は少し複雑です。データがある程度連続的/線形的に収集されていると仮定すると、リーダーラインでラベル付けできますが、リーダーを左側と右側で交互に配置できます。まず、上記のLeaderlineの手順に従います。レイヤーの[プロパティ]> [ラベリング]タブ内で2つのラベリングクラス(偶数と奇数)を作成し、[方法]オプションで[フィーチャのクラスを定義して各クラスに異なるラベルを付ける]オプションを選択します。Evenクラスの場合は、[SQLクエリ]ボタンを選択してこのコードを貼り付けます(ジオデータベースフィーチャクラスSQLクエリの例については、このリンクを参照してください)。このSQLステートメントは、シェープファイル用です。

MOD ("FID",  2)  = 0 

次に、[レイヤープロパティ]> [ラベリング]タブで、[配置プロパティ]ボタン、[ラベル位置]タブ> [位置]ボタンを選択し、「北東」オプションを選択します。最後に、これらの同じ手順を「奇数」クラスに適用します。SQLクエリを次のように更新します。

MOD ("FID",  2)  = 1

ラベルの位置を「南西」に更新します。また、[配置プロパティ]> [競合解決]タブにある両方のクラスで、[ 削除しない(重複を許可) ]オプションがオンになっていることを確認してください。リーダーは今交替するべきです。

例


回答@ artwork21をありがとう。残念ながら、私はArcViewを使用していますが、MaplexはArcInfoでしか使用できないようです。
diegomatias、2011年

@ diegomatias、Maplexは別の拡張機能だと思います。ArcMapの[ツール]> [拡張機能]に移動すると、それがあるかどうかを確認できます。maplexがない場合でも、これらのメソッドを使用できます。Maplexはラベルをより適切な場所に配置します。「削除しない(重複を許可する)」が「重複するラベルを配置する」と呼ばれることを除いて、ほとんどの手順は同じだと思います。
アートワーク21

回答ありがとうございます、@ artwork21。私のポイントは、画像に表示されているように配置されています。たとえば、25で割り切れる数値のみを表示するSQLクエリはありますか?
diegomatias

@diegomatias、このクエリを使用、MOD( "FID"、25)= 0
アートワーク21

2

SQLでこの「問題」を解決しました。

[レイヤープロパティ]ボックス内の[ラベル]タブで、次の画像のように行いました。 ラベルのSQL

変更しなければならない唯一のことは間隔です。25ポイントごとにラベルを表示する代わりに、50ポイントごとに表示することにしました。

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