private Int32 getFeatureOrder(navigationfeaturetype ftype)
        {
            switch (ftype)
            {
            case navigationfeaturetype.e_point: return(1);

            case navigationfeaturetype.e_fdrroute: return(2);

            case navigationfeaturetype.e_traceroute: return(3);

            case navigationfeaturetype.e_connection: return(4);

            default: return(9);
            }
        }
        private string getFeatureName(routeoptiontype roType, navigationfeaturetype ftype)
        {
            string name = "";

            switch (ftype)
            {
            case navigationfeaturetype.e_catchment:
                name = "catchment";
                break;

            case navigationfeaturetype.e_point:
                name = "point";
                break;

            case navigationfeaturetype.e_fdrroute:
                name = "flow_direction_route";
                break;

            case navigationfeaturetype.e_traceroute:
                name = "trace_route";
                break;

            case navigationfeaturetype.e_connection:
                name = "connection";
                break;

            case navigationfeaturetype.e_query:
                name = "query";
                break;

            default:
                name = "notspecified";
                break;
            }//end switch
            return(getFeatureOrder(ftype) + getRouteOptionName(roType) + "_" + name);
        }