【发布时间】:2020-01-28 22:50:24
【问题描述】:
查看 geotools 快速入门后:https://docs.geotools.org/latest/userguide/tutorial/quickstart/intellij.html
它显示了使用以下代码恢复形状特征的示例:
File file = new File("myfile.shp");
FileDataStore store = FileDataStoreFinder.getDataStore(file);
SimpleFeatureSource featureSource = store.getFeatureSource();
FeatureCollection collection = featureSource.getFeatures();
FeatureIterator iterator = collection.features();
但是,此代码依赖于 File。在我的真实项目中,形状内容以字节数组的形式提供给我,我无法创建临时文件。那么,如何访问功能?
这是我目前的代码
public static Map<String,Vector<String>> getAllPropsValues(byte[] fileContent){
//Some other code here
DataStore store = DataStoreFinder.getDataStore(fileContent); //<-- how to replace this line
SimpleFeatureSource featureSource = store.getFeatureSource();
FeatureCollection collection = featureSource.getFeatures();
FeatureIterator iterator = collection.features();
//other things here
}
【问题讨论】: