Power networks/Quality Assurance
This page gather quality assurance processes concerning power networks.
Tools
Osmose
Osmose has several analysers on power networks:
about power lines (list, map, stats)
about intersection with non power features (list, map, stats) /
about intersection with highways (list, map, stats)
about transformers (list, map, stats)
On some countries, there are also suggestion to add missing power features (substation, poles, etc). You can find them by using the power tag on Osmose GUI.
JOSM
JOSM validators already contains some checks about the power lines.
You can have some more by adding Power QA ruleset to JOSM:
- Preferences
- Data Validator
- Tag checker rules tab
- search for "Power QA" and add it
iD
iD validation already includes some basic rules to validate data for power grids.
Some work is still needed to implement further processes and additional checks.
Errors
Geometry affinity
| Concept | Tag | Node | Way | Area | Relation |
|---|---|---|---|---|---|
| Segments | power=line |
- | - | - | |
power=minor_line |
- | - | - | ||
power=cable |
- | - | - | ||
| Sections | power=line_section |
- | - | - | |
| Circuits | power=circuit |
- | - | - | |
| Supports | power=tower |
- | - | - | |
power=pole |
- | - | - | ||
power=portal |
- | - | |||
power=insulator |
- | - | - | ||
power=terminal |
- | - | - | ||
| Generation | power=plant |
- | - | ||
power=generator |
- | - | |||
power=heliostat |
- | - | |||
| Substations | power=substation |
- | - | ||
power=transformer |
- | - | - | ||
power=switchgear |
- | - | - |
power=line must be a way
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | none | implemented |
| warning | warning | none | warning |
power=minor_line must be a way
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | none | implemented |
| warning | warning | none | warning |
power=cable must be a way
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | none | implemented |
| warning | warning | none | warning |
power=plant must be an area or a relation
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | implemented | implemented |
| warning | warning | warning | warning |
power=heliostat must be a node or an area
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | to be implemented |
| warning | - | error | warning |
power=generator must be a node or an area
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | implemented |
| warning | - | error | warning |
power=substation must be a node or an area
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | implemented | implemented |
| warning | warning | warning | warning |
power=switchgear must be an area
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | implemented |
| warning | - | error | warning |
power=tower must be a node
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | none | implemented |
| warning | warning | - | warning |
power=pole must be a node
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | none | implemented |
| warning | warning | - | warning |
power=terminal must be a node
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | none | implementation in progress |
| warning | warning | - | warning |
power=portal must be a node or a way
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | non | implemented | implemented |
| warning | none | warning | warning |
power=transformer must be a node
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| implemented | none | implemented | |
| warning | warning | none | warning |
power=insulator must be a node or a way
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | none |
| warning | none | warning | none |
power=line_section must be a relation
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented in #24457 | implemented | none |
| waring | warning | warning | none |
power=circuit must be a relation
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented in #24456 | implemented | none |
| waring | error | warning | none |
Geometry validity
Lone power tower or pole
Each power=tower should be connected to a power line.
Exception: disused power features could be disconnected from the network. In which case make use of the lifecycle prefix disused:
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| none | implemented | none | |
| info | none | warning | none |
Unfinished power transmission line
The line ends in a vacuum, and should be connected to another line or a transformer (power=transformer), a generator (power=generator) or marked as transitioning into ground (location:transition=yes).
Exception: disused power features could be disconnected from the network. In which case make use of the lifecycle prefix disused:
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| none | implemented | none | |
| info | none | warning | none |
Unfinished power distribution line
The line ends in a vacuum, and should be connected to another line or a transformer (power=transformer), a generator (power=generator) or marked as transitioning into ground (location:transition=yes).
Exception: disused power features could be disconnected from the network. In which case make use of the lifecycle prefix disused:
| Osmose | JOSM | ||
|---|---|---|---|
| none | implemented | none | |
| info | none | warning | none |
Non power node on power way
Power lines can only form a straight line between supports and therefore shouldn't have additional nodes that aren't tagged as a power feature.
If this node is a tower or pole, use the tag power=tower or power=pole. Otherwise remove it.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| implemented | none | none | |
| info | warning | none | none |
See also following tickets:
- iD #9489 issue
Missing power tower or pole
Based on the statistical frequency of the poles on this power line, there's likely an unmapped pole nearby.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| implemented | none | none | |
| info | warning | none | none |
Line connection with portal
If power=portal is a way, the end node that connect a power=line must be power=insulator
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| none | none | implemented | none |
| none | none | warning | none |
Connection between power line & highway line
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| implemented | none | PR #11200 in progress | |
| warning | warning | none | warning |
See also following tickets:
Power tower on non power line way
A power=tower is a node on a power=line or power=minor_line way. A power tower on any other type of way is probably wrong.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | none |
| warning | none | warning | none |
Power pole/tower inside buildings
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| none | implemented | none | |
| warning | none | warning | none |
Duplicate or nested substation
Substations are usually mutually exclusive. We shall not find a substation within an other one: This can be two way-mapped substations that overlap, or a multipolygon-relation substation where a subpart is also a substation.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented for node substation inside area substation | implemented | none |
| warning | warning | error | none |
Overpass query

