Beispiel #1
0
 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);
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 /// <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;
 }
Beispiel #6
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="project"></param>
 public GeoWrite(GeoProject project)
 {
     this.project = project;
 }
Beispiel #7
0
 private void btnExport_Click(object sender, EventArgs e)
 {
     GeoRead geo = new GeoRead(@"G:\TEST\青田县东源镇驮龙、平溪垦造耕地项目.shp");
     project = geo.shpRead();
 }
Beispiel #8
0
        private void btnExport_Click(object sender, EventArgs e)
        {
            GeoRead geo = new GeoRead(@"G:\TEST\青田县东源镇驮龙、平溪垦造耕地项目.shp");

            project = geo.shpRead();
        }
Beispiel #9
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="project"></param>
 public GeoWrite(GeoProject project)
 {
     this.project = project;
 }