1、查找数据
1)、利用FeaturCursor进行空间查询
//利用构造的Envelope(矩形框),查找和Envelope相交的FeatureClass的要素集
//结果数据利用循环FeatureCursor.nextFeature获得
IEnvelope envelope = new EnvelopeClass();
envelope.PutCoords(508786, 681196, 513033, 684341);
//空间查询
ISpatialFilter spatialFilter = new SpatialFilterClass();
spatialFilter.Geometry = envelope;
String shpFld = featureClass.ShapeFieldName;
spatialFilter.GeometryField = shpFld;
spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;//相交
IQueryFilter queryFilter = new QueryFilterClass();
queryFilter = (IQueryFilter)spatialFilter;
IFeatureCursor searchCursor = featureClass.Search(queryFilter, true);
IFeature feature = searchCursor.NextFeature();
int n = 0;
while (feature != null){
n++;
feature = baseCursor.NextFeature();
}
2)、利用FeatureCursor在选择集中进行查询
IFeatureSelection pFeatureSelectio = pFeatureLayer as IFeatureSelection;
ICursor ppCursor;
pFeatureSelectio.SelectionSet.Search(null, false, out ppCursor);
IFeatureCursor pFeatureCursor = ppCursor as IFeatureCursor;
IFeature pFeature = pFeatureCursor.NextFeature();
3)、利用FeatureCursor进行属性查询
IQueryFilter pQueryFilter = new QueryFilterClass();
pQueryFilter.WhereClause = "PROJECTCODE = '" + this.ProjectNumTextBox.Text.Trim() + "'";
IFeatureCursor pFeatureCursor = LineFeaClass.Search(pQueryFilter, false);
IFeature pFeatureIfExit = pFeatureCursor.NextFeature();
2、 插入数据
1)、利用Insert Cursors和featureBuffer
分享到:
相关推荐
ArcObjects SDK for Java是Esri公司提供的一套用于开发地理信息系统(GIS)应用程序的软件开发工具包,它允许开发者利用Java语言构建与ArcGIS平台交互的应用程序。这个简单的GIS应用展示了如何利用ArcObjects SDK的...
为了帮助开发者利用Java进行ArcGIS的二次开发,Esri公司提供了ArcObjects SDK for Java,它包含了丰富的API和示例代码,以便于开发者构建定制化的GIS应用。 一、ArcObjects SDK for Java ArcObjects SDK for Java...
ArcGIS Runtime SDK for Java 100.12.0 的...如需在生产环境中使用ArcGIS Runtime SDK for Java,请联系ESRI公司获得授权,现在也有国产替代产品GeoScne Runtime SDK for Java,可以联系易智瑞公司获得相关资源和授权。
在Java编程环境中,ArcEngine是一个强大的GIS(地理信息系统)开发工具,它允许程序员利用Esri的GIS技术构建桌面、Web和移动应用程序。本主题聚焦于"Java版路径分析",这是ArcEngine的一个核心功能,主要涉及如何在...
在这个名为“ArcEngine for java开发demo源码(个人开发)”的项目中,作者分享了使用Eclipse开发环境编写的AE(ArcEngine)DEMO,旨在为初学者和有经验的开发者提供一个学习和参考的实例。 1. **ArcEngine基础** ...
MapXtreme for Java 是一款强大的地图开发框架,主要用于构建基于Java的地理信息系统应用。它提供了多种应用程序组织模式,以适应不同的系统需求和性能要求。本文将深入探讨MapXtreme for Java的基础知识,包括其...
2. **Java开发环境**:由于ArcGIS Server for Java基于Java,因此需要安装JDK,并配置好Java环境变量。开发者通常会使用Eclipse或IntelliJ IDEA等集成开发环境来编写和调试代码。 3. **ArcObjects for Java**:这是...
构建ArcGIS for Java开发环境时,需要将这些JAR文件加入到项目的类路径中。开发者可以使用IDE如Eclipse或IntelliJ IDEA,通过设置构建路径来引用这些库。在编写代码时,可以利用ArcGIS提供的丰富API,例如创建Map、...
【ArcGIS for Java GIS开发详解】 ArcGIS是Esri公司推出的全球领先的地理信息系统(Geographic Information System,简称GIS)软件,广泛应用于地图制作、空间数据分析、地理信息管理等多个领域。ArcGIS for Java是...
根据标题和描述,该文件是关于ESRI(Environmental Systems Research Institute, Inc.)组织的一场开发竞赛E组的相关介绍,而部分内容则涉及到主许可协议的信息。 知识点1:ESRI与开发竞赛 ESRI是全球领先的地理...
ESRI.MAPOBJECTS.JAVA.EDITION.v2-Lz0_62480最后一部分
《ArcGIS Server for Java开发入门》是一份宝贵的资源,它为初学者提供了全面而深入的指导,帮助他们踏入GIS(地理信息系统)与Java技术相结合的世界。ArcGIS Server是Esri公司的一款强大的地理空间服务平台,它允许...
GIS软件:ESRI ArcGIS二次开发_ArcGISfor.NET开发.docx GIS软件:ESRI ArcGIS二次开发_ArcGISforAndroid开发.docx GIS软件:ESRI ArcGIS二次开发_ArcGISforiOS开发.docx GIS软件:ESRI ArcGIS二次开发_...
ArcGIS Runtime SDK是Esri公司开发的一套强大的地图和地理空间开发工具,它允许开发者使用Java语言构建桌面、移动和Web应用程序,实现地图展示、地理分析、地理编码、路由等功能。此版本v100.15.1提供了最新的API和...
《ArcGIS Server for Java开发入门》是一份专为初学者设计的教程,旨在帮助开发者快速掌握使用Java语言与ArcGIS Server进行集成开发的基础知识。ArcGIS Server是Esri公司提供的一个强大的地理信息系统(GIS)平台,...
总的来说,ArcSDE for Java的jar包为Java开发者提供了访问和操作空间数据的强大工具,使得在Java环境中构建GIS应用成为可能。通过对这些jar包的深入理解和合理运用,开发者可以构建出高效、可扩展且具备国际化能力的...