/* This query requests all duplicates substations (2 substations in the same place) */
[out:json][timeout:180];
way[power=substation]({{bbox}})->.substations;
foreach.substations->.substation
( way[power=substation](area.substation)->.connectedsub
((.connectedsub; - .substation;);.duplicatesub;) -> .duplicatesub; );
.duplicatesub; out geom;

/* This query requests all substation within a relation substation */
[out:json][timeout:1000];
relation["power"="substation"]({{bbox}})->.subRel;
(way(r.subRel)["power"="substation"];rel(r.subRel)["power"="substation"];);
out geom;
Power support line management suggestion
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| none | none | none | |
| info | none | none | none |
Physical consistency
Valid tagging but dysfunctional power infrastructure
Connection between different voltages
If one power line is connected with other power lines, both lines must have the same voltage.
Check if the voltages are really different.
Add a transformer using power=transformer (standalone transformers) or power=pole + transformer=* (pole-mounted transformers) or define a suitable line_management=* situation to explain how different voltages remain unconnected.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| none | implemented | none | |
| warning | none | warning | none |
Overpass query

/* Identify nodes where one end-line node of a power line is connected, on a power tower, to a line with different voltage */
/* Warning : it is not managing case where several-voltages-line are connected to the same tower (theses nodes are raised)
neither managing the presence of a transformer (concerned nodes are raised too) */
[out:json][timeout:180];
way["power"="line"]({{bbox}})->.power_line;
for.power_line->.voltage_power_line_group (t["voltage"]) {
(.power_line; - .voltage_power_line_group;);>->.rest_power_line;
node.rest_power_line["power"="tower"]->.rest_power_tower;
node(w.voltage_power_line_group:1,-1)->.voltage_group_power_tower;
(node.rest_power_tower.voltage_group_power_tower;.voltage_set_gap;)->.voltage_set_gap;
}
.voltage_set_gap; out geom;
Cables consistency at connection
- Two end-to-end connected power line or minor_line must have same number of
cables(except ifline_management=*allows other configuration). - For 3 or more end-to-end connected power line or minor_line on a single node, the sum of cables of each line must be even (except if
line_management=*allows other configuration). - :todo: Case for end-to-middle connection to specify
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | none |
| warning | none | warning | none |
Circuits consistency at connection
- Two end-to-end connected power line or minor_line must have same number of
circuits(except ifline_management=*allows other configuration). - For 3 or more end-to-end connected power line or minor_line on a single node, the sum of circuits of each line must be even (except if
line_management=*allows other configuration). - :todo: Case for end-to-middle connection to specify
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | none |
| warning | none | warning | none |
Unmatched voltage of line near of substation
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| none | none | none | |
| warning | none | none | none |
Wrong power line type
power=minor_line should mostly have power=pole while power=line should mostly have power=tower
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | none | none |
| warning | warning | none | none |
Voltage consistency in a section
When building a power=line_section relation, it should involves several segments with their own voltage.
The section's voltage should be >= of each segment's voltage.
Difficulty is to be able to check this constraint among segments supporting several circuits with different voltages. Voltages lists are strings unsuitable for math comparing without a split.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented | none | To be implemented |
| warning | warning | none | none |
Voltage consistency in a circuit
When building a power=circuit relation, it should involves one or several sections with their own voltage.
The circuit's voltage should be >= of each section's voltage.
Difficulty is to be able to check this constraint among sections merged with segments supporting several circuits with different voltages. Voltages lists are strings unsuitable for math comparing without a split.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented | none | To be implemented |
| warning | warning | none | none |
Line_management consistency at end of lines
line_management=cross should not be on end node
line_management=cross is supposed to explicit that two line sharing a common support are not connected. It have sense only if the lines on the support are not ending on this support, otherwise it is not possible to understand the crossing concept.
However, there are certain exceptions, such as lines with different construction dates (see example on cross node 11479594725
11479594725), which require the line to be cut at the line_management=cross. In this case, a power=circuit or power=line_section relation must be associated with the concerned lines.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented | implemented | To be implemented |
| warning | warning | warning | none |
line_management=split must be at end node
line_management=split means a change of topology in the number and direction of circuit. It explicitly design a break on a power line way. Thus this should be also topologically coherent, such tag should be only present at a end node of a line way, not as intermediate node.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented | implemented | To be implemented |
| warning | warning | warning | none |
line_management=termination must be at end node
If a line terminates, this must be also topologically the case. So theses tags can be only on an end node of a power line, minor_line ou cable.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented | implemented | To be implemented |
| warning | warning | warning | none |
line_management=transition must be at end node
If a line makes a transition, this must be also topologically the case. So theses tags can be only on an end node of a power line, minor_line ou cable.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented | implemented | To be implemented |
| warning | warning | warning | none |
Tagging validity
Unsuitable value for "power" tag
Example of unsuitable values : power=transition ; yes ; station ; roof_pole ; proposed ; "tower;pole" ; "pole;transformer"
Valid values : https://wiki.openstreetmap.org/wiki/Template:Map_Features:power
See also Taginfo : https://taginfo.openstreetmap.org/keys/power#values
Especially, power=station is deprecated value and should be replaced either with plant, with generator or with substation.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented] | By default in JOSM core for power=station | implemented | none |
| warning | warning | warning | none |
Overpass query

