きぼうはるか

アクセスカウンタ

zoom RSS ArcGIS10でpython 備忘録 9 レイヤとラベルのOn/Off、凡例設定、PDF書き込み

<<   作成日時 : 2014/02/17 17:35   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

レイヤとラベルのOn/Off、ラベルの色設定、凡例設定、PDF書き込みについて

インデントがうまくいかないため、下記には全角スペースを使っているので注意。

mxd = arcpy.mapping.MapDocument(r"mxdのフルパス") # マップドキュメントを指定
for lyr in arcpy.mapping.ListLayers(mxd,"*"):# 全てのレイヤを対象に
  layername=lyr.name.encode('cp932') # 日本語も使う
  if layername = "なんちゃらレイヤ*":# レイヤを絞り込み
   lyr.visible = True # レイヤを表示
   lyr.showLabels = True # ラベルを表示
   if lyr.supports("LABELCLASSES"): # レイヤがLabelClassを使えるかどうか確認 無くてもいい
    for lblClass in lyr.labelClasses: # Loop for target layer's label
     if lblClass.showClassLabels:
#例えば色とフォントを青、MS UI Gothicの10ポイントに変更
      lblClass.expression = "\"<CLR red='0' green='0' blue='255'><FNT name='MS UI Gothic' size='10'>\" & [フィールド名] &\"</FNT></CLR>\""
#階級分けした凡例は、デフォルトでは見出し+ラベル表示になってしまうので、レイヤ名+ラベル表示に変更する
   legend = arcpy.mapping.ListLayoutElements(mxd,"LEGEND_ELEMENT")[0]
   styleItem = arcpy.mapping.ListStyleItems("USER_STYLE","Legend Items","MyLegendStyle")[0] #レイヤ名+ラベル表示のためのカスタマイズ凡例[MyLegendStyle]
   legend.updateItem(lyr, styleItem) #ラベルを更新する

#レイアウトのタイトルと備考を修正
   elmTitle = arcpy.mapping.ListLayoutElements(mxd,"TEXT_ELEMENT")[0]
   elmTitle.text = "なんちゃらタイトル"
   elmTitle.fontSize = 16

#PDFを作成
   arcpy.mapping.ExportToPDF(mxd,"フルパス"+"/"+layername+".pdf")
# レイヤを非表示
   lyr.visible = False
mxd.saveACopy(r"フルパス指定の新mxdファイル名") # マップドキュメントを別名保存

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
ArcGIS10でpython 備忘録 9 レイヤとラベルのOn/Off、凡例設定、PDF書き込み きぼうはるか/BIGLOBEウェブリブログ
文字サイズ:       閉じる