フィーチャクラスが投影座標系にあるときに、モデルまたはスクリプトでポイントXY座標を10進度で計算することはできますか?
FCが地理座標系にある場合は簡単です。
- XY座標の追加ツールを使用するか、
- Python式を使用します。
!shape.extent.XMax!
ジオメトリフィールドの面積と長さのプロパティは、ジオメトリ単位変換キーワードで変更できることがわかりました。測定の線形単位の場合、@ DECIMALDEGREESを使用できます。XMaxが長さではないため、
残念ながら!shape.extent.XMax@decimaldegrees!
機能しません。
(右クリックからアクセスできる)ジオメトリの計算機能では、投影されたフィーチャクラスに対しても、出力の10進度タイプを選択する可能性があります。
ArcPyを使用してこれを実行できますか?
iRfAnのソリューションに基づくコードスニペットを次に示します。
import arcpy, os
projectedFC = r"C:\tmp\test.gdb\points01_Projected"
prjFile = os.path.join(arcpy.GetInstallInfo()["InstallDir"],
r"Coordinate Systems\Geographic Coordinate Systems\World\WGS 1984.prj")
spatialRef = arcpy.SpatialReference(prjFile)
updCursor = arcpy.UpdateCursor(projectedFC,"", spatialRef)
for row in updCursor:
pnt = row.Shape.getPart(0)
row.X = pnt.X
row.Y = pnt.Y
updCursor.updateRow(row)
del updCursor, row
投影されたCSでXYポイントを維持する必要はありますか?
—
Roy
@ロイ:はい、投影されたCSでフィーチャクラスを保持したいが、計算された小数度。
—
Marcin