/* Identify features with invalid power tag value */
[out:json][timeout:180];
nwr["power"!~"^(cable|catenary_mast|circuit|compensator|connection|converter|generator|heliostat|insulator|inverter|line|minor_line|plant|pole|portal|substation|switch|switchgear|terminal|tower|transformer)$"]["power"]({{bbox}});
out geom;

/* Generated by the overpass-turbo wizard for: “power=station” */
[out:json][timeout:25];
nwr["power"="station"]({{bbox}});
out geom;
Unsuitable value for "transformer" tag
Valid values are documented in transformer=*. Anything else should be discouraged.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented | implemented | To be implemented |
| warning | warning | warning | none |
Unsuitable value for "generator:source" tag
Valid values are documented in generator:source=* key. Anything else should be discouraged.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented | implemented | To be implemented |
| warning | warning | warning | none |
Some are discussed for iD presets, like in #762.
Non numeric value for voltage
Voltage should be entered in volts, without the unit or thousand delimiter. For example, for a 15 kV line, the value should be voltage=15000, neither "15 kV", nor "15,000" nor combinations of this.
When multiple voltages are in use, for example on a power line carrying two circuits, or a substation converting between two voltages, the voltages should be separated by semicolons with the highest voltage listed first: voltage=275000;132000.
On a power segment like power=line or power=cable, the number of circuits must be an integer greater or equal to the number of voltage values (if only one voltage and circuit, circuits tag is not necessary). In an ideal case, the number of voltages is equal to the value of circuits, with duplicate voltage value if needed (e.g. voltage=132000;132000;66000).
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | none | To be implemented |
| warning | warning | none | warning |
Non numeric value for circuit
The number of circuits=* must be an integer if exists.
| Osmose | JOSM core | JSOM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | none |
| warning | none | warning | none |
Some countries use to use ;-lists to provide the number of circuits per voltage in this key.
Non numeric value for cables
The number of cables=* must be an integer if exists.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | none |
| warning | none | warning | none |
On Power Transformers use voltage:primary=* and voltage:secondary=* in place of voltage
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| implemented | none | To be implemented in #9200 | |
| waring | warning | none | warning |
See also following tickets
confusion between termination and transition
line_management=termination cannot be preset alongside with location:transition=yes
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| to be implemented in 7040 / class 8 | To be implemented in #24114 | implemented | none |
| warning | warning | warning | none |
Wrong topology for circuit
power=circuit only expects either linear or branched for topology=*
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented in #24456 | implemented | none |
| warning | warning | warning | none |
Power relation with power=* tag
Relation with type=power is either a power=circuit or a power=line_section
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| to be implemented | To be implemented in #24456 | implemented | none |
| warning | warning | warning | none |
Power Transformers should have a frequency tag
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| not suitable for Osmose | not suitable for JOSM core | implemented | none |
| none | none | warning | none |
Power lines should have a voltage tag
power=line, power=minor_line and power=cable should have a voltage=*.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| not suitable for Osmose | not suitable for JOSM core | implemented | none |
| none | none | warning | none |
Power substations should have a substation tag
power=substation should have a substation=*.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| not suitable for Osmose | not suitable for JOSM core | implemented | none |
| none | none | warning | none |
Power substations should have a voltage tag
power=substation should have a voltage=*.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| not suitable for Osmose | not suitable for JOSM core | implemented | none |
| none | none | warning | none |
Obsolete tags to be replaced
Tag tower:type=power
See : Tag:power=tower#Possible_mistakes
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | implemented | none | implemented |
| none | warning | none | warning |
Overpass query

