方法
ArcGIS Pro では、Python 式または Arcade 式を使用して、フィールドの不要なテキスト文字列を含まない新しいフィールドを作成できます。 これは、解析において道路住所が必要ない住所レコードでよく見られます。 文字列から先頭のテキストを削除すると、データ管理や検索結果の最適化に使用できます。
この記事では、Python 式と Arcade 式を使用して、ArcGIS Pro の文字列から先頭のテキストを削除する例と手順について説明します。
次の図は、テキスト文字列レコードを含む ADDRESS フィールドを示しています。
Note: Refer to ArcGIS Pro: Calculate Field (Data Management) for more information on the parameters in the Calculate Field tool.
!<fieldName>!.strip().split(" ",<maxSplitParameter>)[<indexNumber>]
次のコード ブロックは、式の例です。
!ADDRESS!.strip().split(" ",1)[1]
var <varName1> = find(' ',$feature.<fieldName>,<startPosition>)
var <varName2> = Count($feature.<fieldName>)
var <varName3> = <varName2> - <varName1>
return right($feature.<fieldName, <varName3>)
次のコード ブロックは、完全な式の例です。
var fstSpace = Find(' ', $feature.ADDRESS, 0) var strCount = Count($feature.ADDRESS) var strDiff = strCount - fstSpace return Right($feature.ADDRESS, strDiff)
以下の図は、Python 式と Arcade 式を使用して「ADDRESS」フィールドから先頭のテキストが削除され、Schools_all 属性テーブルに追加された「PYTHONSPLITADDRESS」フィールドと「ARCADESPLITADDRESS」フィールドを示しています。
ArcGIS エキスパートのサポートを受ける
Esri Support アプリのダウンロード