banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Sun 12 December 2010 19:10

freddy000
Participant occasionnel
Date d'inscription: 19 Nov 2010
Messages: 11

Import de shapefile + geotoolkit

bonjour ,
je developpe une petite application cartographique avec geotoolkit , et là je voudrais avoir comme map un shapefile que j'ai en local , donc le code est a priori le suivant :

Code:

java.net.URL pURL = new URL("//france_administrative.shp");
        DataStore pDS = DataStoreFinder.getDataStore("url",pURL);
        Name pName = pDS.getNames().iterator().next();
FeatureCollection pFC = pDS.createSession(true).getFeatureCollection(QueryBuilder.all(pName));

MapLayer pLayer = MapBuilder.createFeatureLayer(pFC, RandomStyleFactory.createDefaultVectorStyle(pFC));

context.layers().add(pLayer);

mais ca m'affiche le code suivant

Code:

 Exception in thread "main" java.net.MalformedURLException: no protocol: //france_administrative.shp
        at java.net.URL.<init>(URL.java:567)
        at java.net.URL.<init>(URL.java:464)
        at java.net.URL.<init>(URL.java:413)
        at projet1.projet1.main(projet1.java:102)

une idée SVP ?

Hors ligne

 

#2 Wed 15 December 2010 20:11

Eclesia
Participant actif
Date d'inscription: 18 Apr 2007
Messages: 59

Re: Import de shapefile + geotoolkit


Développeur : GeoAPI GeotoolKit Puzzle-GIS - Société Geomatys

Hors ligne

 

#3 Fri 17 December 2010 11:33

freddy000
Participant occasionnel
Date d'inscription: 19 Nov 2010
Messages: 11

Re: Import de shapefile + geotoolkit

Bonjour Eclesia,
merci pour votre réponse , en effet mon url était mal écrite : les "/" doivent être doublés dans une string java, et je l'ai fait et ..... bizarrement j'ai toujours la même erreur , je suis même passé par la déclaration d'un new File.toURI.toURL ...... tjrs rien !!!

Code:

java.net.URL pURL = new URL("file:\\C:\\gadm_FRA_SHP\\FRA.shp");
        DataStore pDS = DataStoreFinder.getDataStore("url",pURL);
        Name pName = pDS.getNames().iterator().next();
        FeatureCollection pFC = pDS.createSession(true).getFeatureCollection(QueryBuilder.all(pName));
        MapLayer pLayer = MapBuilder.createFeatureLayer(pFC, RandomStyleFactory.createDefaultVectorStyle(pFC));

alors je me suis dit que peut être le fichier shp que j'utilise est mauvais , voila je vous passe le lien peut être que vous verrez ce dont je suis incapable de voir http://www.maplibrary.org/stacks/gadm/FRA/index.php          (j'obtiens trois fichiers un dbf, un shp et shx)

merci

Hors ligne

 

#4 Sun 19 December 2010 21:43

Eclesia
Participant actif
Date d'inscription: 18 Apr 2007
Messages: 59

Re: Import de shapefile + geotoolkit

Il manque un fichier pour que cela marche correctement.
le fichier doit porter l'extension .prj. il contient la projection des données, sans quoi meme avoir des coordonnées ne sert a rien.

créé un fichier qui porte le meme nom mais avec l'extension .prj. et mets ceci dedans :

Code:

GEOGCS["WGS84(DD)", DATUM["WGS84", SPHEROID["WGS84", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH]]

Développeur : GeoAPI GeotoolKit Puzzle-GIS - Société Geomatys

Hors ligne

 

#5 Mon 20 December 2010 12:21

freddy000
Participant occasionnel
Date d'inscription: 19 Nov 2010
Messages: 11

Re: Import de shapefile + geotoolkit

Bonjour Eclesia,
j'ai bien ajouté un fichier .prj aux 3 deja présents et j'ai copié collé votre code et ................ toujours rien :'''((
j'ai revérifié presque tout (si j'ai un lecteur c: inclus :p ) tjrs rien , j'abandonne ......

SVP , je devrais ajouter quoi a un WebMapServer pour que j'obtiens un layer avec comme coins les limites de la France (par défaut il m'affiche tout le monde) , j'ai changé les valeurs du paramètres BBox mais ca ne marche pas ,

Merci

Hors ligne

 

#6 Mon 20 December 2010 14:07

Eclesia
Participant actif
Date d'inscription: 18 Apr 2007
Messages: 59

Re: Import de shapefile + geotoolkit

question bete mais a tout hasard :
as tu bien ajouter le jar geotk-shapefile dans ton projet ?

Dernière modification par Eclesia (Mon 20 December 2010 14:07)


Développeur : GeoAPI GeotoolKit Puzzle-GIS - Société Geomatys

Hors ligne

 

#7 Wed 22 December 2010 09:10

freddy000
Participant occasionnel
Date d'inscription: 19 Nov 2010
Messages: 11

Re: Import de shapefile + geotoolkit

bonjour,
non c 'est pas bête j'y ai pensé, et ce .jar est importé ,je me dis que le fichier que j'ai utilisé n'est pas bon , y'a t il d'autre site que vous avez déjà essayé leurs shapefile ?

merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB