opensensorhub / osh-core

OpenSensorHub Core Modules
http://docs.opensensorhub.org
Mozilla Public License 2.0
32 stars 16 forks source link

DefaultLocationOutputLLA missing definition #246

Open earocorn opened 11 months ago

earocorn commented 11 months ago

The following is a snippet of the DefaultLocationOutputLLA constructor which needs the URI definition to be added to be usable with the osh-js toolkit.

public DefaultLocationOutputLLA(ISensorDriver parentSensor, String sensorFrameID, double updatePeriod)
    {
        super(parentSensor, updatePeriod);

        GeoPosHelper fac = new GeoPosHelper();

        outputStruct = fac.createRecord()
            .label("Sensor Location")
                // Add this line for sensor location definition
                .definition(SWEHelper.getPropertyUri("Location"))
                // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            .addSamplingTimeIsoUTC("time")
            .addField("location", fac.createVector()
                .from(fac.newLocationVectorLLA(SWEConstants.DEF_SENSOR_LOC))
                .localFrame('#' + sensorFrameID)
                .build())
            .build();

        outputStruct.setName(getName());
        outputStruct.setId(AbstractSensorModule.LOCATION_OUTPUT_ID);
        outputEncoding = fac.newTextEncoding();
    }