/// <summary>
        /// Creates a geometry interpreter stream source.
        /// </summary>
        /// <param name="completeSource"></param>
        /// <param name="featureInterpreter"></param>
        public FeatureInterpreterStreamSource(OsmCompleteStreamSource completeSource, FeatureInterpreter featureInterpreter)
        {
            _featureInterpreter = featureInterpreter;
            _completeSource = completeSource;

            _nextFeatures = new List<Feature>();
        }
Example #2
0
        /// <summary>
        /// Creates a new MapCSS interpreter.
        /// </summary>
        /// <param name="mapCSSFile"></param>
        /// <param name="imageSource"></param>
        public MapCSSInterpreter(MapCSSFile mapCSSFile, IMapCSSImageSource imageSource)
        {
            if (imageSource == null) throw new ArgumentNullException("imageSource");

            _mapCSSFile = mapCSSFile;
            _mapCSSImageSource = imageSource;
            _geometryInterpreter = FeatureInterpreter.DefaultInterpreter;

            this.PrepareForProcessing();
        }
Example #3
0
        /// <summary>
        /// Creates a new MapCSS interpreter from a string.
        /// </summary>
        /// <param name="css"></param>
        /// <param name="imageSource"></param>
        /// <param name="geometryInterpreter"></param>
        public MapCSSInterpreter(string css, IMapCSSImageSource imageSource, FeatureInterpreter geometryInterpreter)
        {
            if (imageSource == null) throw new ArgumentNullException("imageSource");
            if (geometryInterpreter == null) throw new ArgumentNullException("geometryInterpreter");

            _mapCSSFile = MapCSSFile.FromString(css);
            _mapCSSImageSource = imageSource;
            _geometryInterpreter = geometryInterpreter;

            this.PrepareForProcessing();
        }
 /// <summary>
 /// Creates a new OSM feature stream source.
 /// </summary>
 /// <param name="source">The OSM source stream.</param>
 /// <param name="interpreter">The interpreter used to translate OSM-data into features.</param>
 public OsmFeatureStreamSource(OsmCompleteStreamSource source, FeatureInterpreter interpreter)
 {
     _source = source;
     _interpreter = interpreter;
 }
 /// <summary>
 /// Creates a new OSM feature stream source.
 /// </summary>
 /// <param name="source">The OSM source stream.</param>
 public OsmFeatureStreamSource(OsmCompleteStreamSource source)
 {
     _source = source;
     _interpreter = new SimpleFeatureInterpreter();
 }