public Geometry getGeometry() { return getGeometry(null); }
private Geometry createPoint(FeatureEntity featureEntity) { return featureEntity.isSetGeometry() ? featureEntity.getGeometry(getDatabaseSrid()) : null; }
private GeometryInfo createSite(FeatureEntity featureEntity, DbQuery parameters, boolean expanded) throws DataAccessException { final GeometryInfo geomInfo = new GeometryInfo(PLATFORM_SITE); GeometryInfo geometryInfo = addCondensedValues(geomInfo, featureEntity, parameters); if (expanded) { Geometry geometry = featureEntity.getGeometry(getDatabaseSrid()); if (geometry != null) { geometryInfo.setGeometry(geometry); } } return geometryInfo; }
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; }
private PlatformEntity convertToPlatform(FeatureEntity entity) { PlatformEntity result = new PlatformEntity(); result.setDomainId(entity.getDomainId()); result.setPkid(entity.getPkid()); result.setName(entity.getName()); result.setTranslations(entity.getTranslations()); result.setDescription(entity.getDescription()); result.setGeometry(entity.getGeometry()); return result; }