Estoy intentando pasar clases de características polilínea y polígono No estoy seguro de cómo pasar la lista de características al objeto Intersect:
He probado este método:
ArrayList<Object> featuresList = new ArrayList<>();
FeatureClass polygonfeatureClass = openFeatureClassFromShapeFile(srcShapefilePath, "polygon.shp");
FeatureClass polylinefeatureClass = openFeatureClassFromShapeFile(srcShapefilePath, "lines.shp");
Intersect newintersect = new Intersect();
featuresList.add(polylinefeatureClass);
featuresList.add(polygonfeatureClass);
gp = new GeoProcessor();
gp.setOverwriteOutput(true);
gp.setTemporaryMapLayers(false);
gp.setAddOutputsToMap(false);
gp.setEnvironmentValue("workspace", srcShapefilePath);
newintersect.setInFeatures(featuresList)
me aparece este error :
Elemento no encontrado en esta colección. en 'DAO.Fields'
com.esri.arcgis.geoprocessing.GeoProcessor.execute(Fuente desconocida)
También he intentado pasar las rutas de los archivos shape como cadena>. Obtuve el mismo error entonces probé este método: después de crear 2 clases de características en gdb
String in1=srcShapefilePath + File.separator + "layers.gdb" + File.separator + "lines";
String in2=srcShapefilePath + File.separator + "layers.gdb" + File.separator + "polygon";
newintersect.setInFeatures(in1 + ";" + in2);
gp.execute(newintersect, null);
y tengo el mismo error
AutomationException: 0x80004005 - Error no especificado at com.esri.arcgis.geoprocessing.GeoProcessor.execute(Fuente desconocida) at com.esri.arcgis.geoprocessing.GeoProcessor.execute(Fuente desconocida)
¿Alguna idea?