Estoy utilizando la biblioteca Geotools para desarrollar una aplicación Java Swing. Tengo un problema al crear una capa con líneas entre puntos. ¿Puede alguien ayudarme?
Aquí mi código:
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.LineString;
import java.awt.Color;
import static org.geotools.coverage.processing.operation.Interpolate.TYPE;
import org.geotools.feature.DefaultFeatureCollection;
import org.geotools.feature.simple.SimpleFeatureBuilder;
import org.geotools.geometry.jts.JTSFactoryFinder;
import org.geotools.map.FeatureLayer;
import org.geotools.map.Layer;
import org.geotools.styling.SLD;
import org.geotools.styling.Style;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.feature.simple.SimpleFeatureType;
public class DrawLine {
public Layer getLayerLineByCoord(Coordinate[] coords) {
GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();
LineString line = geometryFactory.createLineString(coords);
SimpleFeatureBuilder featureBuilder = new SimpleFeatureBuilder((SimpleFeatureType) TYPE);
featureBuilder.add(line);
SimpleFeature feature = featureBuilder.buildFeature("LineString_Sample");
DefaultFeatureCollection lineCollection = new DefaultFeatureCollection();
lineCollection.add(feature);
Style style = SLD.createLineStyle(Color.BLUE, 1);
return new FeatureLayer(lineCollection, style);
}
}