public GraduatedSymbolRenderer(VectorLayer layer, Double lowerBound, Double upperBound, Integer range, int symbolSize, ColorRangeUtils.ColorRange colorRange) { super(QGisConstants.renderingType.graduatedSymbol, layer); this.fileHeader = layer.getHeader(); this.useHeader = fileHeader != null; this.lowerBound = lowerBound; this.upperBound = upperBound; this.range = range; this.symbolSize = symbolSize; this.colorRange = colorRange; init(); }
private boolean isCsvDataLayer(VectorLayer vlayer) { return(vlayer.getInputType().equals(QGisConstants.inputType.csv) && !vlayer.getGeometryType().equals(QGisConstants.geometryType.No_geometry)); }
@Override public void init() { this.rules = new Rule[range]; createRules(); createQGisPointSymbolLayers(); }
private void writeMapLayer(BufferedWriter out, QGisLayer layer) throws IOException{ if(layer.getType().equals(QGisConstants.layerType.vector)){ writeVectorLayer(out, layer); } else if(layer.getType().equals(QGisConstants.layerType.raster)){ writeRasterLayer(out, layer); } else { throw new RuntimeException("Cannot write map layer. Unknown format."); } out.write("\t\t</maplayer>\n"); }
public QGisPolygonSymbolLayer(){ this.symbolType = QGisConstants.symbolType.Fill; this.setOffsetMapUnitScale(new double[]{0,0,0,0,0,0}); this.setSizeUnits(QGisConstants.sizeUnits.MM); this.setPenStyle(QGisConstants.penstyle.solid); this.outlineWidth = "0.26"; }
private void createRules() { createFirstRule(); createMidRules(); createLastRule(); }
private void createRules() { createFirstRule(); createMidRules(); createLastRule(); }
public static GraduatedSymbolRenderer createDensitiesRenderer(VectorLayer layer, int populationThreshold, int symbolSize) { return new GraduatedSymbolRenderer(layer, (double)populationThreshold, (double)populationThreshold, 1, symbolSize, ColorRangeUtils.ColorRange.DENSITY); } }
public Range(double lowerBound, double upperBound, String label){ this.setLowerBound(lowerBound); this.setUpperBound(upperBound); this.label = label; }
@Override public void init() { this.rules = new Rule[range]; createRules(); createQGisPolygonSymbolLayers(); }
public QGisRenderer(QGisConstants.renderingType renderingType, QGisLayer layer){ this.setRenderingType(renderingType); this.symbolLayers = new ArrayList<QGisSymbolLayer>(); layer.setRenderer(this); }
public void writeLayerTreeGroup(BufferedWriter out) throws IOException{ out.write("\t<layer-tree-group expanded=\"1\" checked=\"Qt::Checked\" name=\"\">\n"); out.write("\t\t<customproperties/>\n"); for(QGisLayer layer : this.writer.getLayers()){ writeLayerTreeLayer(out, layer); } out.write("\t</layer-tree-group>\n"); }
public void writeLayerTreeCanvas(BufferedWriter out) throws IOException{ out.write("\t<layer-tree-canvas>\n"); out.write("\t\t<custom-order enabled=\"0\">\n"); for(QGisLayer layer : this.writer.getLayers()){ writeItem(out, layer); } out.write("\t\t</custom-order>\n"); out.write("\t</layer-tree-canvas>\n"); }
public static Rule createRule(String nameOfAccessibilityLayer, double lowerBound, double upperBound, String nameOfDensityLayer, double minimumDensity, int symbol, String label) { String filter = """ + nameOfAccessibilityLayer + "" > " + lowerBound + " AND "" + nameOfAccessibilityLayer + "" <= " + upperBound + " AND "" + nameOfDensityLayer + "" > " + minimumDensity; return new Rule(filter, symbol, label); }
/** * Instantiates a new QGis layer that contains raster data. * </p> * Needs a {@code QGisRasterRenderer} for rendering the contained data. * * @author dhosse * */ public RasterLayer(String name, String path) { super(name, path); this.setType(QGisConstants.layerType.raster); }
/** * * @param srs String representation of the spatial reference system that you want to assign. */ private void setCrs(String srs){ this.srs = SRS.createSpatialRefSys(srs); }
private void createMidRules() { for (int i = 1; i < range -1; i++) { createMidRule(i); } }
private void createMidRules() { for (int i = 1; i < range -1; i++) { createMidRule(i); } }
public static Rule createRuleWithoutLowerBound(String nameOfAccessibilityLayer, double upperBound, String nameOfDensityLayer, double minimumDensity, int symbol, String label) { String filter = """ + nameOfAccessibilityLayer + "" <= " + upperBound + " AND "" + nameOfDensityLayer + "" > " + minimumDensity; return new Rule(filter, symbol, label); }
public static Rule createRuleWithoutUpperBound(String nameOfAccessibilityLayer, double lowerBound, String nameOfDensityLayer, double minimumDensity, int symbol, String label) { String filter = """ + nameOfAccessibilityLayer + "" > " + lowerBound + " AND "" + nameOfDensityLayer + "" > " + minimumDensity; return new Rule(filter, symbol, label); } }