不多说了 直接上代码
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();
}
}
}
分享到:
相关推荐
在ArcGIS开发中,处理地理空间数据时,Shape文件是一个常见的格式。Shape文件是由Esri公司设计的一种矢量数据格式,用于存储地理图形,如点、线和多边形。这些文件通常包含多个关联文件,如.shp(几何数据)、.dbf...
在实际应用中,开发者可以通过编程接口(APIs)或GIS软件(如ArcGIS、QGIS等)来实现SHAPE文件的读取。例如,在Python中,可以使用`geopandas.GeoDataFrame.read_file()`函数来读取SHAPE文件,它会将所有这三个文件...
本资源"绝对超值 ARCGIS shape数据导出KML(工具+源码)"提供了一种将ARCGIS Shapefile转换为KML(Keyhole Markup Language)的方法。KML是Google Earth和Google Maps等应用程序所使用的开放标准文件格式,用于存储...
4. **其他辅助文件**:除了上述三个主要文件外,Shape文件还可以包含.prj(投影信息)、.cpg(编码页,用于指定字符集,如UTF-8),以及其他自定义的数据文件,如图例、注记、元数据等。 5. **中文支持**:在Shape...
在GIS软件中,如ArcGIS、QGIS等,可以直接打开这些文件来查看和分析浙江省的地图数据。用户可以进行各种操作,如绘制地图、进行空间查询、统计分析、叠加分析等。这些数据对于地理规划、环境研究、城市规划等领域都...
在ArcGIS开发中,Shape文件的读取通常是为了进行地图数据的处理和分析。这个类库使得开发者能够方便地在C#项目中集成Shape文件的读取功能,而无需深入了解Shape文件的底层结构。Shape文件通常包含多个相关的文件,如...
ArcGIS作为一款强大的GIS软件,能够直接读取和处理这些Shape文件,方便用户进行各种地理空间分析。 Shape文件是一种由Esri公司开发的、广泛应用于GIS领域的矢量数据格式。它由一系列相互关联的文件组成,包括.shp...
5. **数据读取与处理**:使用GIS软件(如ArcGIS、QGIS或MapInfo)可以打开和操作Shape文件,进行地图显示、空间查询、分析和制图。此外,编程语言如Python的geopandas库、R的sf包等也可以方便地读取和处理Shape数据...
SHAPE文件是ESRI推出的一种地理信息系统矢量数据文件格式,广泛应用于地理数据存储和处理,而CAD(计算机辅助设计)文件,如常见的DWG格式,是专业绘图和建模中常用的数据格式。在城市管理规划、土地资源调查以及...
使用`st_read`函数可以从.dbf或.shp文件中读取地理数据,然后通过`ggplot2`的`geom_sf`函数创建地图。如果需要将JSON数据导入R,可以使用`jsonlite`包的`fromJSON`函数。 例如,以下是一个简单的R代码示例: ```R ...
DBF文件包含字段定义、记录数据和文件头信息。 **4. SHX文件** SHX文件是SHP文件的索引,提供了快速访问SHP文件中几何对象的能力。它包含每个几何对象在SHP文件中的偏移量,便于按需读取。 **5. PRJ文件** PRJ...
【标题】:“安徽省地级市shape文件”是指包含安徽省各个地级市地理边界的数据文件,这类数据通常用于GIS(地理信息系统)应用。 【描述】:“shape文件”是一种常见的矢量图形格式,主要用于存储地理空间数据,如...
3. `.shx` 文件:Shapefile索引文件,它提供了快速访问Shapefile中的几何记录的索引,有助于提高数据读取速度。`bou2_4l.shx`和`bou2_4p.shx`与对应的`.shp`文件相对应,提供了几何数据的快速定位。 4. 数据结构:...
中国矢量图的数据结构通常由多个形状文件(Shapefiles)组成,这是一个由Esri公司开发的地理空间数据存储格式,由多个相关联的文件共同构成,包括.shp(几何数据)、.shx(索引数据)、.dbf(属性数据)等。...
Shape文件由一系列互相关联的文件组成,包括`.shp`(几何数据)、`.dbf`(属性数据)和可能的`.shx`(索引文件)。`.shp`文件存储几何对象的坐标,`.dbf`文件则存储与几何对象关联的属性,`.shx`文件则提供快速访问...
这些文件共同构成了一个完整的地理对象集,可以被多种GIS软件如ArcGIS、QGIS等读取和处理。 在实际应用中,这些数据可以用来进行以下操作: 1. 城市规划:通过分析道路和铁路网络,优化交通布局,预测交通流量。 2....
.shp文件通常与其他关联文件一起使用,如.shx(索引文件)、.dbf(属性数据文件)、.prj(投影文件)、.sbn和.sbx(备份文件)。 【.dbf文件】 .dbf文件是dBase数据库格式,用于存储.shp文件的属性信息,如地理...
在处理南京市的POI Shape文件时,首先需要解压压缩包,然后使用GIS软件或编程语言(如QGIS、ArcGIS、Python的geopandas库等)来读取和操作这些数据。例如,可以使用geopandas在Python中加载和分析数据: ```python ...
当这些文件中的任何一个丢失或损坏时,ShapeCheck可以帮助恢复数据的完整性,确保GIS应用程序能够正常读取和处理shape文件。 1. Shape文件结构:Shape文件是由Esri公司开发的一种开放的、二进制的文件格式,用于...
它通常由多个文件组成,包括.shp(几何数据)、.dbf(属性数据)和.shx(索引数据)。在ArcGIS API中,我们可以通过使用Geographic Information Services (GIS) Server来读取SH文件,或者通过转换为GeoJSON再进行...