#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
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]]
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)
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