Suite

Erreur lors de l'exécution du didacticiel Geotools pour CSV2SHP ?

Erreur lors de l'exécution du didacticiel Geotools pour CSV2SHP ?


Bien que j'exécute ce tutoriel, j'obtiens toujours le message d'erreur suivant :

22 novembre 2011 17:10:50 org.geotools.referencing.factory.epsg.ThreadedPostgreSQLEpsgFactory isAvailable AVERTISSEMENT : Usine d'autorité non disponible : European Petroleum Survey Group org.opengis.referencing.FactoryException : Échec de la connexion à la base de données EPSG. à org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore(ThreadedEpsgFactory.java:420) à org.geotools.referencing.factory.DeferredAuthorityFactory.getBackingStore(DeferredAuthorityFactory.org. .isAvailable(BufferedAuthorityFactory.java:233) à org.geotools.referencing.factory.DeferredAuthorityFactory.isAvailable(DeferredAuthorityFactory.java:117) à org.geotools.factory.Factory.Factory.Registry.isAvaistry5)(Factory.javaistry5) factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:499) sur org.geotools.factory.FactoryRegistry$1.filter(FactoryRegistry.java:190) sur javax.imageio.spi.FilterIterator.advance(ServiceRegistry.java:810) sur javax.810 imageio.spi.FilterIterator.(ServiceRegistry.java:804) sur javax.imageio.spi.ServiceRegistry.getServiceProviders(ServiceRegistry.java:508) sur org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:195) sur org. géooutils.référencement. ReferencingFactoryFinder.getFactories(ReferencingFactoryFinder.java:176) sur org.geotools.referencing.ReferencingFactoryFinder.getCRSAuthorityFactories(ReferencingFactoryFinder.java:451) sur org.geotools.referencing.referencing.DefaultAuthoring88aultFactory.getva .DefaultAuthorityFactory.(DefaultAuthorityFactory.java:69) sur org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:229) sur org.geotools.referencing.CRS.decode(CRS.java:467) sur org.geotools. .CRS.decode(CRS.java:395) sur org.geotools.data.DataUtilities.createAttribute(DataUtilities.java:2172) sur org.geotools.data.DataUtilities.createType(DataUtilities.java:1752) sur org.geotools. data.DataUtilities.createType(DataUtilities.java:1702) sur org.geotools.tutorial.Csv2Shape.main(Csv2Shape.java:61) Causé par : org.postgresql.util.PSQLException : FATAL : l'authentification par mot de passe a échoué pour l'utilisateur "Geotools" à org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication (Connect ionFactoryImpl.java:291) sur org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108) sur org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) sur org.postgresql.jdbc2.Abstraction .(AbstractJdbc2Connection.java:125) sur org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30) sur org.postgresql.jdbc3.Jdbc3Connection.(Jdbc3Connection.java:24) sur org.postgresql.jdbc3.Jdbc3Connection.(Jdbc3Connection.java:24) sur org.postgresql. .java:393) à org.postgresql.Driver.connect(Driver.java:267) à java.sql.DriverManager.getConnection(DriverManager.java:579) à java.sql.DriverManager.getConnection(DriverManager.java:221) sur org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:87) sur org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:70) sur org.geotools.referencing.factory.epsg.DirectEpsgFactory .getConnection(DirectEpsgFactory.java:3172) sur org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.cr eateBackingStore(ThreadedEpsgFactory.java:415)… 21 de plus

