private Geometry createPoint(FeatureEntity featureEntity, DbQuery query) { return featureEntity.isSetGeometry() ? getGeometry(featureEntity.getGeometryEntity(), query) : null; }
private GeometryOutput addGeometry(GeometryOutput GeometryOutput, FeatureEntity entity, DbQuery query) { IoParameters parameters = query.getParameters(); Geometry geometry = getGeometry(entity.getGeometryEntity(), query); GeometryOutput.setValue(GeometryOutput.GEOMETRY, geometry, parameters, GeometryOutput::setGeometry); return GeometryOutput; }
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 (features != null && features.size() == 1) { FeatureEntity feature = features.iterator().next(); if (feature.isSetGeometry() && !feature.getGeometryEntity().isEmpty()) { Geometry geometry = feature.getGeometryEntity().getGeometry();
private PlatformEntity convertToPlatform(FeatureEntity entity, DbQuery query) { PlatformEntity result = new PlatformEntity(); result.setIdentifier(entity.getIdentifier()); result.setId(entity.getId()); result.setName(entity.getName()); result.setParameters(entity.getParameters()); result.setTranslations(entity.getTranslations()); result.setDescription(entity.getDescription()); result.setGeometry(getGeometry(entity.getGeometryEntity(), query)); return result; }
return getContext().getGeometryHandler().switchCoordinateAxisFromToDatasourceIfNeeded(JTSConverter.convert(feature.getGeometryEntity().getGeometry())); } else { if (!feature.isSetUrl() && getContext().getSession() != null) {
return getContext().getGeometryHandler().switchCoordinateAxisFromToDatasourceIfNeeded(JTSConverter.convert(feature.getGeometryEntity().getGeometry())); } else { if (!feature.isSetUrl() && getContext().getSession() != null) {