public void Render(Map map, Geometry geometry, Graphics graphics)
        {
            switch (geometry.GeometryType)
            {
            case GeometryType2.Point:
            case GeometryType2.MultiPoint:
                _pointSymbolizer.Render(map, (IPuntal)geometry, graphics);
                return;

            case GeometryType2.LineString:
            case GeometryType2.MultiLineString:
                _lineSymbolizer.Render(map, (ILineal)geometry, graphics);
                return;

            case GeometryType2.Polygon:
            case GeometryType2.MultiPolygon:
                _polygonSymbolizer.Render(map, (IPolygonal)geometry, graphics);
                return;

            case GeometryType2.GeometryCollection:
                foreach (Geometry g in ((GeometryCollection)geometry).Collection)
                {
                    Render(map, g, graphics);
                }
                return;
            }

            throw new Exception("Unknown geometry type");
        }
Exemplo n.º 2
0
        /// <summary>
        /// Function to render the geometry
        /// </summary>
        /// <param name="map">The map object, mainly needed for transformation purposes.</param>
        /// <param name="geometry">The geometry to symbolize.</param>
        /// <param name="graphics">The graphics object to use.</param>
        public void Render(MapViewport map, IGeometry geometry, Graphics graphics)
        {
            switch (geometry.OgcGeometryType)
            {
            case OgcGeometryType.Point:
            case OgcGeometryType.MultiPoint:
                _pointSymbolizer.Render(map, (IPuntal)geometry, graphics);
                return;

            case OgcGeometryType.LineString:
            case OgcGeometryType.MultiLineString:
                _lineSymbolizer.Render(map, (ILineal)geometry, graphics);
                return;

            case OgcGeometryType.Polygon:
            case OgcGeometryType.MultiPolygon:
                _polygonSymbolizer.Render(map, (IPolygonal)geometry, graphics);
                return;

            case OgcGeometryType.GeometryCollection:
                foreach (var g in ((IGeometryCollection)geometry))
                {
                    Render(map, g, graphics);
                }
                return;
            }

            throw new Exception("Unknown geometry type");
        }