A QGIS plugin for creating, editing and interacting with OFDS (Open Fibre Data Standard) data. This is the first release of the plugin. It is an MVP (minimal viable product).
Feedback on its use is welcome via GitHub issues. To comment or create issues, you need to sign up for a free GitHub account. If you prefer to provide feedback privately, you can email info@opentelecomdata.net.
For more about the Open Fibre Data Standard, see ofds.info.
Contents
QGIS 3.40 or higher. This was released in October 2024 and is currently (November 2025) the Long Term Version (LTS) release of QGIS.
OFDS Studio can be installed either:
- from within QGIS via the Plugins menu
- by downloading and installing the zip file from the GitHub repository
See the QGIS documentation for full guidance.
- Select Create OFDS GeoPackage
.
- Save the geopackage (.gpkg) file to your system. This creates an Open Fibre group of layers.
- Add a base map for context. For example, from the Browser panel > XYZ Tiles drag the OpenStreetMap layer onto your map. Ensure the map is under the Open Fibre layer group.
- To import existing OFDS JSON data:
Ensure that snapping is enabled. See the QGIS documentation on snapping. Provide non-geographic network features first, so that they can be referenced from nodes and spans.
- Select one of the Open Fibre layers: networks, phases, organisations, or contracts.
- Select Open Attribute Table.
- Select Toggle editing mode to enable editing.
- Select Add feature.
- Using the form view, provide information under the Fields tab. (Do not provide information under the Relations tab. The new feature must be saved to the layer before relations to other layers are added.)
- Select Save edits.
- Close the attribute table once you have finished adding features.
- Select one of the Open Fibre layers: nodes or spans.
- Select Toggle Editing to enable editing.
- Select Add Point Feature (nodes) or Add Line Feature and add your new point or line to the map. See the QGIS documentation on adding features.
- The Feature Attributes form will appear once your feature is placed. Provide information under the Field tab and select OK. (Do not provide information under the Relations tab. The new feature must be saved to the layer before relations to other layers are added.)
- Select Save edits.
- Select the relevant Open Fibre layer: nodes or spans.
- Select Toggle Editing to enable editing.
- To move a feature:
- Select Vertex Tool.
- Tap or click the point, vertex or line segment, then tap or click again in a new position to move it.
- To edit a feature's attributes:
- Select Open Attribute Table.
- Select the point or line to see its attributes.
- Using the form view, update the information under the Fields tab.
- Under the Relations tab, select Link existing child feature(s) to add an existing value to a field. (Do not use the Add child feature option.)
- To remove an existing value from a relations field, select it then select Unlink selected child feature(s). (Do not use the Delete selected child feature option.)
- To bulk edit multiple features' attributes:
- Select Open Attribute Table.
- Select Toggle multi edit mode.
- Update the information under the Fields and Relations tabs. See the QGIS documentation on Editing multiple fields.
- Select apply changes.
- To delete a node or span:
- Select Select Features by Area or Single Click.
- Select the point or line.
- Select Delete Selected.
- Select Save edits.
- Select one of the Open Fibre layers: networks, phases, organisations, or contracts.
- Select Open Attribute Table.
- Select a feature.
- Update its information via the form view:
- Edit values under the Fields tab.
- Under the Relations tab, select Link existing child feature(s) to add an existing value to a field. (Do not use the Add child feature option.)
- To remove an existing value from a relations field, select it then select Unlink selected child feature(s). (Do not use the Delete selected child feature option.)
- To delete a feature, select the box to the left of its name then select Delete selected features.
- Select Save edits.
Validation errors will be presented in the OFDS Validation Results dialog. The message 'No errors found while validating OFDS data!' will appear if your OFDS GeoPackage data is valid.
- To export your project as OFDS JSON:
- To save your project as a GeoPackage: select Project > Save To > GeoPackage.
How can I split a span into two spans?
- Select the spans layer.
- Select Toggle Editing to enable editing.
- Select Split Features. See the QGIS documentation on how to split features.
- Update the attributes of the two spans. Ensure that Identifier and Span name values are distinct and that Start and End nodes are accurate.
Can I add new codes to a codelist such as nodeType?
Yes. To add codes to an open codelists like nodeType:
- Select the relevant codelist_open layer.
- Follow the Add non-geographic network features procedure above.
Are the nodes referenced by the start and end attributes of a span updated automatically, according to the geographical proximity of nodes?
No. Currently these values must be manually updated.