public static GeometryType getGeometryType ( int code ) { // Look at the last 2 digits to find the geometry type code int geometryTypeCode = code % 1000 ; GeometryType geometryType = null ; switch ( geometryTypeCode ) { case 0 : geometryType = GeometryType . GEOMETRY ; break ; case 1 : geometryType = GeometryType . POINT ; break ; case 2 : geometryType = GeometryType . LINESTRING ; break ; case 3 : geometryType = GeometryType . POLYGON ; break ; case 4 : geometryType = GeometryType . MULTIPOINT ; break ; case 5 : geometryType = GeometryType . MULTILINESTRING ; break ; case 6 : geometryType = GeometryType . MULTIPOLYGON ; break ; case 7 : geometryType = GeometryType . GEOMETRYCOLLECTION ; break ; case 8 : geometryType = GeometryType . CIRCULARSTRING ; break ; case 9 : geometryType = GeometryType . COMPOUNDCURVE ; break ; case 10 : geometryType = GeometryType . CURVEPOLYGON ; break ; case 11 : geometryType = GeometryType . MULTICURVE ; break ; case 12 : geometryType = GeometryType . MULTISURFACE ; break ; case 13 : geometryType = GeometryType . CURVE ; break ; case 14 : geometryType = GeometryType . SURFACE ; break ; case 15 : geometryType = GeometryType . POLYHEDRALSURFACE ; break ; case 16 : geometryType = GeometryType . TIN ; break ; case 17 : geometryType = GeometryType . TRIANGLE ; break ; default : throw new SFException ( "Unsupported Geometry code for type retrieval: " + code ) ; } return geometryType ; }
Get the Geometry Type from the code