if (layer == null || layer.getFeatureSource() == null) { return geometry(null, null); FeatureType schema = layer.getFeatureSource().getSchema();
public boolean isValidLayer() { MapLayer editionLayer = map2D.getEditedMapLayer(); if (editionLayer != null) { if (editionLayer.getFeatureSource() instanceof FeatureStore) { return (true); } else { return (false); } } else { return (false); } }
public void setLayer(MapLayer layer) { this.layer = layer; this.clone = !layer.getFeatureSource().getSupportedHints().contains(Hints.FEATURE_DETACHED); }
protected synchronized void clearMemoryLayer() { try { FeatureStore<SimpleFeatureType, SimpleFeature> fst = (FeatureStore<SimpleFeatureType, SimpleFeature>) memoryLayer.getFeatureSource(); fst.removeFeatures(Filter.INCLUDE); fst = (FeatureStore<SimpleFeatureType, SimpleFeature>) edgesLayer.getFeatureSource(); fst.removeFeatures(Filter.INCLUDE); } catch (Exception e) { e.printStackTrace(); } map2D.repaintMemoryDecoration(); }
private ImageIcon getIcon(MapLayer layer){ DataStore ds = (DataStore) layer.getFeatureSource().getDataStore(); if (layer.getFeatureSource().getSchema().getName().getLocalPart().equals("GridCoverage")) { return ICON_LAYER_FILE_RASTER_VISIBLE ; } else if (AbstractFileDataStore.class.isAssignableFrom(ds.getClass())) { return ICON_LAYER_FILE_VECTOR_VISIBLE ; } else if (JDBC1DataStore.class.isAssignableFrom(ds.getClass())) { return ICON_LAYER_DB_VISIBLE; } else { return ICON_LAYER_VISIBLE; } }
private void parse(MapLayer layer) { lst_field.removeAll(); Collection<PropertyDescriptor> col = layer.getFeatureSource().getSchema().getDescriptors(); Iterator<PropertyDescriptor> it = col.iterator(); PropertyDescriptor desc; Vector<String> vec = new Vector<String>(); while (it.hasNext()) { desc = it.next(); vec.add(desc.getName().toString()); } lst_field.setListData(vec); }
public String getContentDisposition() { StringBuffer sb = new StringBuffer(); for (int i = 0; i < mapContext.getLayerCount(); i++) { MapLayer layer = mapContext.getLayer(i); String title = layer.getFeatureSource().getSchema().getName().getLocalPart(); if (title != null && !title.equals("")) { sb.append(title).append("_"); } } if (sb.length() > 0) { sb.setLength(sb.length() - 1); return "attachment; filename=" + sb.toString() + ".kml"; } return "attachment; filename=geoserver.kml"; }
public void selectionChanged(SelectionChangedEvent e) { try { selection = selectionLayer.getFeatureSource().getFeatures(e.getFilter()); repaint(); } catch (IOException e1) { e1.printStackTrace(); } }
public void highlightChanged(HighlightChangedEvent e) { // TODO Auto-generated method stub org.opengis.filter.Filter f = e.getFilter(); try { highlightFeature = highlightLayer.getFeatureSource().getFeatures(f); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } repaint(); }
private void init() { if (layer != null) { try { String epsg = layer.getFeatureSource().getSchema().getCoordinateReferenceSystem().getName().toString(); gui_jtf_crs.setText(epsg); liste.setCRS(layer.getFeatureSource().getSchema().getCoordinateReferenceSystem()); setIdentifiedObject(layer.getFeatureSource().getSchema().getCoordinateReferenceSystem()); } catch (Exception e) { } } }
/** * * @param layer the layer to edit */ public void setLayer(MapLayer layer) { lst_field.removeAll(); if (layer != null) { lst_field.removeAll(); Collection<PropertyDescriptor> col = layer.getFeatureSource().getSchema().getDescriptors(); Iterator<PropertyDescriptor> it = col.iterator(); PropertyDescriptor desc; Vector<String> vec = new Vector<String>(); while (it.hasNext()) { desc = it.next(); vec.add(desc.getName().toString()); } lst_field.setListData(vec); } }
public boolean isValidLayer() { MapLayer editionLayer = map2D.getEditedMapLayer(); if (editionLayer != null) { if (editionLayer.getFeatureSource() instanceof FeatureStore) { Class jtsClass = null; jtsClass = editionLayer.getFeatureSource().getSchema().getGeometryDescriptor().getType().getBinding(); if (jtsClass != null && jtsClass.equals(Point.class)) { return (true); } else { return (false); } } else { return (false); } } else { return (false); } }
public boolean isValidLayer() { MapLayer editionLayer = map2D.getEditedMapLayer(); if (editionLayer != null) { if (editionLayer.getFeatureSource() instanceof FeatureStore) { Class jtsClass = null; jtsClass = editionLayer.getFeatureSource().getSchema().getGeometryDescriptor().getType().getBinding(); if (jtsClass != null && jtsClass.equals(Polygon.class)) { return (true); } else { return (false); } } else { return (false); } } else { return (false); } }
@Override protected final String getDatabaseName(WMSMapContext con, MapLayer layer) throws Exception { fs = layer.getFeatureSource(); SimpleFeatureType ft = (SimpleFeatureType) fs.getSchema(); checkAttribute(con, ft); // make sure a special db for this layer and attribute will be created return super.getDatabaseName(con, layer) + "_" + attribute; }
public void setTarget(Object target) { if (target instanceof MapLayer) { source = null; layer = (MapLayer) target; source = (FeatureSource<SimpleFeatureType, SimpleFeature>) layer.getFeatureSource(); if (source instanceof FeatureStore) { editable = true; } else { editable = false; } setEditable(editable); tab_data.setModel(new FeatureSourceModel(tab_data, layer)); } }
/** * sets the highlighted layer * @param highlightLayer - the layer */ public void setHighlightLayer(MapLayer highlightLayer) { this.highlightLayer = highlightLayer; if (this.highlightLayer != null) { geomName = this.highlightLayer.getFeatureSource().getSchema().getDefaultGeometry() .getName(); if ((geomName == null) || (geomName == "")) { geomName = "the_geom"; } } } }
/** * reproject a geometry from the current Mapcontext to layer CRS * @param geom * @param context provide the CRS of the geometry * @param layer provide output CRS * @return */ public Geometry projectGeometry(Geometry geom, MapContext context, MapLayer layer) { CoordinateReferenceSystem contextCRS = context.getCoordinateReferenceSystem(); CoordinateReferenceSystem layerCRS = layer.getFeatureSource().getSchema().getCoordinateReferenceSystem(); if (layerCRS == null) { layerCRS = contextCRS; } return projectGeometry(geom, contextCRS, layerCRS); }
/** * Returns a sensible <filename>.pdf for the http attachment header */ @Override public String getContentDisposition() { if (this.mapContext.getLayer(0) != null) { try { String title = this.mapContext.getLayer(0).getFeatureSource() .getSchema().getName().getLocalPart(); if ((title != null) && !title.equals("")) { return "attachment; filename=" + title + ".pdf"; } } catch (NullPointerException e) { } } return "attachment; filename=geoserver.pdf"; }
/** * Guesses if the map context is made only of coverage layers by looking * at the wrapping feature type. Ugly, if you come up with better means of doing * so, fix it. * @param mapContext * @return */ private boolean hasOnlyCoverages(WMSMapContext mapContext) { for (MapLayer layer : mapContext.getLayers()) { FeatureType schema = layer.getFeatureSource().getSchema(); boolean grid = schema.getName().getLocalPart().equals("GridCoverage") && schema.getDescriptor("geom") != null && schema.getDescriptor("grid") != null; if(!grid) return false; } return true; }
public MapLayer duplicateLayer(MapLayer layer) { if (layer != null) { MapLayer copy = new DefaultMapLayer((FeatureSource<SimpleFeatureType, SimpleFeature>) layer.getFeatureSource(), layer.getStyle(), layer.getTitle()); copy.setQuery(layer.getQuery()); copy.setVisible(layer.isVisible()); return copy; } else { return null; } }