シェープファイル道路ネットワークデータのバッファゾーンのGeotools確立及びバッファゾーン内の要素を得ます

後で使用を見つけることは容易で、作成およびバッファゾーン内のバッファを作成するための要素を入手する方法については、レコード

     静的 SimpleFeatureSource featureSource = nullを静的CoordinateReferenceSystem targetCRS。
   静的な文字列geometryPropertyName。
     静的FilterFactory2のFF;
   公共 SimpleFeatureCollection grabFeaturesInBoundingBox(ダブル ×1、ダブル Y1、ダブル ×2、ダブルy2)が
             スロー例外{ 
        ShapefileDataStoreFactory dataStoreFactory = 新しいShapefileDataStoreFactoryを(); 
        ShapefileDataStore SDS =(ShapefileDataStore)dataStoreFactory.createDataStoreファイル( "E://Merge_direction.shp" 。).toURI()toURL()); 
        
        文字セットのcharset = Charset.forName( "GBK" )。
        sds.setCharset(文字セット)。
        ストリング型名 = sds.getTypeNames()[0 ]; 
        featureSource =   sds.getFeatureSource(型名)。
        FilterFactory2 FF = CommonFactoryFinder.getFilterFactory2()。
        FeatureTypeスキーマ = featureSource.getSchema()。

        geometryPropertyName = 。schema.getGeometryDescriptor()のgetLocalName(); 
        targetCRS =。schema.getGeometryDescriptor()getCoordinateReferenceSystem();

        ReferencedEnvelope BBOX = 新しいReferencedEnvelope(X1、Y1、X2、Y2、targetCRS)。

        フィルタフィルタ = ff.bbox(ff.property(geometryPropertyName)、バウンディングボックス)。
        戻りfeatureSource.getFeatures(フィルタ)。
    }

 

おすすめ

転載: www.cnblogs.com/help-silence/p/11872257.html