arcGis의 shape 파일에 있는 것을 읽습니다.dbf 데이터
2394 단어 arcgis
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();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ArcGIS RouteLayer를 사용한 Web Speech APIArcGIS API for JavaScript는 최근에 정류장 및 장벽과 같은 경로에 대한 정보와 함께 턴 바이 턴 방향의 결과를 시각화하는 데 사용할 수 있는 을 추가했습니다. ArcGIS Online에 개별 항목...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.