22 novembre 2011 17:10:52 org.geotools.referencing.factory.epsg.ThreadedPostgreSQLEpsgFactory isAvailable AVERTISSEMENT : Usine d'autorité non disponible : European Petroleum Survey Group org.opengis.referencing.FactoryException : Échec de la connexion à la base de données EPSG. à org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore(ThreadedEpsgFactory.java:420) à org.geotools.referencing.factory.DeferredAuthorityFactory.getBackingStore(DeferredAuthorityFactory.org. .isAvailable(BufferedAuthorityFactory.java:233) à org.geotools.referencing.factory.DeferredAuthorityFactory.isAvailable(DeferredAuthorityFactory.java:117) à org.geotools.factory.Factory.Factory.Registry.isAvaistry5)(Factory.javaistry5) factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:499) sur org.geotools.factory.FactoryRegistry.getServiceImplementation(FactoryRegistry.java:435) sur org.geotools.factory.FactoryRegistry.getServiceProvider(Factory.orgistry3).java .factory.FactoryCreator.getServiceProvider(FactoryCreator.java:143) sur org.geotools.referencing.ReferencingFactoryFinder.getAuthorityFactory(ReferencingFactoryFinder.java:216) sur org.geotools.referencing.Referencin gFactoryFinder.getCRSAuthorityFactory(ReferencingFactoryFinder.java:436) à org.geotools.referencing.factory.epsg.LongitudeFirstFactory.createBackingStore(LongitudeFirstFactory.java:189) à org.geotools.referencing.factory.AuferredactoryAuthorgetac(LongitudeFirstFactory.java:189) à org.geoferred.referencing.factory.AutoryactoryAuthorgetF à org.geotools.referencing.factory.BufferedAuthorityFactory.isAvailable(BufferedAuthorityFactory.java:233) à org.geotools.referencing.factory.DeferredAuthorityFactory.isAvailable(DeferredAuthority.RegistorityFactory.java.Factory.java.:117) à .java:665) à org.geotools.factory.FactoryRegistry.isAcceptable(FactoryRegistry.java:499) à org.geotools.factory.FactoryRegistry$1.filter(FactoryRegistry.java:190) à javax.imageio.spi.FilterIterator.ad (ServiceRegistry.java:810) sur javax.imageio.spi.FilterIterator.next(ServiceRegistry.java:828) sur org.geotools.resources.LazySet.addNext(LazySet.java:70) sur org.geotools.resources.LazySet. obtenir(LazySet.java:120) un t org.geotools.resources.LazySet$Iter.next(LazySet.java:139) à org.geotools.referencing.factory.ManyAuthoritiesFactory.(ManyAuthoritiesFactory.java:118) à org.geotools.referencing.Auault.AuthorityFactory.(ManyAuthoritiesFactory.java:118) à org.geotools.referencing.Default.AuthorityFactoryFactory java:116) à org.geotools.referencing.DefaultAuthorityFactory.(DefaultAuthorityFactory.java:69) à org.geotools.referencing.CRS.getAuthorityFactory(CRS.java:229) à org.geotools.referencing.CRS.decode(CRS.java:229) à java:467) à org.geotools.referencing.CRS.decode(CRS.java:395) à org.geotools.data.DataUtilities.createAttribute(DataUtilities.java:2172) à org.geotools.data.DataUtilities.createType(DataUtilities .java:1752) à org.geotools.data.DataUtilities.createType(DataUtilities.java:1702) à org.geotools.tutorial.Csv2Shape.main(Csv2Shape.java:61) Causé par : org.postgresql.util.PSQLException : FATAL : l'authentification par mot de passe a échoué pour l'utilisateur "Geotools" sur org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:291) sur org .postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108) sur org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) sur org.postgresql.jdbc2.AbstractJdbc)2Connection.(Abstract.jadbcva:66) sur org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30) sur org.postgresql.jdbc3.Jdbc3Connection.(Jdbc3Connection.java:24) sur org.postgresql.Driver.makeConnection(Driver.java:393) sur org. postgresql.Driver.connect(Driver.java:267) à java.sql.DriverManager.getConnection(DriverManager.java:579) à java.sql.DriverManager.getConnection(DriverManager.java:221) à org.postgresql.ds.common .BaseDataSource.getConnection(BaseDataSource.java:87) sur org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:70) sur org.geotools.referencing.factory.epsg.DirectEpsgFactory.getConnection(DirectEpsgFactory.java: ) sur org.geotools.referencing.factory.epsg.ThreadedEpsgFactory.createBackingStore(ThreadedEpsgFa ctory.java:415)… 32 de plus

22 novembre 2011 17:10:58 org.geotools.referencing.factory.PropertyAuthorityFactory AVERTISSEMENT : éléments d'axe trouvés dans une définition de travail, l'indication de l'ordre du premier axe de la longitude de la force peut ne pas être respecté : PROJCS["Google Projection",GEOGCS[ "WGS 84",DATUM["World Geodetic System 1984",SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTORITE["EPSG","7030"]],AUTORITE["EPSG","6326"]],PRIMEM ["Greenwich", 0.0, AUTORITE["EPSG","8901"]],UNIT["degré", 0.017453292519943295],AXIS["Longitude géodésique", EST],AXIS["Latitude géodésique", NORD],AUTORITÉ[ "EPSG","4326"]],PROJECTION["Pseudo Mercator de visualisation populaire", AUTORITE["EPSG","1024"]],PARAMETRE["semi_minor", 6378137.0],PARAMETRE["latitude_of_origin", 0.0],PARAMETRE ["central_meridian", 0.0],PARAMETER["scale_factor", 1.0],PARAMETER["false_easting", 0.0],PARAMETER["false_northing", 0.0],UNIT["m", 1.0]]

Quelle pourrait être la cause pour laquelle l'application génère cette erreur. Je n'ai utilisé aucune base de données ici ?


Je n'ai pas essayé le didacticiel, mais il semble qu'il ne trouve pas la base de données des codes de projection dont il a besoin pour mapper les codes EPSG aux définitions de projection.

Le tutoriel mentionne l'extraction de certaines dépendances :

  org.geotools gt-shapefile ${geotools.version}  org.geotools gt-epsg-hsql ${geotools.version}

Le second semble être le coupable, et la documentation indique qu'il téléchargera le pilote et ainsi de suite. J'aurais pensé, bien que cela ne le dise pas explicitement, qu'il récupère également la base de données et la place quelque part où il peut la trouver, il peut donc valoir la peine de vérifier votre installation de GeoTools pour vous assurer que tout est là où il devrait être.