//选择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();
}
分享到:
相关推荐
2. **读取Shape文件**:使用GDAL库,你可以创建一个GDALDataset对象来打开Shape文件,然后通过GDALLayer获取其中的几何对象和属性信息。例如: ```cpp GDALAllRegister(); GDALDataset *poDS = (GDALDataset *) ...
例如,在Python中,可以使用`geopandas.GeoDataFrame.read_file()`函数来读取SHAPE文件,它会将所有这三个文件合并成一个包含空间和属性数据的数据框,便于后续处理和分析。 总之,GIS中的SHAPE文件格式是存储和...
在描述中,“及显示shape文件的读取,及显示”进一步强调了不仅要能够读取shape文件,还要将其可视化展示出来。这通常涉及到将解析出的地理数据在地图上进行渲染,以便用户可以直观地查看和分析。 关于shape文件的...
5. **数据读取与处理**:使用GIS软件(如ArcGIS、QGIS或MapInfo)可以打开和操作Shape文件,进行地图显示、空间查询、分析和制图。此外,编程语言如Python的geopandas库、R的sf包等也可以方便地读取和处理Shape数据...
本文档提供了一个VB.NET代码示例,用于读取和写入Shape文件。此示例利用了GDAL库(Geospatial Data Abstraction Library)来实现对Shape文件的操作。该示例不仅能够处理基本的读写功能,还支持图像的缩放和平移操作...
然而,ARCGIS的数据格式——SHAPE文件,对于非专业用户来说可能存在一定的理解和操作难度。SHAPE文件是一种轻量级的矢量数据格式,用于存储点、线、面等几何对象及其属性信息,不包含拓扑信息,因此在处理速度上具有...
ShapeLib4Net是一个C#编写的库,专为.NET开发者设计,用于处理SHAPE文件的读取和写入操作。SHAPE文件格式是Esri公司开发的一种地理信息系统(GIS)数据存储格式,广泛用于存储矢量地理数据,如点、线、多边形等几何...
"读shape文件,简单地图操作"这个主题涉及到的是如何处理和展示地理空间数据,特别是使用SHAPE文件这种格式的数据。SHAPE文件是一种广泛用于存储地理矢量数据的格式,包括点、线和多边形等几何对象,常用于地图绘制...
同时,结合jpg效果图片,可以更直观地展示和解释这些复杂的地理信息,使得非GIS背景的人员也能理解流域的分布和特征。 总之,这个“我国9大流域分区shape文件”提供了一个详细的地理空间框架,涵盖了中国主要水系的...
通常,这样的库会提供读取Shape文件的几何和属性数据,以及写入或修改Shape文件的功能。如果你在Python环境中工作,GDAL/OGR库是一个很好的选择,它提供了一个名为`ogr`的模块,可以方便地处理Shape文件。 总的来说...
ArcGIS作为一款强大的GIS软件,能够直接读取和处理这些Shape文件,方便用户进行各种地理空间分析。 Shape文件是一种由Esri公司开发的、广泛应用于GIS领域的矢量数据格式。它由一系列相互关联的文件组成,包括.shp...
GDAL是开源的,提供了多种地理数据格式的读写能力,包括Shapefile。安装GDAL后,我们可以使用其API来读取Shapefile。 1. **打开Shapefile**:使用GDAL的`OGRSFDriverRegistrar`类,找到Shapefile驱动,然后通过`...
在`Test.cs`文件中,可能包含了具体的C#代码示例,展示了如何利用这些库进行读写操作。 读取Shp文件的基本步骤包括: 1. 加载Shapelib库:通过`DllImport`特性引入`shapelib.dll`。 2. 创建`Shapefile`对象:根据...
以上步骤展示了如何在VB.NET中使用SharpMap打开和显示Shape文件的基本流程。你可以根据需求调整样式、添加更多图层、处理交互事件等。在实际项目中,可能还需要处理Shape文件的属性数据,例如查询、过滤等操作。同时...
在Python中,我们可以使用`geopandas`库来读取和操作shape文件。`geopandas`扩展了`pandas`的数据结构,增加了对地理对象的支持。安装`geopandas`和`cartopy`库,可以使用以下命令: ```bash pip install geopandas...
1. 数据导入:GIS软件如ArcGIS、QGIS等可以方便地读取和显示Shapefile数据。 2. 数据编辑:用户可以在GIS环境中进行边界调整、合并、分割等操作。 3. 分析与可视化:通过GIS工具,可以进行缓冲区分析、叠加分析、...
3. `Shapes2Ani.swf` - 这是编译后的SWF文件,可能是工程文件`Shapes2Ani.fla`的输出,包含了AS3代码的运行结果,即实际展示了如何读取和显示SHAPE图形的应用。 4. `haimianbaobao.swf` - 这可能是一个额外的SWF文件...
JavaFX和GeoTools结合可以创建一个强大的地理信息系统(GIS)应用程序,主要针对shape文件的读写操作。在本文中,我们将深入探讨如何利用这两个技术来实现所述的功能。 首先,JavaFX是一个用于创建桌面和移动应用的...
代码示例可能展示了如何连接到Excel文件,提取坐标,创建点图层,以及将图层保存为Shape文件的具体步骤。通过研究这些示例,开发者可以更好地理解和应用上述理论知识。 总的来说,这个任务结合了Excel处理、GIS坐标...
在GIS(地理信息系统)领域,数据的存储和处理是至关...通过这个“EasyMap 读shape文件 gis演示”,你可以了解到如何利用Python和EasyMap进行地理数据的读取、显示、筛选和保存,为你的项目提供强大的地理信息支持。