Пример #1
0
        // uses intersect filter to get states that intersect florida
        private void menuItemIntersectFeature_Click(object sender, System.EventArgs e)
        {
            try
            {
                Feature fFlorida = _catalog.SearchForFeature("usa", MapInfo.Data.SearchInfoFactory.SearchWhere("State='FL'"));

                // build up a search info by hand (not using the factory)
                QueryFilter     filter = new  IntersectFilter(fFlorida.Geometry, IntersectType.Bounds);
                QueryDefinition qd     = new QueryDefinition(filter, "*");
                SearchInfo      si     = new SearchInfo(null, qd);

                IResultSetFeatureCollection fc = _catalog.Search("usa", si);
                // set map view to show search results
                _map.SetView(fc.Envelope);

                ShowSearchGeometry(fFlorida.Geometry);

                // show results as selection
                SelectFeatureCollection(fc);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
Пример #2
0
        // uses intersect filter to get states that intersect florida
        private void menuItemIntersectFeature_Click(object sender, System.EventArgs e)
        {
            try
            {
                Feature fFlorida  = _catalog.SearchForFeature("usa", MapInfo.Data.SearchInfoFactory.SearchWhere("State='FL'"));

                // build up a search info by hand (not using the factory)
                QueryFilter filter = new  IntersectFilter(fFlorida.Geometry, IntersectType.Bounds);
                QueryDefinition qd = new QueryDefinition(filter, "*");
                SearchInfo si = new SearchInfo(null, qd);

                IResultSetFeatureCollection fc = _catalog.Search("usa", si);
                // set map view to show search results
                _map.SetView(fc.Envelope);

                ShowSearchGeometry(fFlorida.Geometry);

                // show results as selection
                SelectFeatureCollection(fc);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }