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")); }
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)); }