private void InitializeMap()
        {
            // Create a map and add it to the form.
            MapControl map = new MapControl()
            {
                Dock = DockStyle.Fill
            };

            this.Controls.Add(map);

            // Create an adapter to load data from shapefile.
            Uri baseUri = new Uri(System.Reflection.Assembly.GetEntryAssembly().Location);
            ShapefileDataAdapter adapter = new ShapefileDataAdapter()
            {
                FileUri = new Uri(baseUri, filename)
            };

            // Create a vector items layer and it to the map.
            VectorItemsLayer vectorLayer = new VectorItemsLayer()
            {
                Data = adapter
            };

            map.Layers.Add(vectorLayer);
        }
Example #2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);


            Uri baseUri = new Uri(System.Reflection.Assembly.GetExecutingAssembly().Location);
            ShapefileDataAdapter adapter = new ShapefileDataAdapter();

            adapter.FileUri = new Uri(baseUri, "../../SvgFile/Seoul.shp");
            mapControl1.Layers.Add(new VectorItemsLayer
            {
                Data = adapter
            });

            mapControl1.Layers.Add(new ImageLayer()
            {
                DataProvider = new BingMapDataProvider()
                {
                    BingKey = "AubFnqHZplmeCYwVruQ5HelHfa6Xk92I0BvwGlraSadj2NiNuNQ3aAldhzn1apNb"
                }
            });


            mapControl1.Layers.Add(new VectorItemsLayer()
            {
            });
        }
Example #3
0
        ShapefileDataAdapter CreateShapefileDataAdapter()
        {
            ShapefileDataAdapter adapter = new ShapefileDataAdapter();
            Uri baseUri = adapter.FileUri = new System.Uri(DataLoader.GetRelativePath("USA.shp"), System.UriKind.Absolute);

            return(adapter);
        }
Example #4
0
        public static void LoadShapefileDataAdapter(ShapefileDataAdapter ShapefileDataAdapter)
        {
            Stream shpStream = CommonExtension.GetResourceStream("Data", "Countries.shp");
            Stream dbfStream = CommonExtension.GetResourceStream("Data", "Countries.dbf");

            ShapefileDataAdapter.LoadFromStream(shpStream, dbfStream);
        }
Example #5
0
        private void InitMap()
        {
            VectorItemsLayer     vlayer = (VectorItemsLayer)this.mapControl1.Layers["ShapefileLayer"];
            ShapefileDataAdapter data   = new ShapefileDataAdapter();

            data.FileUri = new Uri(string.Format("file:///{0}/Countries.shp", Environment.CurrentDirectory));
            vlayer.Data  = data;
        }
Example #6
0
        void SetGeoMapCartesianData()
        {
            imageLayer.Visible = true;

            Uri baseUri = new Uri(System.Reflection.Assembly.GetEntryAssembly().Location);

            Adapter.FileUri = new Uri(baseUri, geoMapCartesianDataShpFile);
            Adapter.SourceCoordinateSystem = ShapefileDataAdapter.LoadPrjFile(new Uri(baseUri, geoMapCartesianDataPrjFile));

            mapControl.CoordinateSystem = new GeoMapCoordinateSystem();
        }
        private MapDataAdapterBase CreateData()
        {
            Uri baseUri = new Uri(System.Reflection.Assembly.GetEntryAssembly().Location);

            // Create an adapter to load data from shapefile.
            ShapefileDataAdapter adapter = new ShapefileDataAdapter()
            {
                FileUri = new Uri(baseUri, filename)
            };

            return(adapter);
        }
        // Creates a shapefile data adapter.
        private IMapDataAdapter CreateData()
        {
            Uri baseUri = new Uri(System.Reflection.Assembly.GetEntryAssembly().Location);

            ShapefileDataAdapter adapter = new ShapefileDataAdapter()
            {
                SourceCoordinateSystem = new CartesianSourceCoordinateSystem(),
                FileUri = new Uri(baseUri, filepath)
            };

            return(adapter);
        }
Example #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            ShapefileDataAdapter dataAdapter = new ShapefileDataAdapter();
            OpenFileDialog       dialog      = new OpenFileDialog();

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                dataAdapter.FileUri = new Uri(dialog.FileName);
            }
            dataAdapter.ItemsLoaded += OnItemsLoaded;
            dataAdapter.Load();
        }
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.DefaultExt = ".prj";                    // Default file extension
            dialog.Filter     = "Shape file (.prj)|*.prj"; // Filter files by extension

            if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                shapefileDataAdapter1.SourceCoordinateSystem = ShapefileDataAdapter.LoadPrjFile(new Uri(dialog.FileName));
                btnSave.Enabled = true;
            }
        }
Example #11
0
        private IMapDataAdapter CreateData()
        {
            // Create an object to load data from a shapefile.
            ShapefileDataAdapter loader = new ShapefileDataAdapter();

            // Determine the path to the Shapefile.
            Uri    baseUri       = new Uri(System.Reflection.Assembly.GetEntryAssembly().Location);
            string shapefilePath = "../../Data/Countries.shp";

            loader.FileUri = new Uri(baseUri, shapefilePath);

            return(loader);
        }
