後で使用を見つけることは容易で、作成およびバッファゾーン内のバッファを作成するための要素を入手する方法については、レコード
静的 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(フィルタ)。 }