Beispiel #1
0
 //简单渲染
 public static ESRI.ArcGIS.Carto.IFeatureRenderer CreateSimpleRenderer(esriSymbologyStyleClass _SymbologyStyleClass)
 {
     ESRI.ArcGIS.Carto.ISimpleRenderer pSimpleRenderer = new ESRI.ArcGIS.Carto.SimpleRendererClass();
     pSimpleRenderer.Description = "";
     pSimpleRenderer.Label       = "";
     pSimpleRenderer.Symbol      = ModuleCommon.CreateSymbol(_SymbologyStyleClass);
     return(pSimpleRenderer as ESRI.ArcGIS.Carto.IFeatureRenderer);
 }
Beispiel #2
0
        public static ESRI.ArcGIS.Carto.IFeatureRenderer LoadRendererFromByte(byte[] _RendererValue, string _RendererType)
        {
            if (_RendererValue == null || _RendererValue.Length == 0)
            {
                return(null);
            }
            try
            {
                enumRendererType pRendererType = (enumRendererType)Enum.Parse(typeof(enumRendererType), _RendererType);
                ESRI.ArcGIS.Carto.IFeatureRenderer pRenderer = null;
                switch (pRendererType)
                {
                case enumRendererType.SimpleRenderer:
                    pRenderer = new ESRI.ArcGIS.Carto.SimpleRendererClass();
                    break;

                case enumRendererType.UniqueValueRenderer:
                    pRenderer = new ESRI.ArcGIS.Carto.UniqueValueRendererClass();
                    break;

                case enumRendererType.BreakColorRenderer:
                    pRenderer = new ESRI.ArcGIS.Carto.ClassBreaksRendererClass();
                    break;

                case enumRendererType.BreakSizeRenderer:
                    pRenderer = new ESRI.ArcGIS.Carto.ClassBreaksRendererClass();
                    break;
                }

                if (pRenderer == null)
                {
                    return(null);
                }

                IMemoryBlobStreamVariant pMemoryBlobStreamVariant = new MemoryBlobStreamClass();
                pMemoryBlobStreamVariant.ImportFromVariant((object)_RendererValue);
                IStream        pStream        = pMemoryBlobStreamVariant as IStream;
                IPersistStream pPersistStream = pRenderer as IPersistStream;
                pPersistStream.Load(pStream);
                pRenderer = pPersistStream as ESRI.ArcGIS.Carto.IFeatureRenderer;
                return(pRenderer);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }