終了時間の計算 (Calculate End Time) (データ管理)

サマリー

別のフィールドに格納されている値に基づいて、フィーチャの終了時間を計算します。

[終了時間フィールド] の値は [開始時間フィールド] の時間の値を使用して計算されます。 1 つのレコードの終了時間の値は、次のレコードの開始時間と同じです。 テーブルの最後のレコードについては、終了時間と開始時間が同じになります。

使用法

    注意:

    このツールを実行すると、入力データが変更されます。 詳細と不要なデータの変更を回避するための方法については、「入力データを変更または更新するツール」をご参照ください。

  • テーブルは、最初に [ID フィールド] パラメーター内のフィールドで並べ替えられ、次に [開始時間フィールド] フィールドで並べ替えられます。 この並べ替えの後で、すべての行の終了時間が次の行の開始時間と同じになります。

  • 最後の行の [終了時間フィールド] の値は、その行の [開始時間フィールド] の値と同じになります。

パラメーター

ラベル説明データ タイプ
入力テーブル

[終了時間フィールド] を、指定されている [開始時間フィールド] に基づいて計算するためのフィーチャクラスまたはテーブル。

Table View
開始時間フィールド

[終了時間フィールド] の値の計算に使用される値を含むフィールド。 [開始時間フィールド] および [終了時間フィールド] は同じタイプでなければなりません。 たとえば、[開始時間フィールド] が LONG タイプの場合、[終了時間フィールド] も LONG タイプでなければなりません。

Field
終了時間フィールド

指定されている [開始時間フィールド] に基づく値で適用されるフィールド。 [開始時間フィールド] および [終了時間フィールド] は同じ形式でなければなりません。

Field
ID フィールド
(オプション)

空間エンティティを一意に識別するために使用できる単数または複数のフィールドの名前。 これらのフィールドは、エンティティ タイプに基づく最初の並べ替えで、エンティティが複数ある場合に使用します。 たとえば、時間の経過に伴う州ごとの人口値を表すフィーチャクラスの場合は、州の名前を一意の値のフィールド (エンティティ) にすることができます。 人口の数字が郡ごとの場合は、郡の名前と州の名前を一意の値のフィールドとして設定する必要があります。異なる州に同じ名前の郡がある場合があるためです。 エンティティが 1 つしかない場合は、このパラメーターを無視することができます。

Field

派生した出力

ラベル説明データ タイプ
更新された入力テーブル

更新された入力テーブル。

Table View

arcpy.management.CalculateEndTime(in_table, start_field, end_field, {fields})
名前説明データ タイプ
in_table

[終了時間フィールド] を、指定されている [開始時間フィールド] に基づいて計算するためのフィーチャクラスまたはテーブル。

Table View
start_field

[終了時間フィールド] の値の計算に使用される値を含むフィールド。 [開始時間フィールド] および [終了時間フィールド] は同じタイプでなければなりません。 たとえば、[開始時間フィールド] が LONG タイプの場合、[終了時間フィールド] も LONG タイプでなければなりません。

Field
end_field

指定されている [開始時間フィールド] に基づく値で適用されるフィールド。 [開始時間フィールド] および [終了時間フィールド] は同じ形式でなければなりません。

Field
fields
[fields,...]
(オプション)

空間エンティティを一意に識別するために使用できる単数または複数のフィールドの名前。 これらのフィールドは、エンティティ タイプに基づく最初の並べ替えで、エンティティが複数ある場合に使用します。 たとえば、時間の経過に伴う州ごとの人口値を表すフィーチャクラスの場合は、州の名前を一意の値のフィールド (エンティティ) にすることができます。 人口の数字が郡ごとの場合は、郡の名前と州の名前を一意の値のフィールドとして設定する必要があります。異なる州に同じ名前の郡がある場合があるためです。 エンティティが 1 つしかない場合は、このパラメーターを無視することができます。

Field

派生した出力

名前説明データ タイプ
out_table

更新された入力テーブル。

Table View

コードのサンプル

CalculateEndTime の例 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで CalculateEndTime ツールを使用する方法を示しています。

import arcpy
arcpy.CalculateEndTime_management("C:/Data/TemporalData.gdb/CalculateEndTime","Start_Time","End_Time","")
CalculateEndTime の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、この CalculateEndTime ツールの使用方法を示します。

# Name: CalculateEndTime_Ex02.py
# Description: Calculate end time based on a start time field
# Requirements: None

# Import system modules
import arcpy

# Set local variables
inTable = "C:/Data/TemporalData.gdb/CalculateEndTime"
uniqueIdFields = ""
startTimeField = "Start_Time"
endTimeField = "End_Time"
 
# Execute CalculateEndDate
arcpy.CalculateEndTime_management(inTable, startTimeField, endTimeField, uniqueIdFields)

関連トピック