概要
Python を用いてマップを指定した倍率分ズームアウト(縮小)する方法をご紹介します。
Python サンプル コード
# coding:cp932
#
#-------------------------------------------------------------------------------
# Name: FieldFrequency
# Purpose: 指定したフィールドの値と頻度を取得します。
#
# Author: ESRI Japan
#-------------------------------------------------------------------------------
# ArcPy サイトパッケージのインポート
import arcpy
# 縮小倍率の指定
zoomAmount = 2
mxd = arcpy.mapping.MapDocument("current")
df = mxd.activeDataFrame
XVal = df.extent.upperRight.X - df.extent.lowerLeft.X
YVal = df.extent.upperRight.Y - df.extent.lowerLeft.Y
NewXmin = df.extent.lowerLeft.X - XVal*zoomAmount/2
NewXmax = df.extent.upperRight.X + XVal*zoomAmount/2
NewYmin = df.extent.lowerLeft.Y - YVal*zoomAmount /2
NewYmax = df.extent.upperRight.Y + YVal*zoomAmount /2
NewEnv = arcpy.Extent(NewXmin,NewYmin,NewXmax,NewYmax)
df.extent = NewEnv
arcpy.RefreshActiveView()
こちらのサンプルはあくまでもコーディングの見本であり、実行時に発生したエラーの対処方法につきましては、サポート対象外とさせていただきます。また、操作方法やソースコードに関するご質問は別途有償の開発者サポート契約にてご対応させていただきます。なお、コードを実行して生じたいかなる損害についても弊社では責任を負いかねます。
このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!