java - Java 开放地理工具
问题描述
我正在尝试测试 geotools 中提供的教程。
我正在尝试运行此链接https://docs.geotools.org/stable/userguide/tutorial/raster/image.html中提供的以下示例。因为我是 Java 新手,所以我使用 intellij Idea,并且我已经下载了 opengeotools 的 jar 并将它们添加为外部库。然后创建一个名为 ImageLab.java 的类并运行提到的链接中提供的脚本。我删除了指定包 org.geotools.tutorial.raster 的行;因为我想运行 ImageLab.java。
以下是正确的吗?
当我运行它时,我收到以下错误任何想法?
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Qt: Untested Windows version 10.0 detected!
l o g 4 c p l u s : E R R O R N o a p p e n d e r s c o u l d b e f o u n d f o r l o g g e r ( A d S y n c N a m e s p a c e ) .
l o g 4 c p l u s : E R R O R P l e a s e i n i t i a l i z e t h e l o g 4 c p l u s s y s t e m p r o p e r l y .
Αυγ 21, 2020 12:26:44 ΜΜ org.geotools.util.factory.FactoryRegistry scanForPlugins
WARNING: Can't load a service for category "GridFormatFactorySpi". Cause is "ServiceConfigurationError: org.geotools.coverage.grid.io.GridFormatFactorySpi: Provider org.geotools.gce.imagemosaic.ImageMosaicFormatFactory could not be instantiated".
java.util.ServiceConfigurationError: org.geotools.coverage.grid.io.GridFormatFactorySpi: Provider org.geotools.gce.imagemosaic.ImageMosaicFormatFactory could not be instantiated
at java.util.ServiceLoader.fail(ServiceLoader.java:232)
at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at org.geotools.util.factory.FactoryRegistry.register(FactoryRegistry.java:1041)
at org.geotools.util.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:920)
at org.geotools.util.factory.FactoryRegistry.lambda$scanForPlugins$3(FactoryRegistry.java:896)
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1553)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at org.geotools.util.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:896)
at org.geotools.coverage.grid.io.GridFormatFinder.scanForPlugins(GridFormatFinder.java:99)
at org.geotools.coverage.grid.io.GridFormatFinder.getAvailableFormats(GridFormatFinder.java:70)
at org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:143)
at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:192)
at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:174)
at ImageLab.displayLayers(ImageLab.java:129)
at ImageLab.getLayersAndDisplay(ImageLab.java:116)
at ImageLab.main(ImageLab.java:81)
Caused by: java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider org.geotools.imageio.netcdf.NetCDFImageReaderSpi could not be instantiated
at java.util.ServiceLoader.fail(ServiceLoader.java:232)
at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210)
at javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:138)
at javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)
at it.geosolutions.imageio.utilities.ImageIOUtilities.replaceProvider(ImageIOUtilities.java:488)
at org.geotools.gce.imagemosaic.ImageMosaicFormatFactory.replaceTIFF(ImageMosaicFormatFactory.java:413)
at org.geotools.gce.imagemosaic.ImageMosaicFormatFactory.<clinit>(ImageMosaicFormatFactory.java:64)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
... 16 more
Caused by: java.lang.NoClassDefFoundError: si/uom/SI
at org.geotools.referencing.operation.projection.MapProjection$AbstractProvider.<clinit>(MapProjection.java:1424)
at org.geotools.imageio.netcdf.utilities.NetCDFUtilities.<clinit>(NetCDFUtilities.java:85)
at org.geotools.imageio.netcdf.NetCDFImageReaderSpi.<clinit>(NetCDFImageReaderSpi.java:109)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
... 30 more
Caused by: java.lang.ClassNotFoundException: si.uom.SI
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 39 more
Αυγ 21, 2020 12:26:44 ΜΜ org.geotools.util.factory.FactoryRegistry scanForPlugins
WARNING: Can't load a service for category "GridFormatFactorySpi". Cause is "ServiceConfigurationError: org.geotools.coverage.grid.io.GridFormatFactorySpi: Provider org.geotools.coverageio.jp2k.JP2KFormatFactory could not be instantiated".
java.util.ServiceConfigurationError: org.geotools.coverage.grid.io.GridFormatFactorySpi: Provider org.geotools.coverageio.jp2k.JP2KFormatFactory could not be instantiated
at java.util.ServiceLoader.fail(ServiceLoader.java:232)
at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at org.geotools.util.factory.FactoryRegistry.register(FactoryRegistry.java:1041)
at org.geotools.util.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:920)
at org.geotools.util.factory.FactoryRegistry.lambda$scanForPlugins$3(FactoryRegistry.java:896)
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1553)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at org.geotools.util.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:896)
at org.geotools.coverage.grid.io.GridFormatFinder.scanForPlugins(GridFormatFinder.java:99)
at org.geotools.coverage.grid.io.GridFormatFinder.getAvailableFormats(GridFormatFinder.java:70)
at org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:143)
at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:192)
at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:174)
at ImageLab.displayLayers(ImageLab.java:129)
at ImageLab.getLayersAndDisplay(ImageLab.java:116)
at ImageLab.main(ImageLab.java:81)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class javax.media.jai.JAI
at javax.media.jai.ParameterBlockJAI.<init>(ParameterBlockJAI.java:178)
at org.geotools.coverageio.jp2k.JP2KFormatFactory.<clinit>(JP2KFormatFactory.java:55)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
... 16 more
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class javax.media.jai.JAI
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.geotools.gce.geotiff.GeoTiffFormatFactorySpi.isAvailable(GeoTiffFormatFactorySpi.java:90)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at org.geotools.coverage.grid.io.GridFormatFinder.getAvailableFormats(GridFormatFinder.java:74)
at org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:143)
at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:192)
at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:174)
at ImageLab.displayLayers(ImageLab.java:129)
at ImageLab.getLayersAndDisplay(ImageLab.java:116)
at ImageLab.main(ImageLab.java:81)
Process finished with exit code 1
解决方案
推荐阅读
- wordpress - 登录错误消息显示在 Url - WooCommerce
- php - 为什么当计数器等于三时它不重定向页面?
- angular - Angular 2 - Favicons Webpack 插件在许多文件中注入 html
- amazon-web-services - Amazon Athena 中的 HIVE_INVALID_METADATA
- google-apps-script - 在公式中输入中断
- corda - 在 cordapp api/flow 中通过唯一 ID 查找状态
- cygwin - 如何使用cygwin监控java进程
- qt - 如何使用 CMake 从 qmake 建模 OTHER_FILES?
- java - Java Hashset 基于值而不是哈希码存储项目
- python-3.x - 无法使用 selenium 和 python 找到引用的 ID