您的位置:首页 > 其它

geotools读取shapefile文件

2015-11-28 22:46 337 查看
依赖

Java代码  




<dependency>  
            <groupId>org.geotools</groupId>  
            <artifactId>gt-shapefile</artifactId>  
            <version>${geotools.version}</version>  
        </dependency>  

<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>${geotools.version}</version>
</dependency>

 

代码

Java代码  




File file = new File("D:\\shapefiles\\states.shp");  
       Map<String, Object> map = new HashMap<String, Object>();  
       map.put("url", file.toURI().toURL());  
  
       DataStore dataStore = DataStoreFinder.getDataStore(map);  
       String typeName = dataStore.getTypeNames()[0];  
  
       FeatureSource<SimpleFeatureType, SimpleFeature> source = dataStore  
               .getFeatureSource(typeName);  
  
       FeatureCollection<SimpleFeatureType, SimpleFeature> collection = source.getFeatures();  
       FeatureIterator<SimpleFeature> features = collection.features();  
           while (features.hasNext()) {  
               SimpleFeature feature = features.next();  
               System.out.print(feature.getID());  
               System.out.print(": ");  
               System.out.println(feature.getDefaultGeometryProperty().getValue());//此行输出的空间信息的wkt表达形式  
           }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: