Bonjour a tous,
Après plusieurs jour de recherche et de test pour pouvoir lire et extraire les données d'un fichier de forme (shapeFile)
je suis arriver a lire le fichier et le stocké dans un ShapefileDataStore (avec la biblio geotools) :
1 2 3 4
|
String filePath = "export_sig.shp";
File file = new File(filePath);
ShapefileDataStore dataStore = new ShapefileDataStore(file.toURL()); |
j'ai essayé plusieurs script trouvé sur internet comme :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| File inFile = new File("export_sig.shp");
// Read
DataStore inputDataStore = DataStoreFinder.getDataStore(
Collections.singletonMap("url", inFile.toURI().toURL()));
String inputTypeName = inputDataStore.getTypeNames()[0];
SimpleFeatureType inputType = inputDataStore.getSchema(inputTypeName);
FeatureSource<SimpleFeatureType, SimpleFeature>
source = inputDataStore.getFeatureSource(inputTypeName);
FeatureCollection<SimpleFeatureType, SimpleFeature>
inputFeatureCollection = source.getFeatures(); |
il me sort des erreur ainsi que je doit casté plusieur truc
j'ai vérifier mes dépendance peut être que le problème viens d'eux :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-geojson</artifactId>
<version>${geotools.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.geotools/gt2-shapefile -->
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt2-shapefile</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>19.0</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-swing</artifactId>
<version>8.0</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-main</artifactId>
<version>19.0</version>
</dependency> |
ce que je veux récupérer de mon shapefile c'est des données (date, des ids, geometry ...) après je vais faire un contrôle sur eux et les injecté sur la BD, comme cette ligne :

une des erreur afficher avec ce code :
1 2 3 4
| String filePath = "export_sig.shp";
File file = new File(filePath);
ShapefileDataStore dataStore = new ShapefileDataStore(file.toURL());
SimpleFeatureCollection features = (SimpleFeatureCollection) dataStore.getFeatureSource().getFeatures(); |
est :
AVERTISSEMENT: ╔chec lors de l'initialisation d'un service de catÚgorie "CRSFactory". La cause est "ServiceConfigurationError: org (...) could not be instantiated"
je suis vraiment bloqué 
quelqu'un peut m'aidé svp
Partager