FileDataStoreFinder.getDataStore()返回空指针

时间:2018-07-06 13:48:13

标签: java maven geotools

我正在尝试重新创建GeoTools QuickStart教程。

Maven集成运行良好,现在我想将德语邮政编码加载到区域shapefile。我的代码如下:

File file = new File("\\PATH\\TO\\FILE\\post_pl.shp");
FileDataStore store = FileDataStoreFinder.getDataStore(file);
SimpleFeatureSource featureSource = store.getFeatureSource();

调用FileDataStoreFindergetDataStore()总是返回null。对其进行调试表明它在GeoTools.scanForSystemHints(newGlobal);中找不到任何内容。

shapefile可以被其他查看者毫无问题地读取。 java中的路径也是正确的。在本教程中的示例文件上也失败。我可以包括.dbf和.shx文件吗?

我还尝试将sdk从1.9降级到1.8(因为doc暗示了问题),但是仍然无效,仍然是空指针。

任何人都可以帮助我识别我的错误,或者对我可能要检查的内容进行一些输入吗?

感谢您的帮助

托马斯

1 个答案:

答案 0 :(得分:0)

如果您使用的是netbeans,则可能缺少pom.xml文件中的依赖项。添加依赖性,并验证geotools版本控制属性是否正确。

</project>
    </repositories>
        <repository>
            <id>osgeo</id>
            <name>Open Source Geospatial Foundation Repository</name>
            <url>http://download.osgeo.org/webdav/geotools/</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-shapefile</artifactId>
            <version>${geotools.version}</version>
        </dependency>
    </dependencies>
</project>

来源:出现问题后,找到了未解决的问题,已解决;解决问题后,我感到不得不写我的第一篇文章。