Examples of StyledImageExporter


Examples of org.geotools.data.neo4j.StyledImageExporter

         
          ReferencedEnvelope bounds = layerCollection.getBounds();
          bounds.expandToInclude(pipelineCollection.getBounds());
          bounds.expandBy(boundsDelta, boundsDelta);
         
            StyledImageExporter exporter = new StyledImageExporter( db );
            exporter.setExportDir( "target/docs/images/" );
            exporter.saveImage(
                new FeatureCollection[] {
                    layerCollection,
                    pipelineCollection,
                },
                    new Style[] {
View Full Code Here

Examples of org.geotools.data.neo4j.StyledImageExporter

    {
        gen.get().setGraph( db );
        engine = new ExecutionEngine( db );
        try (Transaction tx = db.beginTx())
        {
            StyledImageExporter exporter = new StyledImageExporter( db );
            exporter.setExportDir( "target/docs/images/" );
            exporter.saveImage( GeoPipeline.start( intersectionLayer ).toFeatureCollection(),
                    StyledImageExporter.createDefaultStyle(Color.BLUE, Color.CYAN), new File(
                            "intersectionLayer.png" ) );
           
            exporter.saveImage( GeoPipeline.start( boxesLayer ).toFeatureCollection(),
                    StyledImageExporter.createDefaultStyle(Color.BLUE, Color.CYAN), new File(
                            "boxesLayer.png" ) );

            exporter.saveImage( GeoPipeline.start( concaveLayer ).toFeatureCollection(),
                    StyledImageExporter.createDefaultStyle(Color.BLUE, Color.CYAN), new File(
                            "concaveLayer.png" ) );

            exporter.saveImage( GeoPipeline.start( equalLayer ).toFeatureCollection(),
                    StyledImageExporter.createDefaultStyle(Color.BLUE, Color.CYAN), new File(
                            "equalLayer.png" ) );
            exporter.saveImage( GeoPipeline.start( linesLayer ).toFeatureCollection(),
                    StyledImageExporter.createDefaultStyle(Color.BLUE, Color.CYAN), new File(
                            "linesLayer.png" ) );
            exporter.saveImage( GeoPipeline.start( osmLayer ).toFeatureCollection(),
                    StyledImageExporter.createDefaultStyle(Color.BLUE, Color.CYAN), new File(
                            "osmLayer.png" ) );
            tx.success();
        }
        catch ( IOException e )
View Full Code Here

Examples of org.geotools.data.neo4j.StyledImageExporter

        catch ( Exception e )
        {
            e.printStackTrace();
        }
       
        StyledImageExporter exporter = new StyledImageExporter( db );
        exporter.setExportDir( "target/docs/images/" );
    }
View Full Code Here

Examples of org.geotools.data.neo4j.StyledImageExporter

    DynamicLayerConfig config = layer.addLayerConfig(osm + "-top-ten", Constants.GTYPE_GEOMETRY, userQuery.toString());
    System.out.println("Added dynamic layer '"+config.getName()+"' with CQL: "+config.getQuery());
    slides.clear();
    slides.put(config, 0L);

    StyledImageExporter imageExporter = new StyledImageExporter(graphDb());
    String exportDir = "target/export/" + osm + "/analysis";
    imageExporter.setExportDir(exportDir);
    imageExporter.setZoom(2.0);
    imageExporter.setOffset(-0.2, 0.25);
    imageExporter.setSize(1280, 800);
    imageExporter.setStyleFiles(new String[] { "sld/background.sld", "sld/rank.sld" });

    String[] layerPropertyNames = new String[]{"name", "timestamp", "user", "days", "user_rank"};
    StringBuffer userParams = new StringBuffer();
    user_rank = 1;
    for (User user : topTen) {
      if(userParams.length()>0) userParams.append(",");
      userParams.append(user.name).append(":").append(user_rank);
      user_rank++;
    }
   
    boolean checkedOne = false;

    for(DynamicLayerConfig layerToExport:slides.keySet()){
      layerToExport.setExtraPropertyNames(layerPropertyNames);
      layerToExport.getPropertyMappingManager().addPropertyMapper("timestamp", "days", "Days", Long.toString(slides.get(layerToExport)));
      layerToExport.getPropertyMappingManager().addPropertyMapper("user", "user_rank", "Map", userParams.toString());
      if (!checkedOne) {
        int i = 0;
        System.out.println("Checking layer '" + layerToExport + "' in detail");
        SearchRecords records = layerToExport.getIndex().search(new SearchAll());
        for (SpatialRecord record : records) {
          System.out.println("Got record " + i + ": " + record);
          for (String name : record.getPropertyNames()) {
            System.out.println("\t" + name + ":\t" + record.getProperty(name));
            checkedOne = true;
          }
          if (i++ > 10)
            break;
        }
      }
     
      imageExporter.saveLayerImage(new String[] { osm, layerToExport.getName() }, new File(layerToExport.getName() + ".png"));
      //break;
    }
  }
View Full Code Here

Examples of org.geotools.data.neo4j.StyledImageExporter

    SortedMap<String, Layer> layers = exportPoints(osm, spatialService, topTen);

    layers = removeEmptyLayers(layers);
    ReferencedEnvelope bbox = getEnvelope(layers.values());

    StyledImageExporter imageExporter = new StyledImageExporter(graphDb());
    String exportDir = "target/export/" + osm + "/analysis";
    imageExporter.setExportDir(exportDir);
    imageExporter.setZoom(2.0);
    imageExporter.setOffset(-0.05, -0.05);
    imageExporter.setSize(1280, 800);

    for (String layerName : layers.keySet()) {
      SortedMap<String, Layer> layersSubset = new TreeMap<String, Layer>(layers.headMap(layerName));

      String[] to_render = new String[Math.min(10, layersSubset.size() + 1)];
      to_render[0] = layerName;
      if (layersSubset.size() > 0) {
        for (int i = 1; i < to_render.length; i++) {
          String name = layersSubset.lastKey();
          layersSubset.remove(name);
          to_render[i] = name;
        }
      }

      System.out.println("exporting " + layerName);
      imageExporter.saveLayerImage(
          to_render, // (String[])
                // layersSubset.keySet().toArray(new
                // String[] {}),
          "/Users/davidesavazzi/Desktop/amanzi/awe trial/osm_germany/germany_poi_small.sld",
          new File(layerName + ".png"), bbox);
View Full Code Here

Examples of org.geotools.data.neo4j.StyledImageExporter

        }
        try (Transaction tx = graphDb().beginTx()) {

            // Now export the layers to files
            // First prepare the SHP and PNG exporters
            StyledImageExporter imageExporter = new StyledImageExporter(graphDb());
            imageExporter.setExportDir("target/export/" + shpFile);
            imageExporter.setZoom(3.0);
            imageExporter.setOffset(-0.05, -0.05);
            imageExporter.setSize(1024, 768);

            // Now loop through all dynamic layers and export them to images,
            // where possible. Layers will multiple geometries cannot be exported
            // and we take note of how many times that happens
            for (Layer layer : layers) {
                // for (Layer layer : new Layer[] {}) {
                checkIndexAndFeatureCount(layer);
                imageExporter.saveLayerImage(layer.getName(), null);
            }
            tx.success();
        }
  }
