`

shape文件的读取和展示

阅读更多
    //选择shape文件
        public string[] OpenShapeFile()
        {
            string[] ShpFile = new string[2];
            OpenFileDialog OpenShpFile = new OpenFileDialog();
            OpenShpFile.Title = "打开Shape文件";
            OpenShpFile.InitialDirectory = "E:";
            OpenShpFile.Filter = "Shape文件(*.shp)|*.shp";
            if (OpenShpFile.ShowDialog() == DialogResult.OK)
            {
                string ShapPath = OpenShpFile.FileName;
                //利用"\\"将文件路径分成两部分
                int Position = ShapPath.LastIndexOf("\\");
                string FilePath = ShapPath.Substring(0, Position);
                string ShpName = ShapPath.Substring(Position + 1);
                ShpFile[0] = FilePath;
                ShpFile[1] = ShpName;
            }
            return ShpFile;
        }

  //读取shape文件,新建图层,并显示在地图
        private void button2_Click(object sender, EventArgs e)
        {
           // IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory(); // 1
           // IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile();


            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory(); // 1

            string[] ShpFile = OpenShapeFile();

            string FilePath = ShpFile[0];
            string ShpName = ShpFile[1];


            IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(FilePath, 0); // 2

            IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;

            IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(ShpName); //3


            IFeatureLayer pFLayer = new FeatureLayerClass(); // 4

            pFLayer.FeatureClass = pFC;

            pFLayer.Name = pFC.AliasName; // 5

            ILayer pLayer = pFLayer as ILayer;


            IMap pMap = axMapControl1.Map;

            pMap.AddLayer(pLayer); // 6

            axMapControl1.ActiveView.Refresh();

        }

3
4
分享到:
评论

相关推荐

    Qt5加载shape文件并显示图片

    2. **读取Shape文件**:使用GDAL库,你可以创建一个GDALDataset对象来打开Shape文件,然后通过GDALLayer获取其中的几何对象和属性信息。例如: ```cpp GDALAllRegister(); GDALDataset *poDS = (GDALDataset *) ...

    GIS 读SHAPE文件

    例如,在Python中,可以使用`geopandas.GeoDataFrame.read_file()`函数来读取SHAPE文件,它会将所有这三个文件合并成一个包含空间和属性数据的数据框,便于后续处理和分析。 总之,GIS中的SHAPE文件格式是存储和...

    shape文件的读取

    在描述中,“及显示shape文件的读取,及显示”进一步强调了不仅要能够读取shape文件,还要将其可视化展示出来。这通常涉及到将解析出的地理数据在地图上进行渲染,以便用户可以直观地查看和分析。 关于shape文件的...

    中国各省边界shape文件

    5. **数据读取与处理**:使用GIS软件(如ArcGIS、QGIS或MapInfo)可以打开和操作Shape文件,进行地图显示、空间查询、分析和制图。此外,编程语言如Python的geopandas库、R的sf包等也可以方便地读取和处理Shape数据...

    vb 读写shape 文件的例子

    本文档提供了一个VB.NET代码示例,用于读取和写入Shape文件。此示例利用了GDAL库(Geospatial Data Abstraction Library)来实现对Shape文件的操作。该示例不仅能够处理基本的读写功能,还支持图像的缩放和平移操作...

    剖析ARCGIS SHAPE文件及写入代码

    然而,ARCGIS的数据格式——SHAPE文件,对于非专业用户来说可能存在一定的理解和操作难度。SHAPE文件是一种轻量级的矢量数据格式,用于存储点、线、面等几何对象及其属性信息,不包含拓扑信息,因此在处理速度上具有...

    ShapeLib4Net C#包装的SHAPE文件读写库,为shplib的.net调用 实现对SHP文件的读取与写入

    ShapeLib4Net是一个C#编写的库,专为.NET开发者设计,用于处理SHAPE文件的读取和写入操作。SHAPE文件格式是Esri公司开发的一种地理信息系统(GIS)数据存储格式,广泛用于存储矢量地理数据,如点、线、多边形等几何...

    读shape文件,简单地图操作

    "读shape文件,简单地图操作"这个主题涉及到的是如何处理和展示地理空间数据,特别是使用SHAPE文件这种格式的数据。SHAPE文件是一种广泛用于存储地理矢量数据的格式,包括点、线和多边形等几何对象,常用于地图绘制...

    我国9大流域分区shape文件

    同时,结合jpg效果图片,可以更直观地展示和解释这些复杂的地理信息,使得非GIS背景的人员也能理解流域的分布和特征。 总之,这个“我国9大流域分区shape文件”提供了一个详细的地理空间框架,涵盖了中国主要水系的...

    不用mo,查看shape文件信息 .rar_CPart.cls_MO_arcgis_shape_shape文件

    通常,这样的库会提供读取Shape文件的几何和属性数据,以及写入或修改Shape文件的功能。如果你在Python环境中工作,GDAL/OGR库是一个很好的选择,它提供了一个名为`ogr`的模块,可以方便地处理Shape文件。 总的来说...

    2021年全国县域行政区划Shape矢量文件,ArcGIS可直接打开

    ArcGIS作为一款强大的GIS软件,能够直接读取和处理这些Shape文件,方便用户进行各种地理空间分析。 Shape文件是一种由Esri公司开发的、广泛应用于GIS领域的矢量数据格式。它由一系列相互关联的文件组成,包括.shp...

    用c++读写shape文件并转成html形式

    GDAL是开源的,提供了多种地理数据格式的读写能力,包括Shapefile。安装GDAL后,我们可以使用其API来读取Shapefile。 1. **打开Shapefile**:使用GDAL的`OGRSFDriverRegistrar`类,找到Shapefile驱动,然后通过`...

    c#读写shp文件

    在`Test.cs`文件中,可能包含了具体的C#代码示例,展示了如何利用这些库进行读写操作。 读取Shp文件的基本步骤包括: 1. 加载Shapelib库:通过`DllImport`特性引入`shapelib.dll`。 2. 创建`Shapefile`对象:根据...

    vb.net怎样用sharpMap打开shape文件

    以上步骤展示了如何在VB.NET中使用SharpMap打开和显示Shape文件的基本流程。你可以根据需求调整样式、添加更多图层、处理交互事件等。在实际项目中,可能还需要处理Shape文件的属性数据,例如查询、过滤等操作。同时...

    python制作天气图-使用python的cartopy直接读取shape文件.rar

    在Python中,我们可以使用`geopandas`库来读取和操作shape文件。`geopandas`扩展了`pandas`的数据结构,增加了对地理对象的支持。安装`geopandas`和`cartopy`库,可以使用以下命令: ```bash pip install geopandas...

    乡镇边界shape.rar

    1. 数据导入:GIS软件如ArcGIS、QGIS等可以方便地读取和显示Shapefile数据。 2. 数据编辑:用户可以在GIS环境中进行边界调整、合并、分割等操作。 3. 分析与可视化:通过GIS工具,可以进行缓冲区分析、叠加分析、...

    读取SWF并且画出其中的SHAPE图形, 其中的SWF格式文件有说明 很不错

    3. `Shapes2Ani.swf` - 这是编译后的SWF文件,可能是工程文件`Shapes2Ani.fla`的输出,包含了AS3代码的运行结果,即实际展示了如何读取和显示SHAPE图形的应用。 4. `haimianbaobao.swf` - 这可能是一个额外的SWF文件...

    javafx+geotools实现shape读写工具

    JavaFX和GeoTools结合可以创建一个强大的地理信息系统(GIS)应用程序,主要针对shape文件的读写操作。在本文中,我们将深入探讨如何利用这两个技术来实现所述的功能。 首先,JavaFX是一个用于创建桌面和移动应用的...

    ArcEngine从excel读取数据生成点shape图层

    代码示例可能展示了如何连接到Excel文件,提取坐标,创建点图层,以及将图层保存为Shape文件的具体步骤。通过研究这些示例,开发者可以更好地理解和应用上述理论知识。 总的来说,这个任务结合了Excel处理、GIS坐标...

    EasyMap 读shape文件 gis演示

    在GIS(地理信息系统)领域,数据的存储和处理是至关...通过这个“EasyMap 读shape文件 gis演示”,你可以了解到如何利用Python和EasyMap进行地理数据的读取、显示、筛选和保存,为你的项目提供强大的地理信息支持。

Global site tag (gtag.js) - Google Analytics