Example #12
0
        void InitMap()
        {
            var adapter = new ShapefileDataAdapter();

            Background.Data = adapter;
            if (DesignMode || Assembly.GetEntryAssembly() == null)
            {
                return;
            }
            var mapStreamDbf = Assembly.GetEntryAssembly().GetManifestResourceStream("DevExpress.DevAV.Resources.Map.NorthAmerica.dbf");
            var mapStream    = Assembly.GetEntryAssembly().GetManifestResourceStream("DevExpress.DevAV.Resources.Map.NorthAmerica.shp");

            adapter.LoadFromStream(mapStream, mapStreamDbf);
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            Uri baseUri = new Uri(System.Reflection.Assembly.GetEntryAssembly().Location);

            #region #AutomaticallyLoaded
            data.Add(new MapData()
            {
                Name    = "Automatically loaded coordinate system",
                FileUri = new Uri(baseUri, "../../Shapefiles/Albers/switzerland.shp")
            });
            #endregion #AutomaticallyLoaded
            #region #LoadPrjFile
            data.Add(new MapData()
            {
                Name             = "LoadPrjFile( ) calling loaded coordinate system",
                FileUri          = new Uri(baseUri, "../../Shapefiles/Lambert/Belize.shp"),
                CoordinateSystem = ShapefileDataAdapter.LoadPrjFile(new Uri(
                                                                        baseUri,
                                                                        "../../Shapefiles/Lambert/Projection.prj"))
            });
            #endregion #LoadPrjFile
            #region #ManuallyCreated
            data.Add(new MapData()
            {
                Name             = "Manually created coordinate system",
                FileUri          = new Uri(baseUri, "../../Shapefiles/TransverseMercator/israel.shp"),
                CoordinateSystem = new CartesianSourceCoordinateSystem()
                {
                    CoordinateConverter = new UTMCartesianToGeoConverter()
                    {
                        Hemisphere = Hemisphere.Northern,
                        UtmZone    = 36
                    }
                }
            });
            #endregion #ManuallyCreated

            cbCoordinateSystem.DataSource    = data;
            cbCoordinateSystem.DisplayMember = "Name";

            VectorItemsLayer layer = new VectorItemsLayer()
            {
                Data = adapter
            };
            layer.ItemStyle.Fill = Color.FromArgb(60, 255, 128, 0);
            layer.DataLoaded    += layer_DataLoaded;

            mapControl1.Layers.Add(layer);
        }
        List <MapItem> LoadMapShapeItems(string shapeFile)
        {
            List <MapItem>       mapItems     = new List <MapItem>();
            ShapefileDataAdapter shapeAdapter = new ShapefileDataAdapter();

            shapeAdapter.ItemsLoaded += (s, e) => { mapItems.AddRange(e.Items); };
            string shapeDfb = Path.Combine(Path.GetDirectoryName(shapeFile), Path.GetFileNameWithoutExtension(shapeFile) + ".dbf");

            using (FileStream fsShp = new FileStream(shapeFile, FileMode.Open, FileAccess.Read)) {
                using (FileStream fsDb = new FileStream(shapeDfb, FileMode.Open, FileAccess.Read)) {
                    shapeAdapter.LoadFromStream(fsShp, fsDb);
                }
            }
            shapeAdapter.Dispose();
            return(mapItems);
        }
        public ShapeSimplifierViewModel()
        {
            Tolerance  = MaxToleranceValue;
            this.timer = new DispatcherTimer()
            {
                Interval = TimeSpan.FromMilliseconds(30), IsEnabled = true
            };
            this.timer.Tick += OnTimerTick;
            AutoMode         = true;
            ShapefileDataAdapter adapter = new ShapefileDataAdapter()
            {
                FileUri = new ShapefileWorldResources().IcelandFileUri
            };

            adapter.ShapesLoaded += OnShapesLoaded;
            PolygonData           = adapter;
        }
Example #16
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Uri baseUri = new Uri(System.Reflection.Assembly.GetEntryAssembly().Location);

            #region #AutomaticallyLoaded
            data.Add(new MapData()
            {
                Name    = "Automatically loaded data",
                FileUri = new Uri(baseUri, "../../Shapefiles/Albers/switzerland.shp")
            });
            #endregion #AutomaticallyLoaded
            #region #LoadPrjFile
            data.Add(new MapData()
            {
                Name             = "LoadPrjFile( ) loaded coordinate system",
                FileUri          = new Uri(baseUri, "../../Shapefiles/Lambert/Belize.shp"),
                CoordinateSystem = ShapefileDataAdapter.LoadPrjFile(new Uri(
                                                                        baseUri, "../../Shapefiles/Lambert/Projection.prj"))
            });
            #endregion #LoadPrjFile
            #region #ManuallyCreated
            data.Add(new MapData()
            {
                Name             = "Manually created coordinate system",
                FileUri          = new Uri(baseUri, "../../Shapefiles/TransverseMercator/israel.shp"),
                CoordinateSystem = new CartesianSourceCoordinateSystem()
                {
                    CoordinateConverter = new UTMCartesianToGeoConverter()
                    {
                        Hemisphere = Hemisphere.Northern,
                        UtmZone    = 36
                    }
                }
            });
            #endregion #ManuallyCreated

            this.DataContext = this;
        }
Example #17
0
 private void OnLoad(object sender, EventArgs e)
 {
     Adapter                 = new ShapefileDataAdapter();
     vectorLayer.Data        = Adapter;
     vectorLayer.DataLoaded += DataLayer_DataLoaded;
 }
        void LoadMapShape(string shapeFile, VectorItemsLayer vectorLayer, List <MapItem> mapItems, ShapefileDataAdapter shapeAdapter)
        {
            string shapeDfb = Path.Combine(Path.GetDirectoryName(shapeFile), Path.GetFileNameWithoutExtension(shapeFile) + ".dbf");

            using (FileStream fsShp = new FileStream(shapeFile, FileMode.Open, FileAccess.Read)) {
                using (FileStream fsDb = new FileStream(shapeDfb, FileMode.Open, FileAccess.Read)) {
                    shapeAdapter.LoadFromStream(fsShp, fsDb);
                }
            }
        }