View Full Code Here

Examples of org.geotools.data.neo4j.StyledImageExporter

        }
    // Now export the layers to files
    // First prepare the SHP and PNG exporters
    ShapefileExporter shpExporter = new ShapefileExporter(graphDb());
    shpExporter.setExportDir("target/export/" + osmFile);
    StyledImageExporter imageExporter = new StyledImageExporter(graphDb());
    imageExporter.setExportDir("target/export/" + osmFile);
    imageExporter.setZoom(3.0);
    imageExporter.setOffset(-0.05, -0.05);
    imageExporter.setSize(1024, 768);
    // imageExporter.saveLayerImage("highway", null);
    // imageExporter.saveLayerImage(osmLayer.getName(), "neo.sld.xml");

    // Now loop through all dynamic layers and export them to shapefiles,
    // where possible. Layers will multiple geometries cannot be exported
    // and we take note of how many times that happens
    int countMultiGeometryLayers = 0;
    int countMultiGeometryExceptions = 0;
    for (Layer layer : layers) {
      // for (Layer layer : new Layer[] {}) {
      if (layer.getGeometryType() == GTYPE_GEOMETRY) {
        countMultiGeometryLayers++;
      }
      checkIndexAndFeatureCount(layer);
      try {
        imageExporter.saveLayerImage(layer.getName(), null);
        shpExporter.exportLayer(layer.getName());
      } catch (Exception e) {
        if (e instanceof DataSourceException && e.getMessage().contains("geom.Geometry")) {
          System.out.println("Got geometry exception on layer with geometry["
              + SpatialDatabaseService.convertGeometryTypeToName(layer.getGeometryType()) + "]: "
View Full Code Here

Examples of org.geotools.data.neo4j.StyledImageExporter

  }

  private void saveLayerAsImage(Layer layer, int width, int height) {
    ShapefileExporter shpExporter = new ShapefileExporter(graphDb());
    shpExporter.setExportDir("target/export/SimplePointTests");
    StyledImageExporter imageExporter = new StyledImageExporter(graphDb());
    imageExporter.setExportDir("target/export/SimplePointTests");
    imageExporter.setZoom(0.9);
    imageExporter.setSize(width, height);
    try {
      imageExporter.saveLayerImage(layer.getName());
      shpExporter.exportLayer(layer.getName());
    } catch (Exception e) {
            e.printStackTrace();
      throw new AssertionFailedError("Failed to save layer '" + layer.getName() + "' as image: " + e.getMessage());
    }
View Full Code Here

Examples of org.geotools.data.neo4j.StyledImageExporter

  }

  private void saveResultsAsImage(List<? extends SpatialRecord> results, String layerName, int width, int height) { 
    ShapefileExporter shpExporter = new ShapefileExporter(graphDb());
    shpExporter.setExportDir("target/export/SimplePointTests");
    StyledImageExporter imageExporter = new StyledImageExporter(graphDb());
    imageExporter.setExportDir("target/export/SimplePointTests");
    imageExporter.setZoom(0.9);
    imageExporter.setSize(width, height);
    SpatialDatabaseService db = new SpatialDatabaseService(graphDb());
    EditableLayer tmpLayer = (EditableLayer) db.createSimplePointLayer(layerName, "lon", "lat");
    for (SpatialRecord record : results) {
      tmpLayer.add(record.getGeometry());
    }
    try {
      imageExporter.saveLayerImage(layerName);
      shpExporter.exportLayer(layerName);
    } catch (Exception e) {
      throw new AssertionFailedError("Failed to save results image: " + e.getMessage());
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.