Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .vscode/settings.json
Copy link
Copy Markdown
Collaborator Author

@k-yle k-yle Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i just learned that railway:position and railway:position:exact use mi:12.3 instead of 12.3 mi 😭

and that tag uses a "fake" unit called pkm in argentina. i guess we can't support that field

Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,12 @@
"data/preset_defaults.json"
],
"url": "./node_modules/@ideditor/schema-builder/schemas/preset_defaults.json"
},
{
"fileMatch": [
"data/units.json"
],
"url": "./node_modules/@ideditor/schema-builder/schemas/generated/units-file.json"
}
],
"files.exclude": {
Expand Down
12 changes: 10 additions & 2 deletions data/fields/aerialway/duration.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
{
"key": "aerialway:duration",
"type": "number",
"type": "measurement",
"measurement": {
"dimension": "duration",
"usage": "default",
"units": [
"minute"
],
"impliedUnit": "minute"
},
"minValue": 0,
"label": "Duration (minutes)",
"label": "{duration}",
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not sure whether we want to remove hint

are we assuming that iD and other will add it back, somehow, using impliedUnit

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

but then we have maxspeed where we have impliedUnit but it should be pushed far less strongly

"placeholder": "1, 2, 3..."
}
10 changes: 9 additions & 1 deletion data/fields/ascent.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
{
"key": "ascent",
"minValue": 0,
"type": "number",
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"units": [
"meter"
],
"impliedUnit": "meter"
},
"label": "Total Ascent",
"terms": [
"ascent",
Expand Down
8 changes: 6 additions & 2 deletions data/fields/capacity_volume.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
{
"key": "capacity",
"type": "number",
"type": "measurement",
"measurement": {
"dimension": "volume",
"usage": "default"
},
"minValue": 0,
"label": "Capacity (Cubic Meters)",
"label": "Capacity",
"placeholder": "50, 100, 200..."
}
8 changes: 7 additions & 1 deletion data/fields/circumference.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
{
"key": "circumference",
"type": "combo",
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"label": "Circumference (at Breast Height)",
"autoSuggestions": true,
"snake_case": false,
"placeholder": "1 m, 20 cm, 30\"…",
"terms": [
Expand Down
9 changes: 7 additions & 2 deletions data/fields/climbing/length.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"key": "climbing:length",
"type": "number",
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"minValue": 0,
"label": "Length (Meters)"
"label": "Length"
}
9 changes: 7 additions & 2 deletions data/fields/depth.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"key": "depth",
"minValue": 0,
"type": "number",
"label": "Depth (Meters)"
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"label": "Depth"
}
10 changes: 9 additions & 1 deletion data/fields/descent.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
{
"key": "descent",
"minValue": 0,
"type": "number",
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"units": [
"meter"
],
"impliedUnit": "meter"
},
"label": "Total Descent",
"terms": [
"cumulative elevation",
Expand Down
8 changes: 7 additions & 1 deletion data/fields/diameter.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
{
"key": "diameter",
"type": "combo",
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "millimeter"
},
"autoSuggestions": true,
"label": "Diameter",
"snake_case": false,
"placeholder": "5 mm, 10 cm, 15 in…"
Expand Down
9 changes: 7 additions & 2 deletions data/fields/distance.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
{
"key": "distance",
"type": "text",
"type": "measurement",
"label": "Distance",
"terms": [
"length",
"mileage"
]
],
"measurement": {
"dimension": "length",
"usage": "road",
"impliedUnit": "kilometer"
}
}
9 changes: 7 additions & 2 deletions data/fields/dock/height.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"key": "dock:height",
"minValue": 0,
"type": "number",
"label": "Dock Height (Meters)"
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"label": "Dock Height"
}
9 changes: 7 additions & 2 deletions data/fields/dock/width.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"key": "dock:width",
"minValue": 0,
"type": "number",
"label": "Dock Width (Meters)"
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"label": "Dock Width"
}
9 changes: 7 additions & 2 deletions data/fields/door/height.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"key": "door:height",
"minValue": 0,
"type": "number",
"label": "Door Height (Meters)"
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"label": "Door Height"
}
9 changes: 7 additions & 2 deletions data/fields/door/width.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"key": "door:width",
"minValue": 0,
"type": "number",
"label": "Door Width (Meters)"
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"label": "Door Width"
}
12 changes: 10 additions & 2 deletions data/fields/ele.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
{
"key": "ele",
"type": "number",
"label": "Elevation (Meters)",
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"units": [
"meter"
],
"impliedUnit": "meter"
},
"label": "Elevation",
Comment thread
k-yle marked this conversation as resolved.
"geometry": [
"line",
"area",
Expand Down
10 changes: 9 additions & 1 deletion data/fields/ele_node.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
{
"key": "ele",
"type": "number",
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"units": [
"meter"
],
"impliedUnit": "meter"
},
"label": "{ele}",
"universal": true,
"geometry": [
Expand Down
13 changes: 11 additions & 2 deletions data/fields/fire_hydrant/pressure.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
{
"key": "fire_hydrant:pressure",
"type": "combo",
"label": "Pressure (bar)",
"type": "measurement",
"measurement": {
"dimension": "pressure",
"usage": "default",
"units": [
"bar"
],
"impliedUnit": "bar"
},
"label": "Pressure",
"autoSuggestions": true,
"snake_case": false,
"caseSensitive": true
}
10 changes: 8 additions & 2 deletions data/fields/frequency.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
{
"key": "frequency",
"type": "combo",
"label": "Operating Frequency"
"type": "measurement",
"label": "Operating Frequency",
"measurement": {
"dimension": "frequency",
"usage": "default",
"impliedUnit": "hertz"
},
"autoSuggestions": true
}
10 changes: 8 additions & 2 deletions data/fields/frequency_electrified.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
{
"key": "frequency",
"type": "combo",
"type": "measurement",
"label": "{frequency}",
"prerequisiteTag": {
"key": "electrified",
"valueNot": "no"
}
},
"measurement": {
"dimension": "frequency",
"usage": "default",
"impliedUnit": "hertz"
},
"autoSuggestions": true
}
13 changes: 11 additions & 2 deletions data/fields/gauge.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
{
"key": "gauge",
"type": "combo",
"label": "Gauge"
"type": "measurement",
"label": "Gauge",
"measurement": {
"dimension": "length",
"usage": "default",
"units": [
"millimeter"
],
"impliedUnit": "millimeter"
},
"autoSuggestions": true
}
7 changes: 6 additions & 1 deletion data/fields/generator/output/electricity.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
{
"key": "generator:output:electricity",
"type": "typeCombo",
"type": "measurement",
"measurement": {
"dimension": "power",
"usage": "default"
},
"label": "Power Output",
"placeholder": "50 MW, 100 MW, 200 MW...",
"autoSuggestions": true,
"snake_case": false,
"caseSensitive": true
}
9 changes: 7 additions & 2 deletions data/fields/height.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"key": "height",
"minValue": 0,
"type": "number",
"label": "Height (Meters)"
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"label": "Height"
}
9 changes: 7 additions & 2 deletions data/fields/height/hub.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"key": "height:hub",
"minValue": 0,
"type": "number",
"label": "Height of Hub (Meters)"
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"label": "Height of Hub"
}
9 changes: 7 additions & 2 deletions data/fields/height_building.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
{
"key": "height",
"minValue": 0,
"type": "number",
"label": "Building Height (Meters)",
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"label": "Building Height",
"prerequisiteTag": {
"key": "building",
"valueNot": "no"
Expand Down
9 changes: 7 additions & 2 deletions data/fields/length.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"key": "length",
"type": "number",
"type": "measurement",
"measurement": {
"dimension": "length",
"usage": "default",
"impliedUnit": "meter"
},
"minValue": 0,
"label": "Length (Meters)"
"label": "Length"
}
10 changes: 9 additions & 1 deletion data/fields/max_age.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
{
"key": "max_age",
"type": "number",
"type": "measurement",
"measurement": {
"dimension": "duration",
"usage": "default",
"units": [
"year"
],
"impliedUnit": "year"
},
"minValue": 0,
"label": "Maximum Age",
"terms": [
Expand Down
Loading
Loading