예제 #1
0
        public void TestCreateFromFeatureDataTable()
        {
            var fds = new SharpMap.Data.FeatureDataSet();
            FeatureDataTable fdt = null;

            try
            {
                var p = new Ogr("C:\\Users\\obe.IVV-AACHEN\\Downloads\\SharpMap Codeplex\\SHPFiles\\RxLevel-Idle.shp");
                p.SRID = 4326;
                var layer = string.Empty;
                if (!string.IsNullOrEmpty(layer))
                {
                    p.LayerName = layer;
                }

                p.ExecuteIntersectionQuery(p.GetExtents(), fds);
                fdt = fds.Tables[0];
                if (fdt.Rows.Count == 0)
                {
                    throw new Exception("no data in layer");
                }
            }
            catch (Exception ex)
            {
                throw new IgnoreException("Getting data failed", ex);
            }

            Assert.DoesNotThrow(() => Ogr.CreateFromFeatureDataTable(fdt,
                                                                     ((FeatureDataRow)fdt.Rows[0]).Geometry.OgcGeometryType, 4326,
                                                                     "Mapinfo File",
                                                                     "C:\\Users\\obe.IVV-AACHEN\\Downloads\\SharpMap Codeplex\\SHPFiles\\RxLevel-Idle.tab"));
        }
예제 #2
0
        public void TestCreateFromFeatureDataTable(string filePath)
        {
            var fds = new SharpMap.Data.FeatureDataSet();

            filePath = filePath.Replace("\\", new string(System.IO.Path.DirectorySeparatorChar, 1));
            if (!System.IO.File.Exists(filePath))
            {
                throw new IgnoreException($"'{filePath}' not found.");
            }

            FeatureDataTable fdt = null;

            try
            {
                var p = new Ogr(filePath);
                p.SRID = 4326;
                var layer = string.Empty;
                if (!string.IsNullOrEmpty(layer))
                {
                    p.LayerName = layer;
                }

                p.ExecuteIntersectionQuery(p.GetExtents(), fds);
                fdt = fds.Tables[0];
                if (fdt.Rows.Count == 0)
                {
                    throw new Exception("no data in layer");
                }
            }
            catch (Exception ex)
            {
                throw new IgnoreException("Getting data failed", ex);
            }

            Assert.DoesNotThrow(() => Ogr.CreateFromFeatureDataTable(fdt,
                                                                     ((FeatureDataRow)fdt.Rows[0]).Geometry.OgcGeometryType, 4326,
                                                                     "Mapinfo File",
                                                                     filePath));
        }