シンボル付きのラベルをArcMapの凡例に追加しますか?


10

ArcGIS Desktop v10.2.2使用して、美術館をポイントとして表示するマップを作成しています。Museumsレイヤーにはシンボルがなく、ラベルは[ID]フィールドから取得した、IDが内側にある色で塗りつぶされた円でできています。

[LABEL]手動で作成せずに、博物館のリスト全体をレイアウトマップの凡例に追加し、フィールドのIDと説明(それらの名前)を含むシンボルのリストを作成します。

手動による解決策として考えられるのは、レイヤーシンボルを「一意の値」に設定し、すべての値(100以上)を追加し、各ポイントに同じラベルシンボルを1回設定することです。しかし、もっと良い解決策があることを願っています!

以下の私の地図を見てください。

レイヤーは「Musei」(ミュージアム)で、左側の凡例にあるように、シンボルはありません。右側には、説明された凡例の記号、[ID]フィールドから取得された内部に赤いテキストが入った暗い灰色の円が表示されます。レイアウトに、IDのあるすべての円と対応するラベルを含む列を追加したいと思います。

美術館

-更新-

これは、@ FelixIPによって提案されたソリューションに従って使用したフィールド計算機の設定です。

フィールド計算機

しかし、ポイントは期待どおりに垂直に配置されていません。代わりに、それらはあちこちに少し移動されます。また、10、100、1000、10000のさまざまなステップ値を使用してみました。


凡例の隣に表を挿入していただけませんか?
whatahitson 2015年

@whatahitsonレイアウトビューのテーブルフレームですか?
チェシャ猫

回答:


6

これを取得するには:

ここに画像の説明を入力してください

私は2つのデータフレームを使用しました:

ここに画像の説明を入力してください

手順:

a)ミュージアムシェープファイルのコピーを作成します。b)ポイントのxMean、yMaxに注意してください。c)このフィールド計算式を複数回実行して、垂直ポイント間の間隔に満足するまで、形状フィールドでステップを変更します。

def vertical(fid, shp,xMean,yMax,step):
 y=yMax-step*fid
 pNew=arcpy.Point(xMean,y)
 return pNew

使用する

vertical( !FID!, !Shape!, 1563910,5177655,100)

2番目のデータフレームに表示およびラベル付けされるポイントの垂直チェーンを作成します===凡例

更新:私が使用したポイントの平均経度は1563910、最大経度は5177655


私は試みていますが、おそらく私はあなたの手順を正しく理解していませんでした。美術館のテーブルの2つのフィールドに、ポイントのX座標とY座標がすでにあります。新しいフィールドで新しいXとYの位置を計算する必要がありますか?私はField Calculatoreを使用して関数定義とそれに続く関数呼び出しを追加しましたが、999999の未定義エラーと「missing istruction end」メッセージが表示されます。
チェシャー猫

新しいフィールドはありません。バックアップコピーのSHAPEフィールドで電卓を実行します。関数の機能がわからない場合は、ビューに垂直線を描き、そこにポイントをスナップしてください。上部にfid = 0、下部にfid = 1など
FelixIP

私はあなたに解決策を試しました、私の質問の更新を見てください。
チェシャー猫

1
あなたは私の解決策を注意深く読んでいない。式を呼び出すときは、フィールドに格納されているindiv.pointsの座標ではなく、3番目と4番目のパラメーターのSINGLE数値を使用する必要があります。xs 1,2,3の3つのポイントがある場合、3番目のパラメーターは2ではありません。ペンを取り、ポイントのAVEARAGE経度と最大緯度を
書き留め

または、ラベル付けしようとしているシェープファイルから行をエクスポートし、それらをExcelにプルし、一連の垂直方向に分散されたポイント(1,9; 1,8; 1,7など)のX、Yポイントを追加します。 「X、Yデータの追加」を使用して、追加のデータフレームに配置します。また、2つのラベルシェープファイルのラベル配置が適切に設定されていることを確認してください。つまり、1つは「右上のみ」、もう1つは「左上のみ」です。
Carl、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.