0

org.opengis.filter.Filter特定のジオメトリ内のフィーチャを検索するために を作成しようとしています。このファクトリを作成するコードは次のとおりです。

public static Filter createPartiallyContainedFilter(final Geometry area) {
    return CommonFactoryFinder.getFilterFactory2(GeoTools.getDefaultHints()).dwithin(
        "geometry", area, 40, "centimeter");
}

私が抱えている問題は、ジオメトリ オブジェクトの作成方法がわからないことです。フィルタを作成するメソッドは、タイプ のジオメトリ オブジェクトを想定してorg.opengis.geometry.Geometryいます。これはインターフェイスです。

次のようにインスタンスを作成しようとしました:

GeometryFactory factory = GeometryFactoryFinder.getGeometryFactory(org.geotools.factory.GeoTools
    .getDefaultHints());
factory.createPolygon(...);

ただし、これは例外になります。

Exception in thread "main" org.geotools.factory.FactoryNotFoundException: No factory of kind "GeometryFactory" found.
    at org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:375)
    at org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:145)
    at org.geotools.geometry.GeometryFactoryFinder.getGeometryFactory(GeometryFactoryFinder.java:94)
    at nl.kadaster.locatie.bis.wfs.pdok.PdokServiceMain.main(PdokServiceMain.java:28)

ジオメトリ オブジェクト インスタンスの作成方法を教えてもらえますか?

ステファン

4

0 に答える 0