private Geometry createPoint(FeatureEntity featureEntity, DbQuery query) { return featureEntity.isSetGeometry() ? getGeometry(featureEntity.getGeometryEntity(), query) : null; }
private Geometry createPoint(FeatureEntity featureEntity) { return featureEntity.isSetGeometry() ? featureEntity.getGeometry(getDatabaseSrid()) : null; }
protected boolean isStation(ProcedureEntity procedure, Session session) throws DataAccessException { List<DatasetEntity> datasets = new DatasetDao<>(session).getAllInstances(createDbQueryWithLimit(procedure)); if (datasets != null && !datasets.isEmpty()) { DatasetEntity dataset = datasets.iterator().next(); if (dataset.isInsitu() && !dataset.isMobile()) { List<FeatureEntity> features = new FeatureDao(session).getAllInstances(createDbQuery(procedure)); if (features != null && features.size() == 1) { return features.iterator().next().isSetGeometry(); } } } return false; }
private GeometryOutput createTrack(FeatureEntity entity, DbQuery query, boolean expanded, Session session) throws DataAccessException { GeometryOutput GeometryOutput = createGeometryOutput(GeometryType.PLATFORM_TRACK, entity, query); if (expanded) { if (entity.isSetGeometry()) { // track available from feature table return addGeometry(GeometryOutput, entity, query); } else { IoParameters parameters = query.getParameters(); Geometry lineString = createTrajectory(entity, query, session); GeometryOutput.setValue(GeometryOutput.GEOMETRY, lineString, parameters, GeometryOutput::setGeometry); return GeometryOutput; } } return GeometryOutput; }
private GeometryInfo createTrack(FeatureEntity featureEntity, DbQuery parameters, boolean expanded, Session session) throws DataAccessException { final GeometryInfo geomInfo = new GeometryInfo(PLATFORM_TRACK); GeometryInfo geometryInfo = addCondensedValues(geomInfo, featureEntity, parameters); if (expanded) { if (featureEntity.isSetGeometry()) { // track available from feature table geometryInfo.setGeometry(featureEntity.getGeometry(getDatabaseSrid())); return geometryInfo; } else { // track available as points from observation table DbQuery featureQuery = DbQuery.createFrom(parameters.getParameters() .extendWith(FEATURES, String.valueOf(featureEntity.getPkid())) ); final SamplingGeometryDao dao = new SamplingGeometryDao(session); List<GeometryEntity> samplingGeometries = dao.getGeometriesOrderedByTimestamp(featureQuery); geometryInfo.setGeometry(createLineString(samplingGeometries)); return geometryInfo; } } return geometryInfo; }
if (features != null && features.size() == 1) { FeatureEntity feature = features.iterator().next(); if (feature.isSetGeometry() && !feature.getGeometryEntity().isEmpty()) { Geometry geometry = feature.getGeometryEntity().getGeometry();
private AbstractFeature createFeature(FeatureEntity feature) throws InvalidSridException, OwsExceptionReport { final SamplingFeature sampFeat = new SamplingFeature(new CodeWithAuthority(feature.getIdentifier())); if (feature.isSetName()) { sampFeat.addName(feature.getName()); } if (!Strings.isNullOrEmpty(feature.getDescription())) { sampFeat.setDescription(feature.getDescription()); } if (feature.isSetGeometry() && !feature.getGeometryEntity().isEmpty()) { if (getProcedureCreationContext().getGeometryHandler() != null) { sampFeat.setGeometry(getProcedureCreationContext().getGeometryHandler() .switchCoordinateAxisFromToDatasourceIfNeeded( JTSConverter.convert(feature.getGeometryEntity().getGeometry()))); } else { sampFeat.setGeometry(JTSConverter.convert(feature.getGeometryEntity().getGeometry())); } } final Set<FeatureEntity> parentFeatures = feature.getParents(); if (parentFeatures != null && !parentFeatures.isEmpty()) { final List<AbstractFeature> sampledFeatures = new ArrayList<>(parentFeatures.size()); for (final FeatureEntity parentFeature : parentFeatures) { sampledFeatures.add(createFeature(parentFeature)); } sampFeat.setSampledFeatures(sampledFeatures); } return sampFeat; }
if (feature.isSetGeometry()) { return getContext().getGeometryHandler().switchCoordinateAxisFromToDatasourceIfNeeded(JTSConverter.convert(feature.getGeometryEntity().getGeometry())); } else {
if (feature.isSetGeometry()) { return getContext().getGeometryHandler().switchCoordinateAxisFromToDatasourceIfNeeded(JTSConverter.convert(feature.getGeometryEntity().getGeometry())); } else {