.setCrs(crs) .setName("links") .addAttribute("ID", String.class) .addAttribute("fromID", String.class) .addAttribute("toID", String.class) .addAttribute("length", Double.class) .addAttribute("fstt", Double.class); builder.addAttribute(String.valueOf(i * this.timeSlice), Double.class);
@Test public void testShapeFileWriterWithSelfCreatedContent_withMatsimFactory_Polyline() throws IOException { String outFile = utils.getOutputDirectory() + "test.shp"; PolylineFeatureFactory ff = new PolylineFeatureFactory.Builder() .setName("EvacuationArea") .setCrs(DefaultGeographicCRS.WGS84) .addAttribute("name", String.class) .create(); Coordinate[] coordinates = new Coordinate[]{new Coordinate(0,0),new Coordinate(0,1),new Coordinate(1,1),new Coordinate(0,0)}; SimpleFeature f = ff.createPolyline(coordinates); Collection<SimpleFeature> features = new ArrayList<SimpleFeature>(); features.add(f); Geometry g0 = (Geometry) f.getDefaultGeometry(); ShapeFileWriter.writeGeometries(features, outFile); SimpleFeatureSource s1 = ShapeFileReader.readDataFile(outFile); SimpleFeatureCollection fts1 = s1.getFeatures(); SimpleFeatureIterator it1 = fts1.features(); SimpleFeature ft1 = it1.next(); Geometry g1 = (Geometry) ft1.getDefaultGeometry(); Assert.assertEquals(g0.getCoordinates().length, g1.getCoordinates().length); }
public Schedules2GIS(Iterable<? extends Vehicle> vehicles, String coordSystem) { this.vehicles = vehicles; factory = new PolylineFeatureFactory.Builder().// setCrs(MGC.getCRS(coordSystem)).// setName("vrp_route").// addAttribute("VEH_ID", Integer.class).// addAttribute("VEH_NAME", String.class).// addAttribute("ROUTE_ID", Integer.class).// addAttribute("ARC_IDX", Integer.class).// create(); }