private void readFile(String file) { FileReadHelper.INIHelper ini = new FileReadHelper.INIHelper(file); FileReadHelper.GeoRead fr = new FileReadHelper.GeoRead(file); project = fr.FileRead(); MessageBox.Show(project.Name); }
public GeoProject shpRead() { //IFeatureSet fs = FeatureSet.Open(shppath); string str = fs.ProjectionString; ProjectionInfo info = fs.Projection; project = new GeoProject(); for (int i = 0; i < fs.Features.Count; i++) { Geometries geometries = new Geometries(); IList<Coordinate> vertics = fs.Features[i].Coordinates; GeoPolygon polygon = new GeoPolygon(); int circle = 1; foreach (Coordinate vertic in vertics) { GeoPoint point = new GeoPoint(); point.X = vertic.X; point.Y = vertic.Y; if (polygon.Points.Contains(point)) { polygon.Circle = circle; geometries.Polygons.Add(polygon); circle++; polygon = new GeoPolygon(); } polygon.Points.Add(point); } polygon.Circle = circle; geometries.Polygons.Add(polygon); project.Geometries.Add(geometries); } return project; }
public GeoProject shpRead() { //IFeatureSet fs = FeatureSet.Open(shppath); string str = fs.ProjectionString; ProjectionInfo info = fs.Projection; project = new GeoProject(); for (int i = 0; i < fs.Features.Count; i++) { Geometries geometries = new Geometries(); IList <Coordinate> vertics = fs.Features[i].Coordinates; GeoPolygon polygon = new GeoPolygon(); int circle = 1; foreach (Coordinate vertic in vertics) { GeoPoint point = new GeoPoint(); point.X = vertic.X; point.Y = vertic.Y; if (polygon.Points.Contains(point)) { polygon.Circle = circle; geometries.Polygons.Add(polygon); circle++; polygon = new GeoPolygon(); } polygon.Points.Add(point); } polygon.Circle = circle; geometries.Polygons.Add(polygon); project.Geometries.Add(geometries); } return(project); }
/// <summary> /// 获取项目WKT /// </summary> /// <param name="project">项目</param> /// <returns>项目WKT</returns> public static List<string> getWkts(GeoProject project) { List<string> wkts=new List<string>(); foreach(Geometries geometry in project.Geometries) { wkts.Add(getWkt(geometry)); } return wkts; }
/// <summary> /// 初始化 /// </summary> /// <param name="project"></param> public GeoWrite(GeoProject project) { this.project = project; }
private void btnExport_Click(object sender, EventArgs e) { GeoRead geo = new GeoRead(@"G:\TEST\青田县东源镇驮龙、平溪垦造耕地项目.shp"); project = geo.shpRead(); }