private void RunQuery() { if (cornersLast != null && !String.IsNullOrEmpty(constellation)) { contextResults.Clear(); paginator1.CurrentPage = 1; paginator1.TotalPages = 1; //Place[] results = ContextSearch.FindConteallationObjects(Constellations.Abbreviation(constellation), cornersLast, (Classification)FilterCombo.Tag); Vector3d cornerUl = Coordinates.RADecTo3d(cornersLast[0].RA, cornersLast[0].Dec, 1); Vector3d cornerLR = Coordinates.RADecTo3d(cornersLast[2].RA, cornersLast[2].Dec, 1); Vector3d dist = Vector3d.Subtract(cornerLR, cornerUl); IPlace[] results = ContextSearch.FindConteallationObjectsInCone("SolarSystem", Earth3d.MainWindow.RA, Earth3d.MainWindow.Dec, (float)dist.Length() / 2.0f, (Classification)FilterCombo.Tag); if (results != null) { contextResults.AddRange(results); } results = ContextSearch.FindConteallationObjectsInCone("Community", Earth3d.MainWindow.RA, Earth3d.MainWindow.Dec, (float)dist.Length() / 2.0f, (Classification)FilterCombo.Tag); if (results != null) { contextResults.AddRange(results); } results = ContextSearch.FindConteallationObjectsInCone(Constellations.Abbreviation(constellation), Earth3d.MainWindow.RA, Earth3d.MainWindow.Dec, (float)dist.Length() / 2.0f, (Classification)FilterCombo.Tag); if (results != null) { contextResults.AddRange(results); } contextResults.Invalidate(); //paginator1.CurrentPage = 0; //paginator1.TotalPages = contextResults.PageCount; } }
private void RunQueryPlanet(string planet) { if (cornersLast != null && !String.IsNullOrEmpty(planet)) { contextResults.Clear(); paginator1.CurrentPage = 1; paginator1.TotalPages = 1; float searchDistance = (float)Math.Min((0.4617486132350 * ((4.0 * (Earth3d.MainWindow.ZoomFactor / 180)) + 0.000001)), 1.4142135623730950488016887242097); IPlace[] results = ContextSearch.FindConteallationObjectsInCone(planet, Earth3d.MainWindow.ViewLong / 15, Earth3d.MainWindow.ViewLat, searchDistance, (Classification)FilterCombo.Tag); if (results != null) { contextResults.AddRange(results); } contextResults.Invalidate(); } }