private MapInfo createMapInfo(Datum datum, MapProjection projection) { return new MapInfo(projection, -1.2f, 3.4f, 5.6f, -7.8f, 0.9f, -1.0f, datum); }
final Ellipsoid ellipsoid = new Ellipsoid(ellipsoidName, semiMinor, semiMajor); final Datum datum = new Datum(datumName, ellipsoid, 0, 0, 0); // @todo nf/nf - read also DX,DY,DZ final MapInfo mapInfo = new MapInfo(projection, pixelX, pixelY, easting, northing, pixelSizeX, pixelSizeY, datum); mapInfo.setOrientation(orientation);
final float easting = (float) envelope[0].getX(); final float northing = (float) envelope[1].getY(); final MapInfo mapInfo = new MapInfo(mapProjection, 0.5F, 0.5F,
final float northing = (float) pMax.getY() - pixelY * pixelSize; final MapInfo mapInfo = new MapInfo(mapProjection, pixelX, pixelY,
final float pixelSizeY = (float) (yMeters / h); final MapInfo mapInfo = new MapInfo( mapProjection, pixelX, pixelY, easting, northing, pixelSizeX, pixelSizeY, Datum.WGS_84); mapInfo.setSceneWidth(productDimension.width);
private MapGeoCoding createIdentityMapGeoCoding() { final IdentityTransformDescriptor td = new IdentityTransformDescriptor(); final MapTransform transform = td.createTransform(null); final MapProjection projection = new MapProjection("wullidutsch", transform); final MapInfo mapInfo = new MapInfo(projection, 0, 0, 0, 0, 1, 1, Datum.WGS_84); return new MapGeoCoding(mapInfo); }
final float refPixelWidth = Float.parseFloat(strings[5]); final float refPixelHeight = Float.parseFloat(strings[6]); final MapInfo mapInfo = new MapInfo(projection, refPixelX, refPixelY,
private MapInfo createMapInfo() { MapTransform transform = MapTransformFactory.createTransform("Identity", null); MapProjection projection = new MapProjection("pro_name", transform); Datum datum = new Datum("datumName", new Ellipsoid("ellipsoidName", 7d, 8d), 0, 0, 0); MapInfo mapInfo = new MapInfo(projection, 1f, 2f, 3f, 4f, 5f, 6f, datum); mapInfo.setSceneWidth(123); mapInfo.setSceneHeight(234); return mapInfo; } }
/** * Creates the UTM MapGeocoding */ private void setMapGeoCoding() { final LandsatHeader landsatHeader = landsatTM.getHeader(); final GeometricData geoData = landsatHeader.getGeoData(); final float pixelSize = landsatHeader.getPixelSize(); GeoPoint projCenter = geoData.getGeoPointAt(LandsatConstants.Points.CENTER); float pcX = projCenter.getPixelX(); float pcY = projCenter.getPixelY(); final MapProjection mappro = UTM.createProjection(geoData.getMapZoneNumber() - 1, !projCenter.isNorthernHemisphere()); final int width = landsatHeader.getImageWidth(); final int height = landsatHeader.getImageHeight(); MapInfo map = new MapInfo(mappro, pcX, pcY, (float) projCenter.getEasting(), (float) projCenter.getNorthing(), pixelSize, pixelSize, Datum.WGS_84); map.setSceneWidth(width); map.setSceneHeight(height); map.setOrientation(geoData.getLookAngle() * -1); final MapGeoCoding mapGeocoding = new MapGeoCoding(map); product.setGeoCoding(mapGeocoding); }
private static void setLambertConformalConicGeoCoding_MapGeoCoding(final Product product) { final MapTransformDescriptor descriptor = MapProjectionRegistry.getDescriptor( LambertConformalConicDescriptor.TYPE_ID); final double[] values = descriptor.getParameterDefaultValues(); for (int i = 0; i < values.length; i++) { values[i] = values[i] - 0.001; } final MapTransform transform = descriptor.createTransform(values); final MapProjection mapProjection = new MapProjection(descriptor.getTypeID(), transform); final MapInfo mapInfo = new MapInfo(mapProjection, .5f, .6f, .7f, .8f, .09f, .08f, Datum.WGS_84); mapInfo.setSceneWidth(product.getSceneRasterWidth()); mapInfo.setSceneHeight(product.getSceneRasterHeight()); product.setGeoCoding(new MapGeoCoding(mapInfo)); }
private void initProduct(final String productName) { final int width = _fileInfo.getWidth(); final int height = _fileInfo.getHeight(); _product = new Product(productName, GETASSE30ReaderPlugIn.FORMAT_NAME, width, height, this); final MapInfo mapInfo = new MapInfo(MapProjectionRegistry.getProjection(IdentityTransformDescriptor.NAME), 0.5F, 0.5F, _fileInfo.getEasting(), _fileInfo.getNorthing() + height * _fileInfo.getPixelSizeY(), _fileInfo.getPixelSizeX(), _fileInfo.getPixelSizeY(), Datum.WGS_84); mapInfo.setSceneWidth(width); mapInfo.setSceneHeight(height); _product.setGeoCoding(new MapGeoCoding(mapInfo)); _product.setDescription("GETASSE30 DEM"); Band elevationBand = new Band("elevation", ProductData.TYPE_INT16, width, height); elevationBand.setUnit("m"); elevationBand.setDescription("GETASSE30 Elevation"); // setting geo-physical no-data value to prevent for scaling elevationBand.setGeophysicalNoDataValue(_fileInfo.getNoDataValue()); _product.addBand(elevationBand); }
final float orientationAngle = (float) leaderFile.getUTMOrientationAngle(); final MapInfo mapInfo = new MapInfo(UTM.createProjection(zoneIndex - 1, isSouth), sceneWidth * 0.5f, sceneHeight * 0.5f, (float) easting, (float) northing, final int sceneRasterWidth = product.getSceneRasterWidth(); final int sceneRasterHeight = product.getSceneRasterHeight(); final MapInfo mapInfo = new MapInfo(projection, sceneRasterWidth * 0.5f, sceneRasterHeight * 0.5f, (float) easting, (float) northing,
@Test public void testDecodeQualificationForTIFFWithGeoInformation() throws IOException { final Product product = new Product("p", "t", 20, 10); final Band band = product.addBand("band1", ProductData.TYPE_INT8); band.ensureRasterData(); final MapInfo mapInfo = new MapInfo(UTM.createProjection(26, true), 0, 0, 0, 0, 1, 1, Datum.WGS_84); mapInfo.setSceneWidth(product.getSceneRasterWidth()); mapInfo.setSceneHeight(product.getSceneRasterHeight()); product.setGeoCoding(new MapGeoCoding(mapInfo)); final ImageInputStream inputStream = writeToInputStream(product); final DecodeQualification decodeQualification = GeoTiffProductReaderPlugIn.getDecodeQualificationImpl(inputStream); assertEquals(DecodeQualification.SUITABLE, decodeQualification); }
final float orientationAngle = (float) leaderFile.getUTMOrientationAngle(); final MapInfo mapInfo = new MapInfo(UTM.createProjection(zoneIndex - 1, isSouth), sceneWidth * 0.5f, sceneHeight * 0.5f, (float) easting, (float) northing, final int sceneRasterWidth = product.getSceneRasterWidth(); final int sceneRasterHeight = product.getSceneRasterHeight(); final MapInfo mapInfo = new MapInfo(projection, sceneRasterWidth * 0.5f, sceneRasterHeight * 0.5f, (float) easting, (float) northing,
@Test public void testSetGeocoding() { MapProjection projection = createMapProjectionForTestSetGeocoding(); MapInfo mapInfo = new MapInfo(projection, 0, 0, 23, 24, 12, 13, Datum.WGS_84); MapGeoCoding mapGeoCoding = new MapGeoCoding(mapInfo); int sceneRasterWidth = 243;
final MapTransform transform = descriptor.createTransform(new double[]{12, 13, 14, 15, 16, 17, 18}); final MapProjection projection = new MapProjection(LambertConformalConicDescriptor.NAME, transform); MapInfo mapInfo = new MapInfo(projection, 1f, 2f, 3f, 4f, 5f, 6f, Datum.WGS_84); mapInfo.setOrientation(7.3f); mapInfo.setSceneWidth(product.getSceneRasterWidth());
final Ellipsoid ellipsoid = new Ellipsoid(ellipsoidName, semiMinor, semiMajor); final Datum datum = new Datum(datumName, ellipsoid, 0, 0, 0); final MapInfo mapInfo = new MapInfo(projection, pixelX, pixelY, easting, northing, pixelSizeX, pixelSizeY, datum); mapInfo.setOrientation(orientation);