private void openFileDialog_Click( object sender, RoutedEventArgs e ) { //Create the dialog allowing the user to select the "*.shp" and the "*.dbf" files OpenFileDialog ofd = new OpenFileDialog(); ofd.Multiselect = true; if( !( ofd.ShowDialog() ?? false ) ) return; //Get the file info objects for the SHP and the DBF file selected by the user FileInfo shapeFile = null; FileInfo dbfFile = null; foreach( FileInfo fi in ofd.Files ) { if( fi.Extension.ToLower() == ".shp" ) { shapeFile = fi; } if( fi.Extension.ToLower() == ".dbf" ) { dbfFile = fi; } } //Read the SHP and DBF files into the ShapeFileReader ShapeFile shapeFileReader = new ShapeFile(); if( shapeFile != null && dbfFile != null ) { shapeFileReader.Read( shapeFile, dbfFile ); } else { HtmlPage.Window.Alert( "Please select a SP and a DBF file to proceed." ); return; } //Add the shapes from the shapefile into a graphics layer named "shapefileGraphicsLayer" //the greaphics layer should be present in the XAML or created earlier GraphicsLayer graphicsLayer = MyMap.Layers[ "shapefileGraphicsLayer" ] as GraphicsLayer; foreach( ShapeFileRecord record in shapeFileReader.Records ) { Graphic graphic = record.ToGraphic(); if( graphic != null ) graphicsLayer.Graphics.Add( graphic ); } }
The site also has the dll for download that will take the shape and load into the app.
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.