/// <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>(); }
/// <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(); }
/// <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(); }