Exemple #1
0
        public DataTable polygon(double lat, double lon)
        {
            try
            {
                EGIS.ShapeFileLib.PointD pt = new EGIS.ShapeFileLib.PointD();
                pt.X = lon;
                pt.Y = lat;
                int i = sf.GetShapeIndexContainingPoint(pt, 1);

                dbr.StringEncoding = endcode;

                string[] f    = dbr.GetFieldNames();
                string[] data = dbr.GetFields(i);

                DataTable dt = new DataTable();

                for (int j = 0; j < f.Length; j++)
                {
                    dt.Columns.Add(f[j], typeof(string));
                }
                dt.Rows.Add();
                for (int k = 0; k < data.Length; k++)
                {
                    dt.Rows[0][k] = data[k].ToString().Trim();
                }
                dt.TableName = "result";
                return(dt);
            }
            catch
            {
                return(null);
            }
        }
Exemple #2
0
        private void ProcessGPSData()
        {
            //gpsDataList = this.ProcessGPSDataFile(Application.StartupPath + "\\gpsdata.txt");
            //if (gpsDataList.Count > 0)
            //{
            var x = 23.77568D;
            var y = 40.68224D;

            //_currentMarkerPosition = new EGIS.ShapeFileLib.PointD(gpsDataList[0].Longitude, gpsDataList[0].Latitude);
            _currentMarkerPosition = new EGIS.ShapeFileLib.PointD(x, y);
            sfMapGIS.CentrePoint2D = _currentMarkerPosition;
            //}
            currentPacketIndex = 0;
        }