ポイントの作成
ポイントは、他のほとんどのジオメトリの構成要素です。次のセクションでは、ポイントを操作する方法について説明します。
ポイントの作成にはいくつかの方法があります。GeometryBuilderには、ジオメトリを作成するための多くのユーティリティメソッドがあるため、ファクトリについて心配する必要はありません。ただし、ファクトリを直接使用することも、WKTパーサーを使用してポイントを作成することもできます。
GeometryBuilderの一部として提供されるいくつかのcreatePointメソッドがあります。それらの1つを使用した例を次に示します。
GeometryBuilder builder = new GeometryBuilder( DefaultGeographicCRS.WGS84 );
Point point = builder.createPoint( 48.44, -123.37 );
ファクトリの使用一部の環境では、正式なgt-opengisインターフェイスの使用に制限されています。これは、PositionFactoryとPrimitiveFactoryをそのまま使用する例です。
Hints hints = new Hints( Hints.CRS, DefaultGeographicCRS.WGS84 );
PositionFactory positionFactory = GeometryFactoryFinder.getPositionFactory( hints );
PrimitiveFactory primitiveFactory = GeometryFactoryFinder.getPrimitiveFactory( hints );
DirectPosition here = positionFactory.createDirectPosition( new double[]{48.44, -123.37} );
Point point1 = primitiveFactory.createPoint( here );
PositionFactory has a helper method allowing you to save one step:
Hints hints = new Hints( Hints.CRS, DefaultGeographicCRS.WGS84 );
PrimitiveFactory primitiveFactory = GeometryFactoryFinder.getPrimitiveFactory( hints );
Point point2 = primitiveFactory.createPoint( new double[]{48.44, -123.37} );
System.out.println( point2 );
WKTの使用WKTParserを使用して、Well-KnownTextからポイントを作成できます。
WKTParser parser = new WKTParser( DefaultGeographicCRS.WGS84 );
Point point = (Point) parser.parse("POINT( 48.44 -123.37)");
WKTParserを作成して、特定のファクトリのセットを使用することもできます。
Hints hints = new Hints( Hints.CRS, DefaultGeographicCRS.WGS84 );
PositionFactory positionFactory = GeometryFactoryFinder.getPositionFactory(hints);
GeometryFactory geometryFactory = GeometryFactoryFinder.getGeometryFactory(hints);
PrimitiveFactory primitiveFactory = GeometryFactoryFinder.getPrimitiveFactory(hints);
AggregateFactory aggregateFactory = GeometryFactoryFinder.getAggregateFactory(hints);
WKTParser parser = new WKTParser( geometryFactory, primitiveFactory, positionFactory, aggregateFactory );
Point point = (Point) parser.parse("POINT( 48.44 -123.37)");