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; } }
/** Test DefaultMapContext handles layers that return null bounds. */ @Test public void testNPELayerBounds() throws IOException { MapLayer mapLayerBoundsNull = new MapLayer( new Layer() { public ReferencedEnvelope getBounds() { return null; } }); DefaultMapContext mapContext = new DefaultMapContext(DefaultGeographicCRS.WGS84); mapContext.addLayer(mapLayerBoundsNull); ReferencedEnvelope layerBounds = mapContext.getLayerBounds(); assertNull(layerBounds); ReferencedEnvelope maxBounds = mapContext.getMaxBounds(); assertNotNull(maxBounds); assertEquals(DefaultGeographicCRS.WGS84, maxBounds.getCoordinateReferenceSystem()); assertTrue(maxBounds.isEmpty()); } }
if (layer == null || layer.getFeatureSource() == null) { return geometry(null, null); FeatureType schema = layer.getFeatureSource().getSchema(); Rule rule = SLD.rules(layer.getStyle())[0];
PackStyleNode(LightContextTreeModel model, String name, MapLayer target) { super(model); this.model = model; this.name = name; this.layer = target; setUserObject(target.getStyle()); target.addMapLayerListener(new MapLayerListener() { public void layerChanged(MapLayerEvent event) { updateStyleNodes(); } public void layerShown(MapLayerEvent event) { } public void layerHidden(MapLayerEvent event) { } }); }
public boolean isValidLayer() { MapLayer editionLayer = map2D.getEditedMapLayer(); if (editionLayer != null) { if (editionLayer.getFeatureSource() instanceof FeatureStore) { return (true); } else { return (false); } } else { return (false); } }
MapLayer currLayer = layers[i]; if (!currLayer.isVisible()) { GeometryAttributeType geom = currLayer.getFeatureSource().getSchema().getDefaultGeometry(); ShapefileDataStore ds = (ShapefileDataStore) currLayer.getFeatureSource().getDataStore(); if (currLayer.getFeatureSource() instanceof FeatureStore) { transaction = ((FeatureStore) currLayer.getFeatureSource()).getTransaction(); DefaultQuery query = new DefaultQuery(currLayer.getQuery()); if( query.getFilter() !=null ){ mt, currLayer.getStyle(), layerIndexInfo[i], transaction, ""+i); } catch (Exception exception) { fireErrorEvent(new Exception("Exception rendering layer " + currLayer, exception));
FeatureIterator<SimpleFeature> featureReader = null; FeatureSource<SimpleFeatureType, SimpleFeature> fSource; fSource = (FeatureSource<SimpleFeatureType, SimpleFeature>) layer.getFeatureSource(); SimpleFeatureType schema = fSource.getSchema(); Query definitionQuery = layer.getQuery(); DefaultQuery finalQuery = new DefaultQuery(DataUtilities.mixQueries(definitionQuery, bboxQuery, "svgEncoder")); finalQuery.setHints(definitionQuery.getHints()); styleName = layer.getStyle().getName();
final FeatureTypeStyle[] featureStylers = currLayer.getStyle().getFeatureTypeStyles(); final FeatureSource featureSource = currLayer.getFeatureSource(); LOGGER.fine(new StringBuffer("processing ").append( featureStylers.length).append(" stylers for ").append( currLayer.getFeatureSource().getSchema().getTypeName()) .toString()); geometryAttribute, at); } else { CollectionSource source = currLayer.getSource(); result = queryLayer( currLayer, currLayer.getSource() ); sourceCrs = null; lfts = createLiteFeatureTypeStyles( featureStylers, source.describe(), graphics );
/** * Encodes the url of a GetLegendGraphic request. * * @param req The wms request. * @param layer The Map layer, may not be <code>null</code>. * @param kvp Additional or overidding kvp parameters, may be <code>null</code> * * @return The full url for a getMap request. */ public static String getGetLegendGraphicUrl( WMSRequest req, MapLayer layer, String[] kvp ) { //parameters HashMap params = new HashMap(); params.put("service", "wms"); params.put("request", "GetLegendGraphic"); params.put("version", "1.1.1"); params.put("format", "image/png"); params.put("layer", layer.getTitle()); params.put("style", layer.getStyle().getName()); params.put("height", "20"); params.put("width", "20"); //overrides / additions for (int i = 0; (kvp != null) && (i < kvp.length); i += 2) { params.put(kvp[i], kvp[i + 1]); } return encode(getBaseUrl(req),params); }
element("description", mapLayer.getTitle()); element("name", mapLayer.getTitle()); element("drawOrder", Integer.toString(mapLayerOrder)); .loadFeatureCollection( (FeatureSource<SimpleFeatureType, SimpleFeature>) mapLayer .getFeatureSource(), mapLayer, mapContext); } catch (Exception ex) { mapLayer.getStyle(), featureType);
/** Creates a new instance of BasicTableModel * @param tab * @param layer */ public FeatureSourceModel(JXTable tab, MapLayer layer) { super(); this.tab = tab; this.layer = layer; setQuery(layer.getQuery()); }
public void doSelection(Geometry newGeo) { Geometry oldGeo = selectionGeometrie; selectionGeometrie = newGeo; Filter f = null; if (selectionMapContext.getLayerCount() == 0) { return; } for (MapLayer layer : selectionMapContext.getLayers()) { try { f = createFilter(newGeo, selectionFilter, layer); applyStyleFilter(layer.getStyle(), f); } catch (Exception e) { e.printStackTrace(); } } selectionStrategy.refresh(); fireSelectionChanged(oldGeo,newGeo); }
for (int i = 0; i < map.getLayerCount(); i++) { MapLayer layer = map.getLayer(i); DefaultQuery query = new DefaultQuery(layer.getQuery()); source = (FeatureSource<SimpleFeatureType, SimpleFeature>) layer.getFeatureSource();
@Override public ImageIcon getIcon() { MapLayer layer = (MapLayer) getUserObject(); FeatureSource fs = layer.getFeatureSource(); if (fs != null) { //choose icon from datastoretype DataStore ds = (DataStore) fs.getDataStore(); if (layer.getFeatureSource().getSchema().getName().getLocalPart().equals("GridCoverage")) { return ((layer.isVisible()) ? ICON_LAYER_FILE_RASTER_VISIBLE : ICON_LAYER_FILE_RASTER_UNVISIBLE); } else if (AbstractFileDataStore.class.isAssignableFrom(ds.getClass())) { return ((layer.isVisible()) ? ICON_LAYER_FILE_VECTOR_VISIBLE : ICON_LAYER_FILE_VECTOR_UNVISIBLE); } else if (JDBC1DataStore.class.isAssignableFrom(ds.getClass())) { return ((layer.isVisible()) ? ICON_LAYER_DB_VISIBLE : ICON_LAYER_DB_UNVISIBLE); } else { return ((layer.isVisible()) ? ICON_LAYER_VISIBLE : ICON_LAYER_UNVISIBLE); } } else { return ((layer.isVisible()) ? ICON_LAYER_VISIBLE : ICON_LAYER_UNVISIBLE); } }
private void parse() { if (layer != null) { gui_jtf_name.setText(layer.getTitle()); DataStore store = (DataStore) layer.getFeatureSource().getDataStore();
MapLayer mapLayer = new MapLayer(layer); FeatureType ftype = mapLayer.getFeatureSource().getSchema(); for (FeatureTypeStyle fts : styleLayer.getStyle().featureTypeStyles()) { if (isFeatureTypeStyleActive(ftype, fts)) {
public Component getComponent(TreePath[] selection) { ContextTreeNode node = (ContextTreeNode) selection[0].getLastPathComponent(); layer = (MapLayer) node.getUserObject() ; jck.setSelected(layer.isVisible()); opa.parse(layer); return this; }
public void apply() { if(detail != null){ layer.setStyle(detail.getStyle()); } }
/** * Add a new layer if not already present and trigger a {@link * LayerListEvent}. * * @param index * DOCUMENT ME! * @param layer * Then new layer that has been added. * * @return DOCUMENT ME! */ public boolean addLayer(int index, MapLayer layer) { if (layerList.contains(layer)) { return false; } layerList.add(index, layer); // getLayerBounds(); layer.addMapLayerListener(layerListener); bounds = null; fireMapLayerListListenerLayerAdded(new MapLayerListEvent(this, layer, index)); return true; }