Ejemplo n.º 1
0
        public SLDRenderer(IFeatureLayer featureLayer)
        {
            if (featureLayer == null)
            {
                return;
            }

            if (featureLayer.FeatureRenderer is SimpleRenderer)
            {
                SimpleRenderer sRenderer = (SimpleRenderer)featureLayer.FeatureRenderer;

                gView.Framework.OGC.WFS.Filter filter = null;
                Rule.FilterType filterType            = Rule.FilterType.None;
                if (featureLayer.FilterQuery != null)
                {
                    filter     = new gView.Framework.OGC.WFS.Filter(featureLayer.FeatureClass, featureLayer.FilterQuery, _gmlVersion);
                    filterType = (filter != null) ? Rule.FilterType.OgcFilter : Rule.FilterType.None;
                }
                Rule rule = new Rule(filter, sRenderer.Symbol);
                rule.filterType = filterType;
                _rules.Add(rule);
            }
            else if (featureLayer.FeatureRenderer is ValueMapRenderer)
            {
            }
            else if (featureLayer.FeatureRenderer is ScaleDependentRenderer)
            {
            }
            else if (featureLayer.FeatureRenderer is ScaleDependentLabelRenderer)
            {
            }
        }
Ejemplo n.º 2
0
            public void Load(IPersistStream stream)
            {
                _minScale = (double)stream.Load("MinScale", 0.0);
                _maxScale = (double)stream.Load("MaxScale", 0.0);

                _symbol = (ISymbol)stream.Load("Symbol");

                _filterType = (FilterType)stream.Load("FilterType", (int)FilterType.None);
                _filter     = (gView.Framework.OGC.WFS.Filter)stream.Load("Filter");

                SetLegendText();
            }
Ejemplo n.º 3
0
        async static public Task <SLDRenderer> CreateAync(IFeatureLayer featureLayer)
        {
            var renderer = new SLDRenderer();

            if (featureLayer == null)
            {
                return(renderer);
            }

            if (featureLayer.FeatureRenderer is SimpleRenderer)
            {
                SimpleRenderer sRenderer = (SimpleRenderer)featureLayer.FeatureRenderer;

                gView.Framework.OGC.WFS.Filter filter = null;
                Rule.FilterType filterType            = Rule.FilterType.None;
                if (featureLayer.FilterQuery != null)
                {
                    filter = await gView.Framework.OGC.WFS.Filter.CreataAsync(featureLayer.FeatureClass, featureLayer.FilterQuery, renderer._gmlVersion);

                    filterType = (filter != null) ? Rule.FilterType.OgcFilter : Rule.FilterType.None;
                }
                Rule rule = new Rule(filter, sRenderer.Symbol);
                rule.filterType = filterType;

                renderer._rules.Add(rule);
            }
            else if (featureLayer.FeatureRenderer is ValueMapRenderer)
            {
            }
            else if (featureLayer.FeatureRenderer is ScaleDependentRenderer)
            {
            }
            else if (featureLayer.FeatureRenderer is ScaleDependentLabelRenderer)
            {
            }

            return(renderer);
        }
Ejemplo n.º 4
0
 public Rule(gView.Framework.OGC.WFS.Filter filter, ISymbol symbol)
 {
     _filter = filter;
     _symbol = symbol;
 }
Ejemplo n.º 5
0
 public Rule(ISymbol symbol)
 {
     _filter = null;
     _symbol = symbol;
 }