`

读取arcGis的shape文件里面的.dbf数据

 
阅读更多

不多说了 直接上代码

 

package com.hjkj.action.infoAna.topicmap;

import com.esri.arcgis.datasourcesfile.ShapefileWorkspaceFactory;
import com.esri.arcgis.geodatabase.IFeature;
import com.esri.arcgis.geodatabase.IFeatureClass;
import com.esri.arcgis.geodatabase.IFeatureClassWrite;
import com.esri.arcgis.geodatabase.IFeatureClassWriteProxy;
import com.esri.arcgis.geodatabase.IFeatureCursor;
import com.esri.arcgis.geodatabase.IFeatureWorkspace;
import com.esri.arcgis.geodatabase.IFeatureWorkspaceProxy;
import com.esri.arcgis.geodatabase.IFields;
import com.esri.arcgis.geodatabase.IQueryFilter;
import com.esri.arcgis.geodatabase.IWorkspaceFactory;
import com.esri.arcgis.geodatabase.QueryFilter;
import com.esri.arcgis.geometry.IPolyline;
import com.hjkj.util.Configuration;

public class ReadShape {
	//
	public void sfsdfs(String shapeFileName) {
		// 获取指定路径 C:\DIET\shape\temp
		Configuration config = new Configuration();
		String targetPath = config.getValue("outShapeFile");

		try {
			IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();
			IFeatureWorkspace pFeatureWorkspace = new IFeatureWorkspaceProxy(
					pWorkspaceFactory.openFromFile(targetPath, 0));
			IFeatureClass featureClass = pFeatureWorkspace
					.openFeatureClass(shapeFileName);
			IFeatureClassWrite pFeatureClassWrite = new IFeatureClassWriteProxy(
					featureClass);//

			IQueryFilter pQueryFilter = new QueryFilter();
			IFeatureCursor pFCursor = featureClass.search(pQueryFilter, false);
			IFeature pFeature = pFCursor.nextFeature();
			int i = 0;
			while (pFeature != null) {
				IPolyline polyline = (IPolyline) pFeature.getShapeCopy();

				IFields ifds = pFeature.getFields();// 字段信息集合
				for (int num = 0; num < ifds.getFieldCount(); num++) {
					String name = ifds.getField(num).getName();// 某个字段名字
					pFeature.getValue(num);// 某字段值
					System.out.println("某个字段的名字:" + name);
					System.out.println("某个字段的值:"
							+ pFeature.getValue(num).toString());
				}
			}

		} catch (Exception e) {
			e.printStackTrace();
		}

	}
}

 

分享到:
评论

相关推荐

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

    在ArcGIS开发中,处理地理空间数据时,Shape文件是一个常见的格式。Shape文件是由Esri公司设计的一种矢量数据格式,用于存储地理图形,如点、线和多边形。这些文件通常包含多个关联文件,如.shp(几何数据)、.dbf...

    GIS 读SHAPE文件

    在实际应用中,开发者可以通过编程接口(APIs)或GIS软件(如ArcGIS、QGIS等)来实现SHAPE文件的读取。例如,在Python中,可以使用`geopandas.GeoDataFrame.read_file()`函数来读取SHAPE文件,它会将所有这三个文件...

    浙江省shapefile文件包括浙江省shp、shx、dbf文件

    在GIS软件中,如ArcGIS、QGIS等,可以直接打开这些文件来查看和分析浙江省的地图数据。用户可以进行各种操作,如绘制地图、进行空间查询、统计分析、叠加分析等。这些数据对于地理规划、环境研究、城市规划等领域都...

    shape文件中文说明

    4. **其他辅助文件**:除了上述三个主要文件外,Shape文件还可以包含.prj(投影信息)、.cpg(编码页,用于指定字符集,如UTF-8),以及其他自定义的数据文件,如图例、注记、元数据等。 5. **中文支持**:在Shape...

    C#读取Shape文件类库,AE开发资源,项目可以直接引用

    在ArcGIS开发中,Shape文件的读取通常是为了进行地图数据的处理和分析。这个类库使得开发者能够方便地在C#项目中集成Shape文件的读取功能,而无需深入了解Shape文件的底层结构。Shape文件通常包含多个相关的文件,如...

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

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

    中国各省边界shape文件

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

    绝对超值 ARCGIS shape数据导出KML(工具+源码)

    本资源"绝对超值 ARCGIS shape数据导出KML(工具+源码)"提供了一种将ARCGIS Shapefile转换为KML(Keyhole Markup Language)的方法。KML是Google Earth和Google Maps等应用程序所使用的开放标准文件格式,用于存储...

    bou2_4p dbf json shp shx

    使用`st_read`函数可以从.dbf或.shp文件中读取地理数据,然后通过`ggplot2`的`geom_sf`函数创建地图。如果需要将JSON数据导入R,可以使用`jsonlite`包的`fromJSON`函数。 例如,以下是一个简单的R代码示例: ```R ...

    浅谈SHAPE文件转换到CAD文件的方法.pdf

    SHAPE文件是ESRI推出的一种地理信息系统矢量数据文件格式,广泛应用于地理数据存储和处理,而CAD(计算机辅助设计)文件,如常见的DWG格式,是专业绘图和建模中常用的数据格式。在城市管理规划、土地资源调查以及...

    arcgis--shp文件格式说明

    DBF文件包含字段定义、记录数据和文件头信息。 **4. SHX文件** SHX文件是SHP文件的索引,提供了快速访问SHP文件中几何对象的能力。它包含每个几何对象在SHP文件中的偏移量,便于按需读取。 **5. PRJ文件** PRJ...

    全国底图(shape格式).rar

    3. `.shx` 文件:Shapefile索引文件,它提供了快速访问Shapefile中的几何记录的索引,有助于提高数据读取速度。`bou2_4l.shx`和`bou2_4p.shx`与对应的`.shp`文件相对应,提供了几何数据的快速定位。 4. 数据结构:...

    安徽省地级市shape文件_安徽省地级市shape文件_

    【标题】:“安徽省地级市shape文件”是指包含安徽省各个地级市地理边界的数据文件,这类数据通常用于GIS(地理信息系统)应用。 【描述】:“shape文件”是一种常见的矢量图形格式,主要用于存储地理空间数据,如...

    china-shapefiles.zip

    中国矢量图的数据结构通常由多个形状文件(Shapefiles)组成,这是一个由Esri公司开发的地理空间数据存储格式,由多个相关联的文件共同构成,包括.shp(几何数据)、.shx(索引数据)、.dbf(属性数据)等。...

    shape文件格式说明及读写代码示例

    Shape文件由一系列互相关联的文件组成,包括`.shp`(几何数据)、`.dbf`(属性数据)和可能的`.shx`(索引文件)。`.shp`文件存储几何对象的坐标,`.dbf`文件则存储与几何对象关联的属性,`.shx`文件则提供快速访问...

    【SHP文件-2022.07】天津市行政区划(市、区县)+道路网+公路网

    这些文件共同构成了一个完整的地理对象集,可以被多种GIS软件如ArcGIS、QGIS等读取和处理。 在实际应用中,这些数据可以用来进行以下操作: 1. 城市规划:通过分析道路和铁路网络,优化交通布局,预测交通流量。 2....

    南京市poi数据,格式为shape文件压缩包

    在处理南京市的POI Shape文件时,首先需要解压压缩包,然后使用GIS软件或编程语言(如QGIS、ArcGIS、Python的geopandas库等)来读取和操作这些数据。例如,可以使用geopandas在Python中加载和分析数据: ```python ...

    陕西省省界GIS矢量图层shp

    .shp文件通常与其他关联文件一起使用,如.shx(索引文件)、.dbf(属性数据文件)、.prj(投影文件)、.sbn和.sbx(备份文件)。 【.dbf文件】 .dbf文件是dBase数据库格式,用于存储.shp文件的属性信息,如地理...

    ShapeCheck,可用于修复缺少文件的shape文件。

    当这些文件中的任何一个丢失或损坏时,ShapeCheck可以帮助恢复数据的完整性,确保GIS应用程序能够正常读取和处理shape文件。 1. Shape文件结构:Shape文件是由Esri公司开发的一种开放的、二进制的文件格式,用于...

    乡镇边界shape.rar

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

Global site tag (gtag.js) - Google Analytics