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) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Nom : Sans titre.png
Affichages : 969
Taille : 18,4 Ko

une des erreur afficher avec ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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