private static FeatureDataTable createFeatureDataTable()
        {
            FeatureDataTable <Int64> fdt = new FeatureDataTable <Int64>("TestFeatureDataTable", "poid", _geometryFactory);
            DataColumn dc = fdt.Columns["poid"];

            dc.AutoIncrementSeed = 1001;
            dc.AutoIncrementStep = 1;
            dc.AutoIncrement     = true;
            fdt.Columns.Add("LABEL", typeof(String));

            FeatureDataRow     fdr       = null;
            IWktGeometryReader wktReader = fdt.GeometryFactory.WktReader;

            fdr          = fdt.NewRow();
            fdr.Geometry = wktReader.Read("POINT (0 0)");
            fdr[1]       = fdrLabel(fdr);
            fdt.AddRow(fdr);

            fdr          = fdt.NewRow();
            fdr.Geometry = wktReader.Read("POINT (10 20)");
            fdr[1]       = fdrLabel(fdr);
            fdt.AddRow(fdr);

            fdr          = fdt.NewRow();
            fdr.Geometry = wktReader.Read("POINT (15 7)");
            fdr[1]       = fdrLabel(fdr);
            fdt.AddRow(fdr);

            fdr          = fdt.NewRow();
            fdr.Geometry = wktReader.Read("POINT (7 -3)");
            fdr[1]       = fdrLabel(fdr);
            fdt.AddRow(fdr);

            return(fdt);
        }
        private static void alterFeatureDataTable(FeatureDataTable featureTable)
        {
            IWktGeometryReader wktReader = featureTable.GeometryFactory.WktReader;

            FeatureDataRow fdr = (FeatureDataRow)featureTable.Rows[1];

            fdr.Geometry = wktReader.Read("LINESTRING(0 0, 10 20, 15 7, 7 -3)");
            fdr[1]       = fdrLabel(fdr);
            (featureTable.Rows[1])[1] = "modified";
        }
Exemple #3
0
 public GeometryFactory(ICoordinateFactory coordFactory, ICoordinateSequenceFactory sequenceFactory, Int32?srid, ICoordinateSystem spatialReference)
 {
     _coordFactory     = coordFactory;
     _sequenceFactory  = sequenceFactory;
     _srid             = srid;
     _spatialReference = spatialReference;
     _spatialOps       = new BoundingBoxSpatialOperations(this);
     _wktEncoder       = new WktWriter();
     _wktDecoder       = new WktReader(this, null);
     _wkbEncoder       = new WkbWriter();
     _wkbDecoder       = new WkbReader(this);
 }
 public GeometryFactory(ICoordinateFactory coordFactory, ICoordinateSequenceFactory sequenceFactory, Int32? srid, ICoordinateSystem spatialReference)
 {
     _coordFactory = coordFactory;
     _sequenceFactory = sequenceFactory;
     _srid = srid;
     _spatialReference = spatialReference;
     _spatialOps = new BoundingBoxSpatialOperations(this);
     _wktEncoder = new WktWriter();
     _wktDecoder = new WktReader(this, null);
     _wkbEncoder = new WkbWriter();
     _wkbDecoder = new WkbReader(this);
 }
 static Lines3Dv3()
 {
     geometryFactory = new GeometryFactory <Coord>(new CoordSeqFac(new CoordFac(PrecisionModelType.DoubleFloating)));
     reader          = geometryFactory.WktReader;
     coordFactory    = geometryFactory.CoordinateFactory;
 }
 static Lines3Dv3()
 {
     geometryFactory = new GeometryFactory<Coord>(new CoordSeqFac(new CoordFac(PrecisionModelType.DoubleFloating)));
     reader = geometryFactory.WktReader;
     coordFactory = geometryFactory.CoordinateFactory;
 }