ddf.catalog.transformer.GeometryUtils.java Source code

Java tutorial

Introduction

Here is the source code for ddf.catalog.transformer.GeometryUtils.java

Source

/**
 * Copyright (c) Codice Foundation
 *
 * <p>This is free software: you can redistribute it and/or modify it under the terms of the GNU
 * Lesser General Public License as published by the Free Software Foundation, either version 3 of
 * the License, or any later version.
 *
 * <p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details. A copy of the GNU Lesser General Public
 * License is distributed along with this program and can be found at
 * <http://www.gnu.org/licenses/lgpl.html>.
 */
package ddf.catalog.transformer;

import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.io.ParseException;
import com.vividsolutions.jts.io.WKTReader;
import ddf.catalog.transform.CatalogTransformerException;
import org.apache.commons.lang.StringUtils;

class GeometryUtils {
    static Geometry parseGeometry(String wkt) throws CatalogTransformerException {
        if (StringUtils.isBlank(wkt)) {
            throw new CatalogTransformerException(
                    "The metacard has no location: the overlay image cannot be rotated.");
        }

        try {
            return new WKTReader().read(wkt);
        } catch (ParseException e) {
            throw new CatalogTransformerException(e);
        }
    }

    static boolean canHandleGeometry(Geometry geometry) {
        return geometry.getCoordinates().length == 5;
    }
}