Ejemplo n.º 1
0
		internal static FeatureProvider CreateFeatureDatasource()
		{
			DataColumn nameColumn = new DataColumn("FeatureName", typeof (string));
			FeatureProvider provider = new FeatureProvider(nameColumn);

			FeatureDataTable<Guid> features = new FeatureDataTable<Guid>("oid");
			features.Columns.Add("FeatureName", typeof (string));
			FeatureDataRow<Guid> row;

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "An empty point";
			row.Geometry = Geometry.FromText("POINT EMPTY");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "A geometry collection";
			row.Geometry = Geometry.FromText("GEOMETRYCOLLECTION (POINT (10 10), POINT (30 30), LINESTRING (15 15, 20 20))");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "A multipolygon";
			row.Geometry = Geometry.FromText("MULTIPOLYGON (((0 0, 10 0, 10 10, 0 10, 0 0)), ((5 5, 7 5, 7 7, 5 7, 5 5)))");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "A linestring";
			row.Geometry = Geometry.FromText("LINESTRING (20 20, 20 30, 30 30, 30 20, 40 20)");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "A multilinestring";
			row.Geometry = Geometry.FromText("MULTILINESTRING ((10 10, 40 50), (20 20, 30 20), (20 20, 50 20, 50 60, 20 20))");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "A polygon";
			row.Geometry = Geometry.FromText(
					"POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20), (21 21, 29 21, 29 " +
					"29, 21 29, 21 21), (23 23, 23 27, 27 27, 27 23, 23 23))");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "A point";
			row.Geometry = Geometry.FromText("POINT (58.813841159 84.7561198972)");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "A multipoint";
			row.Geometry = Geometry.FromText("MULTIPOINT (20 100, 45 32, 100 54)");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "An empty multipolygon";
			row.Geometry = Geometry.FromText("MULTIPOLYGON EMPTY");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "An empty multilinestring";
			row.Geometry = Geometry.FromText("MULTILINESTRING EMPTY");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "An empty multipoint";
			row.Geometry = Geometry.FromText("MULTIPOINT EMPTY");
			features.AddRow(row);

			row = features.NewRow(Guid.NewGuid());
			row["FeatureName"] = "An empty linestring";
			row.Geometry = Geometry.FromText("LINESTRING EMPTY");
			features.AddRow(row);

			provider.Insert(features);

			return provider;
		}
Ejemplo n.º 2
0
        internal static FeatureProvider CreateFeatureDatasource(IGeometryFactory geoFactory,
                                                                Boolean includeGeometryCollections)
        {
            DataColumn      nameColumn = new DataColumn("FeatureName", typeof(String));
            FeatureProvider provider   = new FeatureProvider(geoFactory, nameColumn);

            FeatureDataTable <Guid> features = new FeatureDataTable <Guid>("Oid", geoFactory);

            features.Columns.Add("FeatureName", typeof(String));
            FeatureDataRow <Guid> row;

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty point";
            row.Geometry       = geoFactory.WktReader.Read(EmptyPoint);
            features.AddRow(row);

            if (includeGeometryCollections)
            {
                row = features.NewRow(Guid.NewGuid());
                row["FeatureName"] = "A geometry collection";
                row.Geometry       = geoFactory.WktReader.Read(GeometryCollection);
                features.AddRow(row);
            }

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A multipolygon";
            row.Geometry       = geoFactory.WktReader.Read(MultiPolygon);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A linestring";
            row.Geometry       = geoFactory.WktReader.Read(LineString);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A multilinestring";
            row.Geometry       = geoFactory.WktReader.Read(MultiLineString);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A polygon";
            row.Geometry       = geoFactory.WktReader.Read(Polygon);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A point";
            row.Geometry       = geoFactory.WktReader.Read(Point);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A multipoint";
            row.Geometry       = geoFactory.WktReader.Read(MultiPoint);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty multipolygon";
            row.Geometry       = geoFactory.WktReader.Read(EmptyMultiPolygon);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty multilinestring";
            row.Geometry       = geoFactory.WktReader.Read(EmptyMultiLineString);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty multipoint";
            row.Geometry       = geoFactory.WktReader.Read(EmptyMultiPoint);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty linestring";
            row.Geometry       = geoFactory.WktReader.Read(EmptyLineString);
            features.AddRow(row);

            provider.Insert((IEnumerable <FeatureDataRow <Guid> >)features);

            return(provider);
        }
Ejemplo n.º 3
0
        internal static FeatureProvider CreateFeatureDatasource(IGeometryFactory geoFactory,
                                                                Boolean includeGeometryCollections)
        {
            DataColumn nameColumn = new DataColumn("FeatureName", typeof(String));
            FeatureProvider provider = new FeatureProvider(geoFactory, nameColumn);

            FeatureDataTable<Guid> features = new FeatureDataTable<Guid>("Oid", geoFactory);
            features.Columns.Add("FeatureName", typeof(String));
            FeatureDataRow<Guid> row;

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty point";
            row.Geometry = geoFactory.WktReader.Read(EmptyPoint);
            features.AddRow(row);

            if (includeGeometryCollections)
            {
                row = features.NewRow(Guid.NewGuid());
                row["FeatureName"] = "A geometry collection";
                row.Geometry = geoFactory.WktReader.Read(GeometryCollection);
                features.AddRow(row);   
            }

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A multipolygon";
            row.Geometry = geoFactory.WktReader.Read(MultiPolygon);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A linestring";
            row.Geometry = geoFactory.WktReader.Read(LineString);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A multilinestring";
            row.Geometry = geoFactory.WktReader.Read(MultiLineString);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A polygon";
            row.Geometry = geoFactory.WktReader.Read(Polygon);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A point";
            row.Geometry = geoFactory.WktReader.Read(Point);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "A multipoint";
            row.Geometry = geoFactory.WktReader.Read(MultiPoint);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty multipolygon";
            row.Geometry = geoFactory.WktReader.Read(EmptyMultiPolygon);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty multilinestring";
            row.Geometry = geoFactory.WktReader.Read(EmptyMultiLineString);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty multipoint";
            row.Geometry = geoFactory.WktReader.Read(EmptyMultiPoint);
            features.AddRow(row);

            row = features.NewRow(Guid.NewGuid());
            row["FeatureName"] = "An empty linestring";
            row.Geometry = geoFactory.WktReader.Read(EmptyLineString);
            features.AddRow(row);

            provider.Insert((IEnumerable<FeatureDataRow<Guid>>) features);

            return provider;
        }