@Override public String toString() { StringBuffer sb = new StringBuffer( 200 ); double[] orig = getOrigin(); sb.append( "{location=" ).append( location ).append( "," ); sb.append( "orig_0=" ).append( orig[0] ).append( "," ); sb.append( "orig_1=" ).append( orig[1] ).append( "," ); sb.append( "xRes=" ).append( getResolutionX() ).append( "," ); sb.append( "yRes=" ).append( getResolutionY() ).append( "," ); sb.append( "xRpt=" ).append( getRotationX() ).append( "," ); sb.append( "yRot=" ).append( getRotationY() ).append( "}" ); return sb.toString(); }
private void writeMetaInfoFile( File file, RasterGeoReference env, int columns, int rows ) throws IOException { System.out.print( "\n Writing meta info file (raster envelope, etc)..." ); PrintWriter writer = new PrintWriter( new FileWriter( file ) ); // begins with standard world file entries writer.println( env.getResolutionX() ); writer.println( env.getRotationY() ); writer.println( env.getRotationX() ); writer.println( env.getResolutionY() ); double[] origin = env.getOrigin(); writer.println( origin[0] ); writer.println( origin[1] ); // now infos on grid writer.println( rows ); writer.println( columns ); writer.println( tileWidth ); writer.println( tileHeight ); writer.close(); LOG.info( "done." ); }
/** * writes a RasterReference into a world file. * * @param renv * the envelope * @param writer * to write the worldfile to. * @throws IOException */ public static void writeWorldFile( RasterGeoReference renv, PrintWriter writer ) throws IOException { writer.println( renv.getResolutionX() ); writer.println( renv.getRotationY() ); writer.println( renv.getRotationX() ); writer.println( renv.getResolutionY() ); // worldfiles are centered. double[] orig = renv.getOrigin( OriginLocation.CENTER ); writer.println( orig[0] ); writer.println( orig[1] ); } }
out.writeDouble( rasterGeoReference.getResolutionX() ); out.writeDouble( rasterGeoReference.getResolutionY() ); out.writeDouble( rasterGeoReference.getRotationX() ); out.writeDouble( rasterGeoReference.getRotationY() ); out.writeDouble( rasterGeoReference.getOriginEasting() );
double[] orig = geoRef2.getOrigin( geoRef1.location ); geoRef2Copy = new RasterGeoReference( geoRef1.location, geoRef2.getResolutionX(), geoRef2.getResolutionY(), geoRef2.getRotationX(), geoRef2.getRotationY(), orig[0], orig[1], geoRef2.crs ); double nOrigy = ( res1y < 0 ) ? max( origin1[1], origin2[1] ) : min( origin1[1], origin2[1] ); return new RasterGeoReference( geoRef1.location, nResx, nResy, geoRef1.getRotationX(), geoRef1.getRotationY(), nOrigx, nOrigy, geoRef1.crs );
/** * Returns new RasterGeoReference with the origin set to the given target location. Other values are taken from this * instance. * * @param targetLocation * of the new reference * @return new RasterGeoReference or this if the target location is <code>null</code> or equals this one. */ public RasterGeoReference createRelocatedReference( OriginLocation targetLocation ) { if ( targetLocation == null || location == targetLocation ) { return this; } double[] newOrigin = getOrigin( targetLocation ); return new RasterGeoReference( targetLocation, this.getResolutionX(), this.getResolutionY(), this.getRotationX(), this.getRotationY(), newOrigin[0], newOrigin[1], this.crs ); }
rRef.getResolutionY(), rRef.getRotationX(), rRef.getRotationY(), 0, raster.getEnvelope().getSpan1(), raster.getCoordinateSystem() );
return new RasterGeoReference( tLoc, this.getResolutionX(), this.getResolutionY(), this.getRotationX(), this.getRotationY(), worldCoordinate[0], worldCoordinate[1], this.crs );