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)
ジオメトリ オブジェクト インスタンスの作成方法を教えてもらえますか?
ステファン