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(); }
private void initLandUseFeatureType(String landUseType) { // TODO make CRS adjustable this.polygonFeatureFactory = new PolygonFeatureFactory.Builder(). setCrs(MGC.getCRS(TransformationFactory.DHDN_GK4)). //setName("buildings"). setName("land_use"). addAttribute(landUseType, String.class). create(); }
public SimpleFeature createPoint(final Coordinate coordinate, final Object[] attributeValues, final String id) { Point p = this.fac.createPoint(coordinate); return this.createPoint(p, attributeValues, id); }
public void write(String shpFile) { CoordinateReferenceSystem crs = MGC.getCRS(coordinateSystem); PolygonFeatureFactory factory = new PolygonFeatureFactory.Builder().addAttribute(ID_HEADER, String.class) .setCrs(crs).setName("zone").create(); List<SimpleFeature> features = new ArrayList<>(); for (Zone z : zones.values()) { String id = z.getId() + ""; features.add(factory.createPolygon(z.getMultiPolygon(), new Object[] { id }, id)); } ShapeFileWriter.writeGeometries(features, shpFile); } }
public SimpleFeature createPolygon(final Coordinate[] coordinates) { return this.createPolygon(coordinates, Collections.<String, Object>emptyMap(), null); }
public void writeAbsoluteSHPTravelTimes(String file, CoordinateReferenceSystem crs, boolean ignoreExitLinks) { try { Collection<SimpleFeature> ft = generateSHPFileData(crs, this.network, true, ignoreExitLinks); ShapeFileWriter.writeGeometries(ft, file); } catch (Exception e) { throw new RuntimeException(e); } }
public SimpleFeature createPolyline(final Coordinate[] coordinates) { return this.createPolyline(coordinates, Collections.<String, Object> emptyMap(), null); }
public PointFeatureFactory create() { SimpleFeatureTypeBuilder b = new SimpleFeatureTypeBuilder(); b.setName(this.name); b.setCRS(this.crs); b.add("the_geom", Point.class); for (Map.Entry<String, Class<?>> attr : this.attributes.entrySet()) { b.add(attr.getKey(), attr.getValue()); } SimpleFeatureType featureType = b.buildFeatureType(); return new PointFeatureFactory(this.attributes, featureType); } }
public PolygonFeatureFactory create() { SimpleFeatureTypeBuilder b = new SimpleFeatureTypeBuilder(); b.setName(this.name); b.setCRS(this.crs); b.add("the_geom", MultiPolygon.class); for (Map.Entry<String, Class<?>> attr : this.attributes.entrySet()) { b.add(attr.getKey(), attr.getValue()); } SimpleFeatureType featureType = b.buildFeatureType(); return new PolygonFeatureFactory(this.attributes, featureType); } }
public PolylineFeatureFactory create() { SimpleFeatureTypeBuilder b = new SimpleFeatureTypeBuilder(); b.setName(this.name); b.setCRS(this.crs); b.add("the_geom", MultiLineString.class); for (Map.Entry<String, Class<?>> attr : this.attributes.entrySet()) { b.add(attr.getKey(), attr.getValue()); } SimpleFeatureType featureType = b.buildFeatureType(); return new PolylineFeatureFactory(this.attributes, featureType); } }
private void initFeatureType(String outputCRS) { this.polygonFeatureFactory = new PolygonFeatureFactory.Builder(). setCrs(MGC.getCRS(outputCRS)). addAttribute("type", String.class). create(); }
public SimpleFeature createPolygon(final Polygon polygon, final Map<String, Object> attributeValues, final String id) { MultiPolygon mp = this.fac.createMultiPolygon(new Polygon[] {polygon}); return this.createPolygon(mp, attributeValues, id); }
public void writeRelativeSHPTravelTimes(String file, CoordinateReferenceSystem crs, boolean ignoreExitLinks) { try { Collection<SimpleFeature> ft = generateSHPFileData(crs, this.network, false, ignoreExitLinks); ShapeFileWriter.writeGeometries(ft, file); } catch (Exception e) { throw new RuntimeException(e); } }
public SimpleFeature createPolyline(final LineString lineString, final Object[] attributeValues, final String id) { MultiLineString mls = this.fac.createMultiLineString(new LineString[] {lineString}); return this.createPolyline(mls, attributeValues, id); }
public SimpleFeature createPoint(final Coordinate coordinate) { return this.createPoint(coordinate, Collections.<String, Object> emptyMap(), null); }
public SimpleFeature createPolygon(final Polygon polygon, final Object[] attributeValues, final String id) { MultiPolygon mp = this.fac.createMultiPolygon(new Polygon[] {polygon}); return this.createPolygon(mp, attributeValues, id); }
public SimpleFeature createPolyline(final Coordinate[] coordinates, final Object[] attributeValues, final String id) { LineString ls = this.fac.createLineString(coordinates); return this.createPolyline(ls, attributeValues, id); }
public SimpleFeature createPolygon(final Coord[] coordinates) { Coordinate[] coords = new Coordinate[coordinates.length]; for (int i = 0; i < coordinates.length; i++) { coords[i] = new Coordinate(coordinates[i].getX(), coordinates[i].getY()); } return this.createPolygon(coords, Collections.<String, Object>emptyMap(), null); }
public SimpleFeature createPolygon(final Coordinate[] coordinates, final Map<String, Object> attributeValues, final String id) { LinearRing shell; if (coordinates[0] == coordinates[coordinates.length - 1]) { shell = this.fac.createLinearRing(coordinates); } else { Coordinate[] coordinates2 = new Coordinate[coordinates.length + 1]; System.arraycopy(coordinates, 0, coordinates2, 0, coordinates.length); coordinates2[coordinates.length] = coordinates[0]; shell = this.fac.createLinearRing(coordinates2); } Polygon p = this.fac.createPolygon(shell, null); MultiPolygon mp = this.fac.createMultiPolygon(new Polygon[] {p}); return this.createPolygon(mp, attributeValues, id); }
public SimpleFeature createPolygon(final Coordinate[] coordinates, final Object[] attributeValues, final String id) { LinearRing shell; if (coordinates[0] == coordinates[coordinates.length - 1]) { shell = this.fac.createLinearRing(coordinates); } else { Coordinate[] coordinates2 = new Coordinate[coordinates.length + 1]; System.arraycopy(coordinates, 0, coordinates2, 0, coordinates.length); coordinates2[coordinates.length] = coordinates[0]; shell = this.fac.createLinearRing(coordinates2); } Polygon p = this.fac.createPolygon(shell, null); MultiPolygon mp = this.fac.createMultiPolygon(new Polygon[] {p}); return this.createPolygon(mp, attributeValues, id); }