我正在尝试重新创建GeoTools QuickStart教程。
Maven集成运行良好,现在我想将德语邮政编码加载到区域shapefile。我的代码如下:
File file = new File("\\PATH\\TO\\FILE\\post_pl.shp");
FileDataStore store = FileDataStoreFinder.getDataStore(file);
SimpleFeatureSource featureSource = store.getFeatureSource();
调用FileDataStoreFinder
时getDataStore()
总是返回null。对其进行调试表明它在GeoTools.scanForSystemHints(newGlobal);
中找不到任何内容。
shapefile可以被其他查看者毫无问题地读取。 java中的路径也是正确的。在本教程中的示例文件上也失败。我可以包括.dbf和.shx文件吗?
我还尝试将sdk从1.9降级到1.8(因为doc暗示了问题),但是仍然无效,仍然是空指针。
任何人都可以帮助我识别我的错误,或者对我可能要检查的内容进行一些输入吗?
感谢您的帮助
托马斯
答案 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>
来源:出现问题后,找到了未解决的问题,已解决;解决问题后,我感到不得不写我的第一篇文章。