Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 04. 7. 2023
Uzel Derive upravuje datové hodnoty nebo vytváří nová pole z jednoho nebo více existujících polí. Vytvoří pole typu vzorec, příznak, nominální, stav, počet a podmíněný údaj.
Příklad 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\"")
Příklad 2
Tento skript předpokládá, že existují dva číselné sloupce nazvané XPos
a YPos
, které představují souřadnice X a Y bodu (například, kde došlo k události). Skript vytvoří Derive uzel, který vypočítá geografický sloupec ze souřadnic X a Y reprezentujících tento bod ve specifickém souřadnicovém systému:
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 vlastnosti |
Datový typ | Popis vlastnosti |
---|---|---|
new_name |
řetězec | Název nového pole. |
mode |
Single Multiple |
Určuje jedno nebo více polí. |
fields |
seznam | Používá se ve více režimech pouze k výběru více polí. |
name_extension |
řetězec | Uvádí rozšíření pro nové jméno pole. |
add_as |
Suffix Prefix |
Přidá příponu jako předponu (na začátku) nebo jako příponu (na konci) názvu pole. |
result_type |
Formula Flag Set State Count Conditional |
Šest typů nových polí, které můžete vytvořit. |
formula_expr |
řetězec | Výraz pro výpočet nové hodnoty pole ve odvozeninu z uzlu. |
flag_expr |
řetězec | |
flag_true |
řetězec | |
flag_false |
řetězec | |
set_default |
řetězec | |
set_value_cond |
řetězec | Strukturováno pro dodání podmínky přidružené k dané hodnotě. |
state_on_val |
řetězec | Uvádí hodnotu pro nové pole, když je splněna podmínka On. |
state_off_val |
řetězec | Uvádí hodnotu pro nové pole, když je splněna hodnota Mimo stav. |
state_on_expression |
řetězec | |
state_off_expression |
řetězec | |
state_initial |
On Off |
Přiřadí každý záznam nového pole počáteční hodnotu On nebo Off . Tato hodnota se může měnit, protože každá podmínka je splněna. |
count_initial_val |
řetězec | |
count_inc_condition |
řetězec | |
count_inc_expression |
řetězec | |
count_reset_condition |
řetězec | |
cond_if_cond |
řetězec | |
cond_then_expr |
řetězec | |
cond_else_expr |
řetězec | |
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 |
Tuto vlastnost lze použít k definování měření přidruženého k odvozenému poli. Funkci setter lze předat buď řetězec, nebo jednu z hodnot MeasureType . Metoda getter se vždy vrátí na hodnoty MeasureType . |
collection_measure |
Range / MeasureType.RANGE Flag /
MeasureType.FLAG Set / MeasureType.SET OrderedSet /
MeasureType.ORDERED_SET Typeless / MeasureType.TYPELESS |
Pro pole kolekce (seznamy s hloubkou 0) definuje tato vlastnost typ měření přidružený k podkladovým hodnotám. |
geo_type |
Point MultiPoint LineString MultiLineString Polygon MultiPolygon |
Pro geografická pole tato vlastnost definuje typ geoprostorového objektu reprezentovaného tímto polem. To by mělo být konzistentní s hloubkou seznamu hodnot |
has_coordinate_system |
typ boolean | Pro geografická pole tato vlastnost definuje, zda má toto pole souřadnicový systém |
coordinate_system |
řetězec | Pro geografická pole tato vlastnost definuje souřadnicový systém pro toto pole |