Package org.geomajas.layer

Examples of org.geomajas.layer.VectorLayer


  @SuppressWarnings("unchecked")
  public InternalTile getTile(TileMetadata tileMetadata) throws GeomajasException {
    log.debug("getTile start tileMetadata {}", tileMetadata);
    long ts = System.currentTimeMillis();
    String layerId = tileMetadata.getLayerId();
    VectorLayer layer = getVectorLayer(layerId);
    PipelineContext context = pipelineService.createContext();
    context.put(PipelineCode.LAYER_ID_KEY, layerId);
    context.put(PipelineCode.LAYER_KEY, layer);
    context.put(PipelineCode.TILE_METADATA_KEY, tileMetadata);
    Crs crs = geoService.getCrs2(tileMetadata.getCrs());
    context.put(PipelineCode.CRS_KEY, crs);
    CrsTransform layerToMap = geoService.getCrsTransform(layer.getCrs(), crs);
    context.put(PipelineCode.CRS_TRANSFORM_KEY, layerToMap);
    Envelope layerExtent = dtoConverterService.toInternal(layer.getLayerInfo().getMaxExtent());
    Envelope tileExtent = geoService.transform(layerExtent, layerToMap);
    context.put(PipelineCode.TILE_MAX_EXTENT_KEY, tileExtent);
    InternalTile tile = new InternalTileImpl(tileMetadata.getCode(), tileExtent, tileMetadata.getScale());
    GetTileContainer response = new GetTileContainer();
    response.setTile(tile);
View Full Code Here


  @SuppressWarnings("unchecked")
  public List<Attribute<?>> getAttributes(String layerId, String attributeName, Filter filter)
      throws GeomajasException {
    log.debug("saveOrUpdate start on layer {}", layerId);
    long ts = System.currentTimeMillis();
    VectorLayer layer = getVectorLayer(layerId);
    PipelineContext context = pipelineService.createContext();
    context.put(PipelineCode.LAYER_ID_KEY, layerId);
    context.put(PipelineCode.LAYER_KEY, layer);
    context.put(PipelineCode.FILTER_KEY, filter);
    context.put(PipelineCode.ATTRIBUTE_NAME_KEY, attributeName);
View Full Code Here

  private boolean isLayerUpdateCapable(String layerId) {
    if (null == configurationService) {
      return true; // for testing, when there is no spring context
    }
    VectorLayer layer = configurationService.getVectorLayer(layerId);
    return null != layer && layer.isUpdateCapable();
  }
View Full Code Here

  private boolean isLayerCreateCapable(String layerId) {
    if (null == configurationService) {
      return true; // for testing, when there is no spring context
    }
    VectorLayer layer = configurationService.getVectorLayer(layerId);
    return null != layer && layer.isCreateCapable();
  }
View Full Code Here

  private boolean isLayerDeleteCapable(String layerId) {
    if (null == configurationService) {
      return true; // for testing, when there is no spring context
    }
    VectorLayer layer = configurationService.getVectorLayer(layerId);
    return null != layer && layer.isDeleteCapable();
  }
View Full Code Here

  public void setId(String id) {
    this.id = id;
  }

  public void execute(PipelineContext context, GetTileContainer response) throws GeomajasException {
    VectorLayer layer = context.get(PipelineCode.LAYER_KEY, VectorLayer.class);
    TileMetadata metadata = context.get(PipelineCode.TILE_METADATA_KEY, TileMetadata.class);
    CrsTransform layerToMap = context.get(PipelineCode.CRS_TRANSFORM_KEY, CrsTransform.class);
    CrsTransform maptoLayer = geoService.getCrsTransform(layerToMap.getTarget(), layerToMap.getSource());

    String geomName = layer.getLayerInfo().getFeatureInfo().getGeometryType().getName();

    String epsg = Integer.toString(geoService.getSridFromCrs(layer.getCrs()));
    // transform tile bounds back to layer coordinates
    // TODO: for non-affine transforms this is not accurate enough !
    Envelope bounds = geoService.transform(response.getTile().getBounds(), maptoLayer);
    Filter filter = filterService.createBboxFilter(epsg, bounds, geomName);
    if (null != metadata.getFilter()) {
View Full Code Here

    log.debug("search by location " + geometry);

    if (layerIds != null && layerIds.length > 0) {
      for (String layerId : layerIds) {
        if (securityContext.isLayerVisible(layerId)) {
          VectorLayer vectorLayer = configurationService.getVectorLayer(layerId);
          if (vectorLayer != null) {
            String geomName = vectorLayer.getLayerInfo().getFeatureInfo().getGeometryType().getName();

            // Transform geometry to layer CRS:
            Geometry layerGeometry = geoService.transform(geometry, crs, vectorLayer.getCrs());
            log.trace("on layer " + layerId + " use " + layerGeometry);

            // Create the correct Filter object:
            Filter f = null;
            switch (queryType) {
View Full Code Here

    response.setFeatures(maxList);
  }

  Filter createFilter(SearchFeatureRequest request, String layerId) throws GeomajasException {
    Filter f = null;
    VectorLayer layer = configurationService.getVectorLayer(layerId);
    if (layer == null) {
      throw new  GeomajasException(ExceptionCode.LAYER_NOT_FOUND, layerId);
    }
    String idName = layer.getLayerInfo().getFeatureInfo().getIdentifier().getName();
    if (null != request.getCriteria()) {
      for (SearchCriterion criterion : request.getCriteria()) {
        Filter temp;
        String attributeName = criterion.getAttributeName();
        String operator = criterion.getOperator();
View Full Code Here

TOP

Related Classes of org.geomajas.layer.VectorLayer

Copyright © 2018 www.massapicom. 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.