/* Identify obslet tower:type=power tagging */
[out:json][timeout:25];
nwr["tower:type"="power"];
out geom;
construction=yes
construction=yes has been labeled as deprecated.
For example power=substation + construction=yes should not be used and prefer construction:power=substation
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented | none | To be implemented |
| info | warning | none | warning |
route=power
route=power has been replaced by power=circuit.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented #24456 | implemented | none |
| warning | warning | warning | none |
power=branch
power=branch has been replaced by power=line_section .
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented #24457 | implemented | none |
| warning | warning | warning | none |
power_source=*
power_source=* has been replaced by generator:source=*
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | none | implemented | none |
| info | none | error | none |
transformer=traction
transformer=traction are best described with transformer=main, inside a substation=traction.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented #20421 | implemented | implemented |
| warning | warning | warning | warning |
transformer=minor_distribution
transformer=minor_distribution are best described with transformer=main, inside a substation=minor_distribution.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented #20421 | implemented | implemented |
| warning | warning | warning | warning |
iD currently proposes to change transformer=minor_distribution with transformer=distribution which corresponds to a standalone transformer outside of a substation. Surrounding or combining it with power=substation doesn't change the recommendation but it should proposes transformer=main.
transformer=auto
An auto-transformer is not a transformer role but a particular transformer architecture.
Many actual roles could require auto architecture and this property should be combined with proper transformer=* value, mainly transformer=main.
Use windings:auto=yes to state a given transformer is an auto-transformer.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented #20421 | implemented | implemented |
| warning | warning | warning | warning |
iD currently proposes to move transformer=auto to transformer=yes + windings:auto=yes, mainly because it can't choose between transformer=main or transformer=auxiliary.
wires on power circuits or sections
Bundles arrangement only regard power segments. A given circuit can go through several line segments with different bundles. Use wires only on power segments.
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| to be implemented | To be implemented in #24456 | implemented | none |
| warning | warning | warning | none |
Frequency on power segments or sections
Frequency is an operational value independent from physical conductors.
It only matters for circuits so we should not put it on power segments
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| To be implemented | To be implemented in #24456 | implemented | none |
| warning | warning | warning | none |
Relation validity
Unsuitable role for power=circuit relation
power=circuit : valid roles: section/tap/substation
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| to be implemented | To be implemented in #24456 | implemented | none |
| warning | warning | warning | none |
Unsuitable role for power=line_section relation
valid role: line
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| to be implemented | To be implemented in #24457 | implemented | none |
| warning | warning | warning | none |
Incorrect correspondence between the object type and its role in circuit
- Section role should be associated to
line,minor_line,cableorline_section. - Substation role should be associated to
substation
| Osmose | JOSM core | JOSM power QA | iD |
|---|---|---|---|
| to be implemented | To be implemented in #24456 | implemented | none |
| warning | warning | warning | none |
Power generation
Everything regarding generation will be impacted by Proposal:Power_generation_storage and roadmap will be updated after its review
This section should furthermore be moved to Power_generation/Quality_Assurance
Unsuitable value for generator:method
generator:source=nuclearcan only havegenerator:method=fissionorgenerator:method=fusiongenerator:source=windcan only havegenerator:method=wind_turbinegenerator:source=hydrocan only havegenerator:method=water-storage,generator:method=water-pumped-storageorgenerator:method=run-of-the-rivergenerator:source=tidalcan only havegenerator:method=barrageorgenerator:method=streamgenerator:source=solarcan only havegenerator:method=thermalorgenerator:method=photovoltaicgenerator:source=coalcan only havegenerator:method=combustiongenerator:source=gascan only havegenerator:method=combustiongenerator:source=biomasscan only havegenerator:method=combustion,generator:method=gasificationorgenerator:method=anaerobic_digestiongenerator:source=biofuelcan only havegenerator:method=combustiongenerator:source=biogascan only havegenerator:method=combustiongenerator:source=oilcan only havegenerator:method=combustiongenerator:source=dieselcan only havegenerator:method=combustiongenerator:source=gasolinecan only havegenerator:method=combustiongenerator:source=wastecan only havegenerator:method=combustionorgenerator:method=gasification
| Osmose | JOSM |
|---|---|
| To be implemented | available via Power QA ruleset |
| info | error |
Unsuitable value for plant:method
plant:source=nuclearcan only haveplant:method=fissionorplant:method=fusionplant:source=windcan only haveplant:method=wind_turbineplant:source=hydrocan only haveplant:method=water-storage,plant:method=water-pumped-storageorplant:method=run-of-the-riverplant:source=tidalcan only haveplant:method=barrageorplant:method=streamplant:source=solarcan only haveplant:method=thermalorplant:method=photovoltaicplant:source=coalcan only haveplant:method=combustionplant:source=gascan only haveplant:method=combustionplant:source=biomasscan only haveplant:method=combustion,plant:method=gasificationorplant:method=anaerobic_digestionplant:source=biofuelcan only haveplant:method=combustionplant:source=biogascan only haveplant:method=combustionplant:source=oilcan only haveplant:method=combustionplant:source=dieselcan only haveplant:method=combustionplant:source=gasolinecan only haveplant:method=combustionplant:source=wastecan only haveplant:method=combustionorplant:method=gasification
| Osmose | JOSM |
|---|---|
| To be implemented | available via Power QA ruleset |
| info | error |
Incompatibility between generator:source and generator:method
generator:method=fissioncan only havegenerator:source=nucleargenerator:method=fusioncan only havegenerator:source=nucleargenerator:method=wind_turbinecan only havegenerator:source=windgenerator:method=run-of-the-rivercan only havegenerator:source=hydrogenerator:method=water-storagecan only havegenerator:source=hydrogenerator:method=water-pumped-storagecan only havegenerator:source=hydrogenerator:method=barragecan only havegenerator:source=tidalgenerator:method=streamcan only havegenerator:source=tidalgenerator:method=thermalcan only havegenerator:source=solargenerator:method=photovoltaiccan only havegenerator:source=solargenerator:method=combustioncan only havegenerator:source=waste,generator:source=gasoline,generator:source=diesel,generator:source=oil,generator:source=biogas,generator:source=biofuel,generator:source=biomass,generator:source=gasorgenerator:source=coalgenerator:method=gasificationcan only havegenerator:source=waste,generator:source=biomass
| Osmose | JOSM |
|---|---|
| To be implemented | available via Power QA ruleset |
| info | error |
Incompatibility between plant:source and plant:method
plant:method=fissioncan only haveplant:source=nuclearplant:method=fusioncan only haveplant:source=nuclearplant:method=wind_turbinecan only haveplant:source=windplant:method=run-of-the-rivercan only haveplant:source=hydroplant:method=water-storagecan only haveplant:source=hydroplant:method=water-pumped-storagecan only haveplant:source=hydroplant:method=barragecan only haveplant:source=tidalplant:method=streamcan only haveplant:source=tidalplant:method=thermalcan only haveplant:source=solarplant:method=photovoltaiccan only haveplant:source=solarplant:method=combustioncan only haveplant:source=waste,plant:source=gasoline,plant:source=diesel,plant:source=oil,plant:source=biogas,plant:source=biofuel,plant:source=biomass,plant:source=gasorplant:source=coalplant:method=gasificationcan only haveplant:source=waste,plant:source=biomass
| Osmose | JOSM |
|---|---|
| To be implemented | available via Power QA ruleset |
| info | error |
Voltage values by country
Each country has its own voltage set used for electricity transmission. For example, in Jordan, only 132 kV and 400 kV voltages are used.
Any other value used for the voltage=* tag is therefore an error.
| Osmose | JOSM |
|---|---|
| To be implemented | available via Power QA ruleset |
| info | error |
The list of authorized voltages by country is hard-coded in the "Power QA" validator for JOSM.
If you notice an error and want to update this list, you should:
- update the “Voltages and frequency” section of the country page on the wiki.
- create an issue on GitHub to report this change