private void btnCheckIntersection_Click(object sender, EventArgs e) { lat = Convert.ToDouble(txtLat.Text); lon = Convert.ToDouble(txtLon.Text); SqlGeographyBuilder builder = new SqlGeographyBuilder(); builder.SetSrid(4326); builder.BeginGeography(OpenGisGeographyType.Point); builder.BeginFigure(lat, lon); builder.EndFigure(); builder.EndGeography(); DrawData(cboBeatSegs.Text, lat, lon); //bool tf = GeoClass.checkSegIntersection(cboBeatSegs.Text, builder.ConstructedGeography); bool tf = GeoClass.checkEsriIntersect(lat, lon, cboBeatSegs.Text); //bool tf = GeoClass.checkIntersects(builder.ConstructedGeography); if (tf == true) { lblInside.Text = "Point is inside figure"; } else { lblInside.Text = "Point is outside figure"; } }
private void button2_Click(object sender, EventArgs e) { double lat = Convert.ToDouble(txtLat.Text); double lon = Convert.ToDouble(txtLon.Text); string val = GeoClass.findBeatSeg(lat, lon); lblSegID.Text = val; }