예제 #1
0
        private void LoadMap()
        {
            //加载地图
            string             MapPath   = Path.Combine(Application.StartupPath, @"map\map.mws");
            MapWorkSpaceLoader mwsLoader = new MapWorkSpaceLoader(MapPath);

            mapControl1.Map.Load(mwsLoader);
            mapControl2.Map = mapControl1.Map.Clone() as Map; //设置鹰眼地图
        }
예제 #2
0
        public void ShowMap()
        {
            string path      = Application.StartupPath; //Assembly.GetExecutingAssembly().Location;
            String TablePath = Path.Combine(path, "Map");
            String MWSPath   = Path.Combine(TablePath, "map.mws");

            MapInfo.Mapping.MapTableLoader tLoader   = new MapTableLoader();
            MapWorkSpaceLoader             mwsLoader = new MapWorkSpaceLoader(MWSPath);

            this.Map.Load(mwsLoader);
        }
예제 #3
0
        /// <summary>
        /// 初始化地图数据到内存
        /// </summary>
        public void InitMemMap()
        {
            mControl = new MapControl();
            string path      = Application.StartupPath; //Assembly.GetExecutingAssembly().Location;
            String TablePath = Path.Combine(path, "Map");
            String MWSPath   = Path.Combine(TablePath, "map.mws");

            MapInfo.Mapping.MapTableLoader tLoader = new MapTableLoader();
            map = mControl.Map;
            MapWorkSpaceLoader mwsLoader = new MapWorkSpaceLoader(MWSPath);

            map.Load(mwsLoader);
            cs = map.GetDisplayCoordSys();
        }
예제 #4
0
 private void menuWorkspaceLoaderLoadWorkspace_Click(object sender, System.EventArgs e)
 {
     System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
     openFileDialog1.Multiselect     = false;
     openFileDialog1.CheckFileExists = true;
     openFileDialog1.DefaultExt      = "MWS";
     openFileDialog1.Filter          = "MapInfo Tables (*.mws)|*.mws||";
     if (openFileDialog1.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
     {
         MapWorkSpaceLoader mwl = new MapWorkSpaceLoader(openFileDialog1.FileName);
         // set geoset specific options
         mwl.LayersOnly = dlgMapLoaderOptions.LayersOnly;
         mwl.SetMapName = dlgMapLoaderOptions.SetMapName;
         LoadTables(mwl);
     }
 }
예제 #5
0
        /// <summary>
        /// 加载地图
        /// </summary>
        /// <param name="MWSFilePath"></param>
        private void LoadMap(String MWSFilePath)
        {
            t.Stop();

            SelectedFeature = null;
            mapControl1.Map.Layers.Clear();

            String             MapPath   = MWSFilePath;
            MapWorkSpaceLoader mwsLoader = new MapWorkSpaceLoader(MapPath);

            mapControl1.Map.Load(mwsLoader);

            foreach (IMapLayer imapLayer in mapControl1.Map.Layers)
            {
                if (!imapLayer.Alias.Equals("JKINFO"))
                {
                    try
                    {
                        LayerHelper.SetSelectable(imapLayer, false);
                    }
                    catch
                    { }
                }
                else
                {
                    LayerHelper.SetEditable(imapLayer, false);
                }
            }
            _TempMWSFilePath = MWSFilePath;

            //从mdb文件中更新数据到tab表中

            t.Interval = 30000;
            t.Tick    += new EventHandler(t_Tick);
            //t.Enabled = true;
            t.Start();

            //SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchWhere("NDH IS NOT NULL");
            ////si.QueryDefinition.Columns = new string[] { "NDH" }; //null
            //if (ifs == null)
            //{
            //    ifs = MapInfo.Engine.Session.Current.Catalog.Search(MapInfo.Engine.Session.Current.Catalog.GetTable("JKINFO"), si);
            //}
            //else
            //{
            //    lock (ifs)
            //    {
            //        ifs = MapInfo.Engine.Session.Current.Catalog.Search(MapInfo.Engine.Session.Current.Catalog.GetTable("JKINFO"), si);
            //    }
            //}

            //try
            //{
            //    if (tRewNew.ThreadState != ThreadState.Running)
            //    {
            //        tRewNew.Start();
            //    }
            //}
            //catch
            //{
            //}
        }
예제 #6
0
 private void menuWorkspaceLoaderLoadWorkspace_Click(object sender, System.EventArgs e)
 {
     System.Windows.Forms.OpenFileDialog openFileDialog1=new System.Windows.Forms.OpenFileDialog();
     openFileDialog1.Multiselect = false;
     openFileDialog1.CheckFileExists = true;
     openFileDialog1.DefaultExt = "MWS";
     openFileDialog1.Filter = "MapInfo Tables (*.mws)|*.mws||";
     if(openFileDialog1.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
     {
         MapWorkSpaceLoader mwl = new MapWorkSpaceLoader(openFileDialog1.FileName);
         // set geoset specific options
         mwl.LayersOnly = dlgMapLoaderOptions.LayersOnly;
         mwl.SetMapName = dlgMapLoaderOptions.SetMapName;
         LoadTables(mwl);
     }
 }