Examples of FeatureLayer


Examples of com.gi.engine.carto.FeatureLayer

        for (int i = 0, count = layerIds.size(); i < count; i++) {
          int layerId = Integer.valueOf(layerIds.get(i));
          Layer layer = map.getLayer(i);
          if (layer != null && layer instanceof FeatureLayer) {
            FeatureLayer featureLayer = (FeatureLayer) layer;
            try {
              QueryParam queryParam = new QueryParam();
              queryParam.setWhere(where);
              FeatureCollection<? extends FeatureType, ? extends Feature> layerFeatureCollection = featureLayer
                  .query(queryParam);
              if (layerFeatureCollection != null
                  && !layerFeatureCollection.isEmpty()) {
                for (FeatureIterator<? extends Feature> itr = layerFeatureCollection
                    .features(); itr.hasNext();) {
View Full Code Here

Examples of org.geotools.map.FeatureLayer

    }
    List<InternalFeature> features = vectorLayerService.getFeatures(vectorInfo.getServerLayerId(),
        mapContext.getCoordinateReferenceSystem(), filter, extraInfo.getStyle(),
        VectorLayerService.FEATURE_INCLUDE_ALL);

    FeatureLayer featureLayer = new FeatureLayer(createCollection(features, layer,
        mapContext.getCoordinateReferenceSystem(), style), style);
    featureLayer.setTitle(vectorInfo.getLabel());
    featureLayer.getUserData().put(USERDATA_KEY_SHOWING, extraInfo.isShowing());
    List<Rule> rules = new ArrayList<Rule>();
    double scaleDenominator = RendererUtilities.calculateOGCScale(mapContext.getAreaOfInterest(), (int) mapContext
        .getViewport().getScreenArea().getWidth(), null);
    // find the applicable rules
    for (FeatureTypeStyle fts : style.featureTypeStyles()) {
      for (Rule rule : fts.rules()) {
        if (isWithInScale(rule, scaleDenominator)) {
          FeatureIterator<SimpleFeature> it;
          try {
            it = featureLayer.getSimpleFeatureSource().getFeatures().features();
            while (it.hasNext()) {
              SimpleFeature feature = it.next();
              if (rule.isElseFilter() || rule.getFilter() == null) {
                rules.add(rule);
                break;
              } else if (rule.getFilter().evaluate(feature)) {
                rules.add(rule);
                break;
              }
            }
          } catch (IOException e) {
            // cannot happen !
          }
        }
      }
    }
    featureLayer.getUserData().put(USERDATA_KEY_STYLE_RULES, rules);
    return featureLayer;
  }
View Full Code Here

Examples of org.geotools.map.FeatureLayer

    for (Layer layer : mapContext.layers()) {
      if (layer instanceof RasterDirectLayer) {
        RasterDirectLayer rasterLayer = (RasterDirectLayer) layer;
        builder.addRasterLayer(rasterLayer.getTitle(), font);
      } else if (layer instanceof FeatureLayer) {
        FeatureLayer featureLayer = (FeatureLayer) layer;
        List<Rule> rules = (List<Rule>) featureLayer.getUserData().get(LayerFactory.USERDATA_KEY_STYLE_RULES);
        for (Rule rule : rules) {
          if (!isTextOnly(rule)) {
            FeatureSource<?, ?> source = featureLayer.getFeatureSource();
            FeatureType schema = source.getSchema();
            if (schema instanceof SimpleFeatureType) {
              builder.addVectorLayer((SimpleFeatureType) schema, rule.getDescription().getTitle()
                  .toString(), rule, font);
            }
View Full Code Here

Examples of org.geotools.map.FeatureLayer

        }

        CoordinateReferenceSystem dataCRS = schema.getCoordinateReferenceSystem();
        if (!layerCRS.equals(dataCRS)) {
            // need to force the coordinate reference system to match the layer definition
            FeatureLayer featureLayer = new FeatureLayer(featureSource, style, layer.getName()); //$NON-NLS-1$
            if( query == null ){
                query = new Query(schema.getTypeName());
            }
            query.setCoordinateSystem(layerCRS);
            featureLayer.setQuery(query);
            // double check the implementation is respecting our layer CRS
            FeatureCollection<SimpleFeatureType, SimpleFeature> features = featureSource.getFeatures( query );
            CoordinateReferenceSystem queryCRS = features.getSchema().getCoordinateReferenceSystem();
           
            if(queryCRS.equals(layerCRS)){
                layers[0] = featureLayer;
            } else {
                // workaround
                FeatureCollection<SimpleFeatureType, SimpleFeature> reprojectingFc = new ForceCoordinateSystemFeatureResults(
                        features, layerCRS);
                layers[0] = new FeatureLayer(reprojectingFc, style, layer.getName());
            }
        }
        else {
            FeatureLayer featureLayer = new FeatureLayer(featureSource, style, layer.getName());
            if( query != null ){
                featureLayer.setQuery( query );
            }
            layers[0] = featureLayer;
        }
        map = new MapContent();
        map.getViewport().setCoordinateReferenceSystem(getContext().getCRS());
View Full Code Here

Examples of org.geotools.map.FeatureLayer

            RescaleStyleVisitor scale = new RescaleStyleVisitor(scaleFactor);
            style.accept(scale);
            style = (Style) scale.getCopy();
        }

        return Lists.newArrayList(new FeatureLayer(source, style));
    }
View Full Code Here

Examples of org.geotools.map.FeatureLayer

        final List<? extends Layer> layers = layer.getLayers(httpRequestFactory, AbstractMapfishSpringTest.createTestMapContext(), true);

        assertEquals(1, layers.size());

        FeatureLayer featureLayer = (FeatureLayer) layers.get(0);
        final int count = featureLayer.getFeatureSource().getCount(Query.ALL);
        assertEquals(3, count);
        assertEquals(true, layer.shouldRenderAsSvg());
    }
View Full Code Here

Examples of org.geotools.map.FeatureLayer

        final List<? extends Layer> layers = mapLayer.getLayers(httpRequestFactory, AbstractMapfishSpringTest.createTestMapContext(), true);

        assertEquals(1, layers.size());

        FeatureLayer layer = (FeatureLayer) layers.get(0);
        final int count = layer.getFeatureSource().getCount(Query.ALL);
        assertEquals(3, count);
    }
View Full Code Here

Examples of org.geotools.map.FeatureLayer

        final List<? extends Layer> layers = mapLayer.getLayers(httpRequestFactory, AbstractMapfishSpringTest.createTestMapContext(), true);

        assertEquals(1, layers.size());

        FeatureLayer layer = (FeatureLayer) layers.get(0);
        final int count = layer.getFeatureSource().getCount(Query.ALL);
        assertEquals(3, count);
        assertEquals(false, mapLayer.shouldRenderAsSvg());
    }
View Full Code Here

Examples of org.geotools.map.FeatureLayer

    @Test
    public void testFillSE11() throws Exception {
        Style style = RendererBaseTest.loadSEStyle(this, "margin/fill.sld");
       
        MapContent mc = new MapContent();
        mc.addLayer(new FeatureLayer(bfs, style));
       
        StreamingRenderer renderer = new StreamingRenderer();
        renderer.setMapContent(mc);
       
        BufferedImage image = RendererBaseTest.showRender("MarginFill", renderer, TIME, bounds);
View Full Code Here

Examples of org.geotools.map.FeatureLayer

    @Test
    public void testFillSLD10() throws Exception {
        Style style = RendererBaseTest.loadStyle(this, "margin/fill10.sld");
       
        MapContent mc = new MapContent();
        mc.addLayer(new FeatureLayer(bfs, style));
       
        StreamingRenderer renderer = new StreamingRenderer();
        renderer.setMapContent(mc);
       
        BufferedImage image = RendererBaseTest.showRender("MarginFill", renderer, TIME, bounds);
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.