Skip to content

Question: Is there a way to determine geometry dimension? #654

Description

@hisener

The WKBWriter constructor expects output dimension (e.g. new WKBWriter(dimension, ByteOrderValues.LITTLE_ENDIAN, true)) and it has to be either 2 or 3. However, Geometry#getDimension is not appropriate to use here. Is there a generic way to determine the dimension for a given Geometry object? In other words, is there such method that satisfies the following:

  • #getDimension(GEOMETRY_FACTORY.createPoint(new Coordinate(1,2))) -> 2
  • #getDimension(GEOMETRY_FACTORY.createPoint(new Coordinate(1,2,3))) -> 3
  • #getDimension(GEOMETRY_FACTORY.createPolygon(new Coordinate[]{new Coordinate(1,2,3), new Coordinate(2,2,3), new Coordinate(2,3,3), new Coordinate(1,2,3)})) -> 3
  • #getDimension(GEOMETRY_FACTORY.createMultiPolygon(new Polygon[]{GEOMETRY_FACTORY.createPolygon(new Coordinate[]{new Coordinate(1,2,3), new Coordinate(2,2,3), new Coordinate(2,3,3), new Coordinate(1,2,3)})})) -> 3

where #getDimension accepts Geometry.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions