資料の 英語版 に戻るderivenode プロパティー
derivenode プロパティー
最終更新: 2024年10月04日
フィールド作成ノードで、1 つまたは複数の既存フィールドから、データ値を変更するか、新しいフィールドを作成します。 これで、 タイプ式、フラグ、名義、ステート、カウント、および条件式の各フィールドが作成されます。
例 1
# Create and configure a Flag Derive field node
node = stream.create("derive", "My node")
node.setPropertyValue("new_name", "DrugX_Flag")
node.setPropertyValue("result_type", "Flag")
node.setPropertyValue("flag_true", "1")
node.setPropertyValue("flag_false", "0")
node.setPropertyValue("flag_expr", "'Drug' == \"drugX\"")
# Create and configure a Conditional Derive field node
node = stream.create("derive", "My node")
node.setPropertyValue("result_type", "Conditional")
node.setPropertyValue("cond_if_cond", "@OFFSET(\"Age\", 1) = \"Age\"")
node.setPropertyValue("cond_then_expr", "(@OFFSET(\"Age\", 1) = \"Age\" >< @INDEX")
node.setPropertyValue("cond_else_expr", "\"Age\"")
例 2
このスクリプトは、ポイントの X 座標と Y 座標 (例えば、イベントが発生した場所) を表すXPos
とYPos
という 2 つの数値列があることを想定しています。 このスクリプトにより、特定の座標系でその点を表す X 座標と Y 座標から地理空間列を計算するフィールド作成ノードが作成されます。
stream = modeler.script.stream()
# Other stream configuration code
node = stream.createAt("derive", "Location", 192, 96)
node.setPropertyValue("new_name", "Location")
node.setPropertyValue("formula_expr", "['XPos', 'YPos']")
node.setPropertyValue("formula_type", "Geospatial")
# Now we have set the general measurement type, define the
# specifics of the geospatial object
node.setPropertyValue("geo_type", "Point")
node.setPropertyValue("has_coordinate_system", True)
node.setPropertyValue("coordinate_system", "ETRS_1989_EPSG_Arctic_zone_5-47")
derivenode プロパティー |
データ・タイプ | プロパティーの説明 |
---|---|---|
new_name |
string | 新しいフィールド名。 |
mode |
Single Multiple |
1 つのフィールドか (Single)、または複数フィールドか (Multiple) を指定します。 |
fields |
リスト | 複数フィールドを選択する場合にだけ、Multiple モードで使用。 |
name_extension |
string | 新しいフィールド名に使用する拡張子を指定します。 |
add_as |
Suffix Prefix |
拡張子をフィールド名の Prefix (先頭、接頭辞)、または Suffix (最後、接尾辞) として追加します。 |
result_type |
Formula Flag Set State Count Conditional |
作成可能な新しいフィールドの 6 つの種類。 |
formula_expr |
string | フィールド作成ノードの新しいフィールド値を計算する式。 |
flag_expr |
string | |
flag_true |
string | |
flag_false |
string | |
set_default |
string | |
set_value_cond |
string | 特定の値に関連付けられた条件を提供するように構造化プロパティー。 |
state_on_val |
string | オン (On) の条件を満たす場合の新規フィールドの値を指定します。 |
state_off_val |
string | オフ (Off) の条件を満たす場合の新規フィールドの値を指定します。 |
state_on_expression |
string | |
state_off_expression |
string | |
state_initial |
On Off |
新規フィールドの各レコードにOn またはOff の初期値を割り当てます。 この値は、それぞれの条件が満たされるごとに変化します。 |
count_initial_val |
string | |
count_inc_condition |
string | |
count_inc_expression |
string | |
count_reset_condition |
string | |
cond_if_cond |
string | |
cond_then_expr |
string | |
cond_else_expr |
string | |
formula_measure_type |
Range / MeasureType.RANGE Discrete /
MeasureType.DISCRETE Flag / MeasureType.FLAG Set /
MeasureType.SET OrderedSet /
MeasureType.ORDERED_SET Typeless /
MeasureType.TYPELESS Collection /
MeasureType.COLLECTION Geospatial / MeasureType.GEOSPATIAL |
このプロパティーを使用して、作成されたフィールドに関連付けられた尺度を定義することができます。 setter 関数には、ストリングまたはMeasureType 値のいずれかを渡すことができます。 getter は、常にMeasureType 値を返します。 |
collection_measure |
Range / MeasureType.RANGE Flag /
MeasureType.FLAG Set / MeasureType.SET OrderedSet /
MeasureType.ORDERED_SET Typeless / MeasureType.TYPELESS |
収集フィールド (深さが 0 のリスト) の場合、このプロパティーは、基礎となる値に関連付けられた尺度タイプを定義します。 |
geo_type |
Point MultiPoint LineString MultiLineString Polygon MultiPolygon |
地理空間フィールドの場合、このプロパティーにより、このフィールドが表す地理空間オブジェクトのタイプが定義されます。 これは、値のリストの深さと整合している必要があります。 |
has_coordinate_system |
ブール値 | 地理空間フィールドの場合、このプロパティーにより、このフィールドに座標系があるかどうかが定義されます。 |
coordinate_system |
string | 地理空間フィールドの場合、このプロパティーにより、このフィールドの座標系が定義されます。 |