WFS dataprovider This provider can be used to obtain data from an OGC Web Feature Service. It performs the following requests: 'GetCapabilities', 'DescribeFeatureType' and 'GetFeature'. This class is optimized for performing requests to GeoServer (http://geoserver.org). Supported geometries are: - PointPropertyType - LineStringPropertyType - PolygonPropertyType - CurvePropertyType - SurfacePropertyType - MultiPointPropertyType - MultiLineStringPropertyType - MultiPolygonPropertyType - MultiCurvePropertyType - MultiSurfacePropertyType
Inheritance: IProvider
Exemple #1
0
 private static WFSProvider CreateStatesProvider(string getCapabilitiesUri)
 {
     var statesProvider = new WFSProvider(getCapabilitiesUri, "topp", "states", WFSProvider.WFSVersionEnum.WFS_1_0_0)
         {
             QuickGeometries = false,
             GetFeatureGetRequest = true,
         };
     return statesProvider;
 }
Exemple #2
0
        private static ILayer CreateStatesWithAdvancedFilter(string getCapabilitiesUri)
        {
            var statesAndHouseholdsProvider = new WFSProvider(getCapabilitiesUri, "topp", "states",
                WFSProvider.WFSVersionEnum.WFS_1_1_0)
                {
                    OgcFilter = CreateStatesAndHouseholdsFilter(),
                    QuickGeometries = true
                };

            return new Layer("SelectedStatesAndHousholds")
                {
                    Style = new VectorStyle { Fill = new Brush { Color = Color.Green } },
                    DataSource = statesAndHouseholdsProvider
                };
        }
Exemple #3
0
        private static ILayer CreateLandmarksLayer(string getCapabilitiesUri)
        {
            var landmarksProvider = new WFSProvider(getCapabilitiesUri, "tiger", "poly_landmarks",
                WFSProvider.WFSVersionEnum.WFS_1_0_0)
            {
                QuickGeometries = true
            };

            return new Layer("Landmarks")
            {
                Style = new VectorStyle {Fill = new Brush {Color = Color.Blue}},
                DataSource = landmarksProvider
            };
        }
Exemple #4
0
        private static Layer CreateStatesWithFilterLayer(string serviceUri)
        {
            var newStarProvider = new WFSProvider(serviceUri, "topp", "http://www.openplans.org/topp", "states",
                "the_geom",
                GeometryTypeEnum.MultiSurfacePropertyType, WFSProvider.WFSVersionEnum.WFS_1_1_0)
            {
                OgcFilter = new PropertyIsLikeFilter_FE1_1_0("STATE_NAME", "New*")
            };

            return new Layer("New*")
            {
                Style = new VectorStyle {Fill = new Brush {Color = Color.Yellow}},
                DataSource = newStarProvider
            };
        }
Exemple #5
0
 private static Layer CreateRoadsLayer(string getCapabilitiesUri)
 {
     var roadsProvider = new WFSProvider(getCapabilitiesUri, "tiger", "tiger_roads",
         WFSProvider.WFSVersionEnum.WFS_1_0_0)
     {
         QuickGeometries = true,
         MultiGeometries = false
     };
     return new Layer("Roads") {DataSource = roadsProvider};
 }