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