geotools读取shp数据的数据类型

/**
  * 读取数据类型
  * @param shpPath
  * @return
  */
public static String getShpType(String shpPath) {
        try {
            ShapefileDataStore shapefileDataStore = new ShapefileDataStore(new File(shpPath).toURI().toURL());
            FeatureCollection featureCollection = shapefileDataStore.getFeatureSource().getFeatures();

            SimpleFeatureIterator features = (SimpleFeatureIterator) featureCollection.features();
            while (features.hasNext()) {
                SimpleFeature next = features.next();

                //坐标系转换
                Geometry geometry = (Geometry) next.getDefaultGeometry();
                // Point MultiPoint Polygon MutiPolygon LineString  MultiLineString
                return geometry.getGeometryType();
            }
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
        }
        return null;
    }

猜你喜欢

转载自blog.csdn.net/ylfmsn/article/details/107487776