/** * @param in * @return * @throws IOException */ private WorldRenderableObject readWRO( DataInputStream in ) throws IOException { Envelope env = readEnvelope( in ); WorldRenderableObject result = null; int numberOfQL = in.readInt(); if ( numberOfQL != -1 ) { RenderableQualityModel[] qm = new RenderableQualityModel[numberOfQL]; for ( int i = 0; i < numberOfQL; ++i ) { qm[i] = readQualityModel( in ); } result = new WorldRenderableObject( null, null, env, qm ); } return result; }
/** * @param mappedColumns * @param values * @return */ private WorldRenderableObject createWRO( Map<Column, Integer> mappedColumns, String[] values ) { float height = parseFloatingPoint( values[mappedColumns.get( Column.HEIGHT )], Column.HEIGHT ); float width = 1; float depth = 1; float northing = parseFloatingPoint( values[mappedColumns.get( Column.NORTHING )], Column.NORTHING ); northing += wpvsTranslationVector[1]; float easting = parseFloatingPoint( values[mappedColumns.get( Column.EASTING )], Column.EASTING ); easting += wpvsTranslationVector[0]; float groundLevel = parseFloatingPoint( values[mappedColumns.get( Column.GROUND_LEVEL )], Column.GROUND_LEVEL ); String protoTypeRef = values[mappedColumns.get( Column.PROTOTYPE )]; float[] location = new float[] { easting, northing, groundLevel }; PrototypeReference reference = new PrototypeReference( protoTypeRef, 0, location, width, height, depth ); RenderableQualityModel[] qualityLevels = new RenderableQualityModel[numberOfLevels]; Envelope env = getEnvelope( location, width, height, depth ); qualityLevels[qualityLevel] = new RenderableQualityModel( reference ); WorldRenderableObject result = new WorldRenderableObject( values[mappedColumns.get( Column.ID )], null, env, qualityLevels ); return result; }
WorldRenderableObject wro = new WorldRenderableObject( id, new Timestamp( System.currentTimeMillis() ).toString(),
WorldRenderableObject rwo = new WorldRenderableObject( id, new Timestamp( System.currentTimeMillis() ).toString(), env, numberOfLevels );